@charset "UTF-8";
:root {
  /* Colors */
  --tc-color-c1: #cb4000;
  --tc-color-c2: #fe5000;
  --tc-color-c3: #ff6f2c;
  --tc-color-c4: #bc2900;
  --tc-color-c5: #eb3300;
  --tc-color-c6: #ef5c33;
  --tc-color-c7: #121212;
  --tc-color-c8: #e3e3e3;
  --tc-color-c9: #3d3d3d;
  --tc-color-c10: #ffffff;
  --tc-color-c11: #868686;
  --tc-color-c12: #b0b0b0;
  --tc-color-success: #2eb62c;
  --tc-color-danger: #b71c1c;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #fe5000;
  --tc-gradient-g1-deg: 90deg;
  --tc-gradient-g2-deg: 0deg;
  --tc-gradient-g3-deg: 0deg;
  --tc-gradient-g4-deg: 0deg;
  /* Spacings */
  --tc-spacing-xs-mobile: 5px;
  --tc-spacing-xs-tablet: 5px;
  --tc-spacing-xs-desktop: 5px;
  --tc-spacing-sm-mobile: 30px;
  --tc-spacing-sm-tablet: 40px;
  --tc-spacing-sm-desktop: 40px;
  --tc-spacing-md-mobile: 70px;
  --tc-spacing-md-tablet: 60px;
  --tc-spacing-md-desktop: 50px;
  --tc-spacing-lg-mobile: 80px;
  --tc-spacing-lg-tablet: 100px;
  --tc-spacing-lg-desktop: 100px;
  --tc-spacing-xl-mobile: 160px;
  --tc-spacing-xl-tablet: 150px;
  --tc-spacing-xl-desktop: 140px;
  /* CTAs */
  --tc-cta-font-family: Poppins, Courier New, monospace;
  --tc-cta-font-size-desktop: 1rem;
  --tc-cta-font-size-tablet: 1rem;
  --tc-cta-font-size-mobile: 0.875rem;
  --tc-cta-padding-v: 18px;
  --tc-cta-padding-h: 32px;
  --tc-cta-min-width: 0px;
  --tc-cta-border-radius: 2.3em;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #fe5000;
  --tc-cta-primary-color-hover: #fe5000;
  --tc-cta-primary-color-active: #fe5000;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: #fff;
  --tc-cta-primary-bg-hover: #fff;
  --tc-cta-primary-bg-active: #fff;
  --tc-cta-primary-bg-disabled: #e3e3e3;
  --tc-cta-primary-border-default: #fff;
  --tc-cta-primary-border-hover: #fff;
  --tc-cta-primary-border-active: #fff;
  --tc-cta-primary-border-disabled: #e3e3e3;
  --tc-cta-primary-variant-color-default: #fff;
  --tc-cta-primary-variant-color-hover: #fff;
  --tc-cta-primary-variant-color-active: #fff;
  --tc-cta-primary-variant-color-disabled: #b0b0b0;
  --tc-cta-primary-variant-bg-default: #fe5000;
  --tc-cta-primary-variant-bg-hover: #fe5000;
  --tc-cta-primary-variant-bg-active: #fe5000;
  --tc-cta-primary-variant-bg-disabled: #868686;
  --tc-cta-primary-variant-border-default: #fe5000;
  --tc-cta-primary-variant-border-hover: #fe5000;
  --tc-cta-primary-variant-border-active: #fe5000;
  --tc-cta-primary-variant-border-disabled: #b0b0b0;
  --tc-cta-secondary-color-default: #fe5000;
  --tc-cta-secondary-color-hover: #fe5000;
  --tc-cta-secondary-color-active: #fe5000;
  --tc-cta-secondary-color-disabled: #868686;
  --tc-cta-secondary-bg-default: transparent;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: transparent;
  --tc-cta-secondary-bg-disabled: transparent;
  --tc-cta-secondary-border-default: #fe5000;
  --tc-cta-secondary-border-hover: #fe5000;
  --tc-cta-secondary-border-active: #fe5000;
  --tc-cta-secondary-border-disabled: #868686;
  --tc-cta-secondary-variant-color-default: #fff;
  --tc-cta-secondary-variant-color-hover: #fff;
  --tc-cta-secondary-variant-color-active: #fff;
  --tc-cta-secondary-variant-color-disabled: #868686;
  --tc-cta-secondary-variant-bg-default: transparent;
  --tc-cta-secondary-variant-bg-hover: transparent;
  --tc-cta-secondary-variant-bg-active: transparent;
  --tc-cta-secondary-variant-bg-disabled: transparent;
  --tc-cta-secondary-variant-border-default: #fff;
  --tc-cta-secondary-variant-border-hover: #fff;
  --tc-cta-secondary-variant-border-active: #fff;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #fe5000;
  --tc-cta-tertiary-color-hover: #fe5000;
  --tc-cta-tertiary-color-active: #fe5000;
  --tc-cta-tertiary-color-disabled: #868686;
  --tc-cta-tertiary-bg-default: transparent;
  --tc-cta-tertiary-bg-hover: transparent;
  --tc-cta-tertiary-bg-active: transparent;
  --tc-cta-tertiary-bg-disabled: transparent;
  --tc-cta-tertiary-border-default: transparent;
  --tc-cta-tertiary-border-hover: transparent;
  --tc-cta-tertiary-border-active: transparent;
  --tc-cta-tertiary-border-disabled: transparent;
  --tc-cta-tertiary-variant-color-default: #fff;
  --tc-cta-tertiary-variant-color-hover: #fff;
  --tc-cta-tertiary-variant-color-active: #fff;
  --tc-cta-tertiary-variant-color-disabled: #868686;
  --tc-cta-tertiary-variant-bg-default: transparent;
  --tc-cta-tertiary-variant-bg-hover: transparent;
  --tc-cta-tertiary-variant-bg-active: transparent;
  --tc-cta-tertiary-variant-bg-disabled: transparent;
  --tc-cta-tertiary-variant-border-default: transparent;
  --tc-cta-tertiary-variant-border-hover: transparent;
  --tc-cta-tertiary-variant-border-active: transparent;
  --tc-cta-tertiary-variant-border-disabled: transparent;
  /* Inputs */
  --tc-inputs-font-family: Poppins, Courier New, monospace;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 0.574em;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #fe5000;
  --tc-inputs-text-color-default: #fe5000;
  --tc-inputs-label-color-focus: #3d3d3d;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #fff;
  --tc-inputs-border-color-focus: #fff;
  /* Typography */
  --tc-font-family-headings: Poppins, Courier New, monospace;
  --tc-font-family-body: Bitter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-monospace: Poppins, Courier New, monospace;
  --tc-h1-font-size-desktop-xl: 64px;
  --tc-h1-font-size-desktop: 64px;
  --tc-h1-font-size-tablet: 64px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 700;
  --tc-h2-font-size-desktop-xl: 40px;
  --tc-h2-font-size-desktop: 40px;
  --tc-h2-font-size-tablet: 40px;
  --tc-h2-font-size-mobile: 28px;
  --tc-h2-font-weight: 700;
  --tc-h3-font-size-desktop-xl: 36px;
  --tc-h3-font-size-desktop: 36px;
  --tc-h3-font-size-tablet: 36px;
  --tc-h3-font-size-mobile: 26px;
  --tc-h3-font-weight: 700;
  --tc-h4-font-size-desktop-xl: 32px;
  --tc-h4-font-size-desktop: 32px;
  --tc-h4-font-size-tablet: 32px;
  --tc-h4-font-size-mobile: 24px;
  --tc-h4-font-weight: 700;
  --tc-h5-font-size-desktop-xl: 24px;
  --tc-h5-font-size-desktop: 24px;
  --tc-h5-font-size-tablet: 24px;
  --tc-h5-font-size-mobile: 20px;
  --tc-h5-font-weight: 600;
  --tc-h6-font-size-desktop-xl: 18px;
  --tc-h6-font-size-desktop: 18px;
  --tc-h6-font-size-tablet: 18px;
  --tc-h6-font-size-mobile: 18px;
  --tc-h6-font-weight: 500;
  --tc-h1-letter-spacing: 3.72px;
  --tc-h2-letter-spacing: 3.24px;
  --tc-h3-letter-spacing: 2.76px;
  --tc-h4-letter-spacing: 0.06em;
  --tc-h5-letter-spacing: 0.06em;
  --tc-h6-letter-spacing: 0.06em;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 0.875rem;
  --tc-body-letter-spacing: 0;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-letter-spacing: 0;
  --tc-overline-font-size-desktop: 9px;
  --tc-overline-font-size-tablet: 9px;
  --tc-overline-font-size-mobile: 9px;
  --tc-overline-letter-spacing: 0;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 700;
  --tc-btn-icons-width-mobile: 25px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 25px;
  --tc-cta-font-weight: 700;
  --tc-nav-full-1level-font-size: 18px;
  --tc-nav-full-1level-font-weight: 500;
  --tc-nav-full-1level-line-height: 1.3;
  --tc-nav-full-1level-font-family: Poppins, Courier New, monospace;
  --tc-nav-full-1level-letter-spacing: 1.08px;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
}
@media only screen and (min-width: 1160px) {
  :root {
    --header-h: 132px;
  }
}
@media only screen and (min-width: 834px) and (max-width: 1159px) {
  :root {
    --header-h: 72px;
  }
}
@media only screen and (max-width: 833px) {
  :root {
    --header-h: 68px;
  }
}

#mainwprapper > svg {
  display: none !important;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.4
* Docs at http://ramseyinhouse.github.io/scut
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(14, 15, 17, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: currentColor;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #ff6f2c;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #776f6f;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #776f6f;
}

.container, .sn_container_fixed,
.container-fluid,
.sn_container_fluid,
.container-xl,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.sn_block_video_player .sn_block_wr,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .sn_popup_ct, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 504px;
  }
}
@media (min-width: 834px) {
  .sn_popup_ct, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 762px;
  }
}
@media (min-width: 1160px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1016px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1018px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 834px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1160px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 0.574em;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #fe5000;
  background-color: #fff;
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fe5000;
}
select.form-control:focus::-ms-value {
  color: #fe5000;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #0E0F11;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.574em;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.574em;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 10px;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #776f6f;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb62c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 182, 44, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb62c;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb62c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb62c;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232eb62c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb62c;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb62c;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb62c;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #45d243;
  background-color: #45d243;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb62c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb62c;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb62c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #b71c1c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(183, 28, 28, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #b71c1c;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b71c1c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b71c1c' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #b71c1c;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23b71c1c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23b71c1c' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #b71c1c;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #b71c1c;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #b71c1c;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #de2828;
  background-color: #de2828;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #b71c1c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #b71c1c;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #b71c1c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #fe5000;
  background-color: #fe5000;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffa77f;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ffcab2;
  border-color: #ffcab2;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #776f6f;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #afafaf;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #fe5000;
  background-color: #fe5000;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #afafaf;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
      -ms-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #fff;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-select:focus::-ms-value {
  color: #fe5000;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #776f6f;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fe5000;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #ffa77f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0.574em;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #fe5000;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.574em 0.574em 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #fe5000;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #ffcab2;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #afafaf;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #afafaf;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 1160px !important;
  }

  .container, .sn_container_fixed {
    min-width: 1160px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #0E0F11;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-c1 {
  background-color: #cb4000 !important;
}

a.bg-c1:hover, a.bg-c1:focus,
button.bg-c1:hover,
button.bg-c1:focus {
  background-color: #983000 !important;
}

.bg-c2 {
  background-color: #fe5000 !important;
}

a.bg-c2:hover, a.bg-c2:focus,
button.bg-c2:hover,
button.bg-c2:focus {
  background-color: #cb4000 !important;
}

.bg-c3 {
  background-color: #ff6f2c !important;
}

a.bg-c3:hover, a.bg-c3:focus,
button.bg-c3:hover,
button.bg-c3:focus {
  background-color: #f84f00 !important;
}

.bg-c4 {
  background-color: #bc2900 !important;
}

a.bg-c4:hover, a.bg-c4:focus,
button.bg-c4:hover,
button.bg-c4:focus {
  background-color: #891e00 !important;
}

.bg-c5 {
  background-color: #eb3300 !important;
}

a.bg-c5:hover, a.bg-c5:focus,
button.bg-c5:hover,
button.bg-c5:focus {
  background-color: #b82800 !important;
}

.bg-c6 {
  background-color: #ef5c33 !important;
}

a.bg-c6:hover, a.bg-c6:focus,
button.bg-c6:hover,
button.bg-c6:focus {
  background-color: #de3e11 !important;
}

.bg-c7 {
  background-color: #121212 !important;
}

a.bg-c7:hover, a.bg-c7:focus,
button.bg-c7:hover,
button.bg-c7:focus {
  background-color: black !important;
}

.bg-c8 {
  background-color: #e3e3e3 !important;
}

a.bg-c8:hover, a.bg-c8:focus,
button.bg-c8:hover,
button.bg-c8:focus {
  background-color: #cacaca !important;
}

.bg-c9 {
  background-color: #3d3d3d !important;
}

a.bg-c9:hover, a.bg-c9:focus,
button.bg-c9:hover,
button.bg-c9:focus {
  background-color: #242424 !important;
}

.bg-c10 {
  background-color: #ffffff !important;
}

a.bg-c10:hover, a.bg-c10:focus,
button.bg-c10:hover,
button.bg-c10:focus {
  background-color: #e6e6e6 !important;
}

.bg-c11 {
  background-color: #868686 !important;
}

a.bg-c11:hover, a.bg-c11:focus,
button.bg-c11:hover,
button.bg-c11:focus {
  background-color: #6d6d6d !important;
}

.bg-c12 {
  background-color: #b0b0b0 !important;
}

a.bg-c12:hover, a.bg-c12:focus,
button.bg-c12:hover,
button.bg-c12:focus {
  background-color: #979797 !important;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: gainsboro !important;
}

.bg-dark {
  background-color: #0B0B0B !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 834px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1160px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 834px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1160px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.m-1 {
  margin: 1px !important;
}

.mt-1,
.my-1 {
  margin-top: 1px !important;
}

.mr-1,
.mx-1 {
  margin-right: 1px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 1px !important;
}

.ml-1,
.mx-1 {
  margin-left: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.mt-2,
.my-2 {
  margin-top: 2px !important;
}

.mr-2,
.mx-2 {
  margin-right: 2px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 2px !important;
}

.ml-2,
.mx-2 {
  margin-left: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.mt-3,
.my-3 {
  margin-top: 3px !important;
}

.mr-3,
.mx-3 {
  margin-right: 3px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 3px !important;
}

.ml-3,
.mx-3 {
  margin-left: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.mt-4,
.my-4 {
  margin-top: 4px !important;
}

.mr-4,
.mx-4 {
  margin-right: 4px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 4px !important;
}

.ml-4,
.mx-4 {
  margin-left: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5,
.my-5 {
  margin-top: 5px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5px !important;
}

.m-gg {
  margin: 8px !important;
}

.mt-gg,
.my-gg {
  margin-top: 8px !important;
}

.mr-gg,
.mx-gg {
  margin-right: 8px !important;
}

.mb-gg,
.my-gg {
  margin-bottom: 8px !important;
}

.ml-gg,
.mx-gg {
  margin-left: 8px !important;
}

.m-120 {
  margin: 120px !important;
}

.mt-120,
.my-120 {
  margin-top: 120px !important;
}

.mr-120,
.mx-120 {
  margin-right: 120px !important;
}

.mb-120,
.my-120 {
  margin-bottom: 120px !important;
}

.ml-120,
.mx-120 {
  margin-left: 120px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110,
.my-110 {
  margin-top: 110px !important;
}

.mr-110,
.mx-110 {
  margin-right: 110px !important;
}

.mb-110,
.my-110 {
  margin-bottom: 110px !important;
}

.ml-110,
.mx-110 {
  margin-left: 110px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100,
.my-100 {
  margin-top: 100px !important;
}

.mr-100,
.mx-100 {
  margin-right: 100px !important;
}

.mb-100,
.my-100 {
  margin-bottom: 100px !important;
}

.ml-100,
.mx-100 {
  margin-left: 100px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90,
.my-90 {
  margin-top: 90px !important;
}

.mr-90,
.mx-90 {
  margin-right: 90px !important;
}

.mb-90,
.my-90 {
  margin-bottom: 90px !important;
}

.ml-90,
.mx-90 {
  margin-left: 90px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80,
.my-80 {
  margin-top: 80px !important;
}

.mr-80,
.mx-80 {
  margin-right: 80px !important;
}

.mb-80,
.my-80 {
  margin-bottom: 80px !important;
}

.ml-80,
.mx-80 {
  margin-left: 80px !important;
}

.m-70 {
  margin: 70px !important;
}

.mt-70,
.my-70 {
  margin-top: 70px !important;
}

.mr-70,
.mx-70 {
  margin-right: 70px !important;
}

.mb-70,
.my-70 {
  margin-bottom: 70px !important;
}

.ml-70,
.mx-70 {
  margin-left: 70px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60,
.my-60 {
  margin-top: 60px !important;
}

.mr-60,
.mx-60 {
  margin-right: 60px !important;
}

.mb-60,
.my-60 {
  margin-bottom: 60px !important;
}

.ml-60,
.mx-60 {
  margin-left: 60px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50,
.my-50 {
  margin-top: 50px !important;
}

.mr-50,
.mx-50 {
  margin-right: 50px !important;
}

.mb-50,
.my-50 {
  margin-bottom: 50px !important;
}

.ml-50,
.mx-50 {
  margin-left: 50px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40,
.my-40 {
  margin-top: 40px !important;
}

.mr-40,
.mx-40 {
  margin-right: 40px !important;
}

.mb-40,
.my-40 {
  margin-bottom: 40px !important;
}

.ml-40,
.mx-40 {
  margin-left: 40px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30,
.my-30 {
  margin-top: 30px !important;
}

.mr-30,
.mx-30 {
  margin-right: 30px !important;
}

.mb-30,
.my-30 {
  margin-bottom: 30px !important;
}

.ml-30,
.mx-30 {
  margin-left: 30px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20,
.my-20 {
  margin-top: 20px !important;
}

.mr-20,
.mx-20 {
  margin-right: 20px !important;
}

.mb-20, .sn_block_image_text .sn_block_wr .row ._text > *, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.my-20 {
  margin-bottom: 20px !important;
}

.ml-20,
.mx-20 {
  margin-left: 20px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10,
.my-10 {
  margin-top: 10px !important;
}

.mr-10,
.mx-10 {
  margin-right: 10px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10px !important;
}

.ml-10,
.mx-10 {
  margin-left: 10px !important;
}

.m-9 {
  margin: 9px !important;
}

.mt-9,
.my-9 {
  margin-top: 9px !important;
}

.mr-9,
.mx-9 {
  margin-right: 9px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 9px !important;
}

.ml-9,
.mx-9 {
  margin-left: 9px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8,
.my-8 {
  margin-top: 8px !important;
}

.mr-8,
.mx-8 {
  margin-right: 8px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 8px !important;
}

.ml-8,
.mx-8 {
  margin-left: 8px !important;
}

.m-7 {
  margin: 7px !important;
}

.mt-7,
.my-7 {
  margin-top: 7px !important;
}

.mr-7,
.mx-7 {
  margin-right: 7px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7px !important;
}

.ml-7,
.mx-7 {
  margin-left: 7px !important;
}

.m-6 {
  margin: 6px !important;
}

.mt-6,
.my-6 {
  margin-top: 6px !important;
}

.mr-6,
.mx-6 {
  margin-right: 6px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 6px !important;
}

.ml-6,
.mx-6 {
  margin-left: 6px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.pt-1,
.py-1 {
  padding-top: 1px !important;
}

.pr-1,
.px-1 {
  padding-right: 1px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 1px !important;
}

.pl-1,
.px-1 {
  padding-left: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.pt-2,
.py-2 {
  padding-top: 2px !important;
}

.pr-2,
.px-2 {
  padding-right: 2px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 2px !important;
}

.pl-2,
.px-2 {
  padding-left: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.pt-3,
.py-3 {
  padding-top: 3px !important;
}

.pr-3,
.px-3 {
  padding-right: 3px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 3px !important;
}

.pl-3,
.px-3 {
  padding-left: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4,
.py-4 {
  padding-top: 4px !important;
}

.pr-4,
.px-4 {
  padding-right: 4px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 4px !important;
}

.pl-4,
.px-4 {
  padding-left: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5,
.py-5 {
  padding-top: 5px !important;
}

.pr-5,
.px-5 {
  padding-right: 5px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 5px !important;
}

.pl-5,
.px-5 {
  padding-left: 5px !important;
}

.p-gg {
  padding: 8px !important;
}

.pt-gg,
.py-gg {
  padding-top: 8px !important;
}

.pr-gg,
.px-gg {
  padding-right: 8px !important;
}

.pb-gg,
.py-gg {
  padding-bottom: 8px !important;
}

.pl-gg,
.px-gg {
  padding-left: 8px !important;
}

.p-120 {
  padding: 120px !important;
}

.pt-120,
.py-120 {
  padding-top: 120px !important;
}

.pr-120,
.px-120 {
  padding-right: 120px !important;
}

.pb-120,
.py-120 {
  padding-bottom: 120px !important;
}

.pl-120,
.px-120 {
  padding-left: 120px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110,
.py-110 {
  padding-top: 110px !important;
}

.pr-110,
.px-110 {
  padding-right: 110px !important;
}

.pb-110,
.py-110 {
  padding-bottom: 110px !important;
}

.pl-110,
.px-110 {
  padding-left: 110px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100,
.py-100 {
  padding-top: 100px !important;
}

.pr-100,
.px-100 {
  padding-right: 100px !important;
}

.pb-100,
.py-100 {
  padding-bottom: 100px !important;
}

.pl-100,
.px-100 {
  padding-left: 100px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90,
.py-90 {
  padding-top: 90px !important;
}

.pr-90,
.px-90 {
  padding-right: 90px !important;
}

.pb-90,
.py-90 {
  padding-bottom: 90px !important;
}

.pl-90,
.px-90 {
  padding-left: 90px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80,
.py-80 {
  padding-top: 80px !important;
}

.pr-80,
.px-80 {
  padding-right: 80px !important;
}

.pb-80,
.py-80 {
  padding-bottom: 80px !important;
}

.pl-80,
.px-80 {
  padding-left: 80px !important;
}

.p-70 {
  padding: 70px !important;
}

.pt-70,
.py-70 {
  padding-top: 70px !important;
}

.pr-70,
.px-70 {
  padding-right: 70px !important;
}

.pb-70,
.py-70 {
  padding-bottom: 70px !important;
}

.pl-70,
.px-70 {
  padding-left: 70px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60,
.py-60 {
  padding-top: 60px !important;
}

.pr-60,
.px-60 {
  padding-right: 60px !important;
}

.pb-60,
.py-60 {
  padding-bottom: 60px !important;
}

.pl-60,
.px-60 {
  padding-left: 60px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50,
.py-50 {
  padding-top: 50px !important;
}

.pr-50,
.px-50 {
  padding-right: 50px !important;
}

.pb-50,
.py-50 {
  padding-bottom: 50px !important;
}

.pl-50,
.px-50 {
  padding-left: 50px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40,
.py-40 {
  padding-top: 40px !important;
}

.pr-40,
.px-40 {
  padding-right: 40px !important;
}

.pb-40,
.py-40 {
  padding-bottom: 40px !important;
}

.pl-40,
.px-40 {
  padding-left: 40px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30,
.py-30 {
  padding-top: 30px !important;
}

.pr-30,
.px-30 {
  padding-right: 30px !important;
}

.pb-30,
.py-30 {
  padding-bottom: 30px !important;
}

.pl-30,
.px-30 {
  padding-left: 30px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20,
.py-20 {
  padding-top: 20px !important;
}

.pr-20,
.px-20 {
  padding-right: 20px !important;
}

.pb-20,
.py-20 {
  padding-bottom: 20px !important;
}

.pl-20,
.px-20 {
  padding-left: 20px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10,
.py-10 {
  padding-top: 10px !important;
}

.pr-10,
.px-10 {
  padding-right: 10px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 10px !important;
}

.pl-10,
.px-10 {
  padding-left: 10px !important;
}

.p-9 {
  padding: 9px !important;
}

.pt-9,
.py-9 {
  padding-top: 9px !important;
}

.pr-9,
.px-9 {
  padding-right: 9px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 9px !important;
}

.pl-9,
.px-9 {
  padding-left: 9px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8,
.py-8 {
  padding-top: 8px !important;
}

.pr-8,
.px-8 {
  padding-right: 8px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 8px !important;
}

.pl-8,
.px-8 {
  padding-left: 8px !important;
}

.p-7 {
  padding: 7px !important;
}

.pt-7,
.py-7 {
  padding-top: 7px !important;
}

.pr-7,
.px-7 {
  padding-right: 7px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7px !important;
}

.pl-7,
.px-7 {
  padding-left: 7px !important;
}

.p-6 {
  padding: 6px !important;
}

.pt-6,
.py-6 {
  padding-top: 6px !important;
}

.pr-6,
.px-6 {
  padding-right: 6px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 6px !important;
}

.pl-6,
.px-6 {
  padding-left: 6px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0px !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0px !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0px !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0px !important;
  }

  .m-sm-1 {
    margin: 1px !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 1px !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 1px !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 1px !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 1px !important;
  }

  .m-sm-2 {
    margin: 2px !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 2px !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 2px !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 2px !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 2px !important;
  }

  .m-sm-3 {
    margin: 3px !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 3px !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 3px !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 3px !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 3px !important;
  }

  .m-sm-4 {
    margin: 4px !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 4px !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 4px !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 4px !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 4px !important;
  }

  .m-sm-5 {
    margin: 5px !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 5px !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 5px !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 5px !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 5px !important;
  }

  .m-sm-gg {
    margin: 8px !important;
  }

  .mt-sm-gg,
.my-sm-gg {
    margin-top: 8px !important;
  }

  .mr-sm-gg,
.mx-sm-gg {
    margin-right: 8px !important;
  }

  .mb-sm-gg,
.my-sm-gg {
    margin-bottom: 8px !important;
  }

  .ml-sm-gg,
.mx-sm-gg {
    margin-left: 8px !important;
  }

  .m-sm-120 {
    margin: 120px !important;
  }

  .mt-sm-120,
.my-sm-120 {
    margin-top: 120px !important;
  }

  .mr-sm-120,
.mx-sm-120 {
    margin-right: 120px !important;
  }

  .mb-sm-120,
.my-sm-120 {
    margin-bottom: 120px !important;
  }

  .ml-sm-120,
.mx-sm-120 {
    margin-left: 120px !important;
  }

  .m-sm-110 {
    margin: 110px !important;
  }

  .mt-sm-110,
.my-sm-110 {
    margin-top: 110px !important;
  }

  .mr-sm-110,
.mx-sm-110 {
    margin-right: 110px !important;
  }

  .mb-sm-110,
.my-sm-110 {
    margin-bottom: 110px !important;
  }

  .ml-sm-110,
.mx-sm-110 {
    margin-left: 110px !important;
  }

  .m-sm-100 {
    margin: 100px !important;
  }

  .mt-sm-100,
.my-sm-100 {
    margin-top: 100px !important;
  }

  .mr-sm-100,
.mx-sm-100 {
    margin-right: 100px !important;
  }

  .mb-sm-100,
.my-sm-100 {
    margin-bottom: 100px !important;
  }

  .ml-sm-100,
.mx-sm-100 {
    margin-left: 100px !important;
  }

  .m-sm-90 {
    margin: 90px !important;
  }

  .mt-sm-90,
.my-sm-90 {
    margin-top: 90px !important;
  }

  .mr-sm-90,
.mx-sm-90 {
    margin-right: 90px !important;
  }

  .mb-sm-90,
.my-sm-90 {
    margin-bottom: 90px !important;
  }

  .ml-sm-90,
.mx-sm-90 {
    margin-left: 90px !important;
  }

  .m-sm-80 {
    margin: 80px !important;
  }

  .mt-sm-80,
.my-sm-80 {
    margin-top: 80px !important;
  }

  .mr-sm-80,
.mx-sm-80 {
    margin-right: 80px !important;
  }

  .mb-sm-80,
.my-sm-80 {
    margin-bottom: 80px !important;
  }

  .ml-sm-80,
.mx-sm-80 {
    margin-left: 80px !important;
  }

  .m-sm-70 {
    margin: 70px !important;
  }

  .mt-sm-70,
.my-sm-70 {
    margin-top: 70px !important;
  }

  .mr-sm-70,
.mx-sm-70 {
    margin-right: 70px !important;
  }

  .mb-sm-70,
.my-sm-70 {
    margin-bottom: 70px !important;
  }

  .ml-sm-70,
.mx-sm-70 {
    margin-left: 70px !important;
  }

  .m-sm-60 {
    margin: 60px !important;
  }

  .mt-sm-60,
.my-sm-60 {
    margin-top: 60px !important;
  }

  .mr-sm-60,
.mx-sm-60 {
    margin-right: 60px !important;
  }

  .mb-sm-60,
.my-sm-60 {
    margin-bottom: 60px !important;
  }

  .ml-sm-60,
.mx-sm-60 {
    margin-left: 60px !important;
  }

  .m-sm-50 {
    margin: 50px !important;
  }

  .mt-sm-50,
.my-sm-50 {
    margin-top: 50px !important;
  }

  .mr-sm-50,
.mx-sm-50 {
    margin-right: 50px !important;
  }

  .mb-sm-50,
.my-sm-50 {
    margin-bottom: 50px !important;
  }

  .ml-sm-50,
.mx-sm-50 {
    margin-left: 50px !important;
  }

  .m-sm-40 {
    margin: 40px !important;
  }

  .mt-sm-40,
.my-sm-40 {
    margin-top: 40px !important;
  }

  .mr-sm-40,
.mx-sm-40 {
    margin-right: 40px !important;
  }

  .mb-sm-40,
.my-sm-40 {
    margin-bottom: 40px !important;
  }

  .ml-sm-40,
.mx-sm-40 {
    margin-left: 40px !important;
  }

  .m-sm-30 {
    margin: 30px !important;
  }

  .mt-sm-30,
.my-sm-30 {
    margin-top: 30px !important;
  }

  .mr-sm-30,
.mx-sm-30 {
    margin-right: 30px !important;
  }

  .mb-sm-30,
.my-sm-30 {
    margin-bottom: 30px !important;
  }

  .ml-sm-30,
.mx-sm-30 {
    margin-left: 30px !important;
  }

  .m-sm-20 {
    margin: 20px !important;
  }

  .mt-sm-20,
.my-sm-20 {
    margin-top: 20px !important;
  }

  .mr-sm-20,
.mx-sm-20 {
    margin-right: 20px !important;
  }

  .mb-sm-20,
.my-sm-20 {
    margin-bottom: 20px !important;
  }

  .ml-sm-20,
.mx-sm-20 {
    margin-left: 20px !important;
  }

  .m-sm-10 {
    margin: 10px !important;
  }

  .mt-sm-10,
.my-sm-10 {
    margin-top: 10px !important;
  }

  .mr-sm-10,
.mx-sm-10 {
    margin-right: 10px !important;
  }

  .mb-sm-10,
.my-sm-10 {
    margin-bottom: 10px !important;
  }

  .ml-sm-10,
.mx-sm-10 {
    margin-left: 10px !important;
  }

  .m-sm-9 {
    margin: 9px !important;
  }

  .mt-sm-9,
.my-sm-9 {
    margin-top: 9px !important;
  }

  .mr-sm-9,
.mx-sm-9 {
    margin-right: 9px !important;
  }

  .mb-sm-9,
.my-sm-9 {
    margin-bottom: 9px !important;
  }

  .ml-sm-9,
.mx-sm-9 {
    margin-left: 9px !important;
  }

  .m-sm-8 {
    margin: 8px !important;
  }

  .mt-sm-8,
.my-sm-8 {
    margin-top: 8px !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 8px !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 8px !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 8px !important;
  }

  .m-sm-7 {
    margin: 7px !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 7px !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 7px !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 7px !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 7px !important;
  }

  .m-sm-6 {
    margin: 6px !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 6px !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 6px !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 6px !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 6px !important;
  }

  .p-sm-0 {
    padding: 0px !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0px !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0px !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0px !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0px !important;
  }

  .p-sm-1 {
    padding: 1px !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 1px !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 1px !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 1px !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 1px !important;
  }

  .p-sm-2 {
    padding: 2px !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 2px !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 2px !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 2px !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 2px !important;
  }

  .p-sm-3 {
    padding: 3px !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 3px !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 3px !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 3px !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 3px !important;
  }

  .p-sm-4 {
    padding: 4px !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 4px !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 4px !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 4px !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 4px !important;
  }

  .p-sm-5 {
    padding: 5px !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 5px !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 5px !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 5px !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 5px !important;
  }

  .p-sm-gg {
    padding: 8px !important;
  }

  .pt-sm-gg,
.py-sm-gg {
    padding-top: 8px !important;
  }

  .pr-sm-gg,
.px-sm-gg {
    padding-right: 8px !important;
  }

  .pb-sm-gg,
.py-sm-gg {
    padding-bottom: 8px !important;
  }

  .pl-sm-gg,
.px-sm-gg {
    padding-left: 8px !important;
  }

  .p-sm-120 {
    padding: 120px !important;
  }

  .pt-sm-120,
.py-sm-120 {
    padding-top: 120px !important;
  }

  .pr-sm-120,
.px-sm-120 {
    padding-right: 120px !important;
  }

  .pb-sm-120,
.py-sm-120 {
    padding-bottom: 120px !important;
  }

  .pl-sm-120,
.px-sm-120 {
    padding-left: 120px !important;
  }

  .p-sm-110 {
    padding: 110px !important;
  }

  .pt-sm-110,
.py-sm-110 {
    padding-top: 110px !important;
  }

  .pr-sm-110,
.px-sm-110 {
    padding-right: 110px !important;
  }

  .pb-sm-110,
.py-sm-110 {
    padding-bottom: 110px !important;
  }

  .pl-sm-110,
.px-sm-110 {
    padding-left: 110px !important;
  }

  .p-sm-100 {
    padding: 100px !important;
  }

  .pt-sm-100,
.py-sm-100 {
    padding-top: 100px !important;
  }

  .pr-sm-100,
.px-sm-100 {
    padding-right: 100px !important;
  }

  .pb-sm-100,
.py-sm-100 {
    padding-bottom: 100px !important;
  }

  .pl-sm-100,
.px-sm-100 {
    padding-left: 100px !important;
  }

  .p-sm-90 {
    padding: 90px !important;
  }

  .pt-sm-90,
.py-sm-90 {
    padding-top: 90px !important;
  }

  .pr-sm-90,
.px-sm-90 {
    padding-right: 90px !important;
  }

  .pb-sm-90,
.py-sm-90 {
    padding-bottom: 90px !important;
  }

  .pl-sm-90,
.px-sm-90 {
    padding-left: 90px !important;
  }

  .p-sm-80 {
    padding: 80px !important;
  }

  .pt-sm-80,
.py-sm-80 {
    padding-top: 80px !important;
  }

  .pr-sm-80,
.px-sm-80 {
    padding-right: 80px !important;
  }

  .pb-sm-80,
.py-sm-80 {
    padding-bottom: 80px !important;
  }

  .pl-sm-80,
.px-sm-80 {
    padding-left: 80px !important;
  }

  .p-sm-70 {
    padding: 70px !important;
  }

  .pt-sm-70,
.py-sm-70 {
    padding-top: 70px !important;
  }

  .pr-sm-70,
.px-sm-70 {
    padding-right: 70px !important;
  }

  .pb-sm-70,
.py-sm-70 {
    padding-bottom: 70px !important;
  }

  .pl-sm-70,
.px-sm-70 {
    padding-left: 70px !important;
  }

  .p-sm-60 {
    padding: 60px !important;
  }

  .pt-sm-60,
.py-sm-60 {
    padding-top: 60px !important;
  }

  .pr-sm-60,
.px-sm-60 {
    padding-right: 60px !important;
  }

  .pb-sm-60,
.py-sm-60 {
    padding-bottom: 60px !important;
  }

  .pl-sm-60,
.px-sm-60 {
    padding-left: 60px !important;
  }

  .p-sm-50 {
    padding: 50px !important;
  }

  .pt-sm-50,
.py-sm-50 {
    padding-top: 50px !important;
  }

  .pr-sm-50,
.px-sm-50 {
    padding-right: 50px !important;
  }

  .pb-sm-50,
.py-sm-50 {
    padding-bottom: 50px !important;
  }

  .pl-sm-50,
.px-sm-50 {
    padding-left: 50px !important;
  }

  .p-sm-40 {
    padding: 40px !important;
  }

  .pt-sm-40,
.py-sm-40 {
    padding-top: 40px !important;
  }

  .pr-sm-40,
.px-sm-40 {
    padding-right: 40px !important;
  }

  .pb-sm-40,
.py-sm-40 {
    padding-bottom: 40px !important;
  }

  .pl-sm-40,
.px-sm-40 {
    padding-left: 40px !important;
  }

  .p-sm-30 {
    padding: 30px !important;
  }

  .pt-sm-30,
.py-sm-30 {
    padding-top: 30px !important;
  }

  .pr-sm-30,
.px-sm-30 {
    padding-right: 30px !important;
  }

  .pb-sm-30,
.py-sm-30 {
    padding-bottom: 30px !important;
  }

  .pl-sm-30,
.px-sm-30 {
    padding-left: 30px !important;
  }

  .p-sm-20 {
    padding: 20px !important;
  }

  .pt-sm-20,
.py-sm-20 {
    padding-top: 20px !important;
  }

  .pr-sm-20,
.px-sm-20 {
    padding-right: 20px !important;
  }

  .pb-sm-20,
.py-sm-20 {
    padding-bottom: 20px !important;
  }

  .pl-sm-20,
.px-sm-20 {
    padding-left: 20px !important;
  }

  .p-sm-10 {
    padding: 10px !important;
  }

  .pt-sm-10,
.py-sm-10 {
    padding-top: 10px !important;
  }

  .pr-sm-10,
.px-sm-10 {
    padding-right: 10px !important;
  }

  .pb-sm-10,
.py-sm-10 {
    padding-bottom: 10px !important;
  }

  .pl-sm-10,
.px-sm-10 {
    padding-left: 10px !important;
  }

  .p-sm-9 {
    padding: 9px !important;
  }

  .pt-sm-9,
.py-sm-9 {
    padding-top: 9px !important;
  }

  .pr-sm-9,
.px-sm-9 {
    padding-right: 9px !important;
  }

  .pb-sm-9,
.py-sm-9 {
    padding-bottom: 9px !important;
  }

  .pl-sm-9,
.px-sm-9 {
    padding-left: 9px !important;
  }

  .p-sm-8 {
    padding: 8px !important;
  }

  .pt-sm-8,
.py-sm-8 {
    padding-top: 8px !important;
  }

  .pr-sm-8,
.px-sm-8 {
    padding-right: 8px !important;
  }

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 8px !important;
  }

  .pl-sm-8,
.px-sm-8 {
    padding-left: 8px !important;
  }

  .p-sm-7 {
    padding: 7px !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 7px !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 7px !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 7px !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 7px !important;
  }

  .p-sm-6 {
    padding: 6px !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 6px !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 6px !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 6px !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 6px !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 834px) {
  .m-md-0 {
    margin: 0px !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0px !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0px !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0px !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0px !important;
  }

  .m-md-1 {
    margin: 1px !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 1px !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 1px !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 1px !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 1px !important;
  }

  .m-md-2 {
    margin: 2px !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 2px !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 2px !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 2px !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 2px !important;
  }

  .m-md-3 {
    margin: 3px !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 3px !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 3px !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 3px !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 3px !important;
  }

  .m-md-4 {
    margin: 4px !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 4px !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 4px !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 4px !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 4px !important;
  }

  .m-md-5 {
    margin: 5px !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 5px !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 5px !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 5px !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 5px !important;
  }

  .m-md-gg {
    margin: 8px !important;
  }

  .mt-md-gg,
.my-md-gg {
    margin-top: 8px !important;
  }

  .mr-md-gg,
.mx-md-gg {
    margin-right: 8px !important;
  }

  .mb-md-gg,
.my-md-gg {
    margin-bottom: 8px !important;
  }

  .ml-md-gg,
.mx-md-gg {
    margin-left: 8px !important;
  }

  .m-md-120 {
    margin: 120px !important;
  }

  .mt-md-120,
.my-md-120 {
    margin-top: 120px !important;
  }

  .mr-md-120,
.mx-md-120 {
    margin-right: 120px !important;
  }

  .mb-md-120,
.my-md-120 {
    margin-bottom: 120px !important;
  }

  .ml-md-120,
.mx-md-120 {
    margin-left: 120px !important;
  }

  .m-md-110 {
    margin: 110px !important;
  }

  .mt-md-110,
.my-md-110 {
    margin-top: 110px !important;
  }

  .mr-md-110,
.mx-md-110 {
    margin-right: 110px !important;
  }

  .mb-md-110,
.my-md-110 {
    margin-bottom: 110px !important;
  }

  .ml-md-110,
.mx-md-110 {
    margin-left: 110px !important;
  }

  .m-md-100 {
    margin: 100px !important;
  }

  .mt-md-100,
.my-md-100 {
    margin-top: 100px !important;
  }

  .mr-md-100,
.mx-md-100 {
    margin-right: 100px !important;
  }

  .mb-md-100,
.my-md-100 {
    margin-bottom: 100px !important;
  }

  .ml-md-100,
.mx-md-100 {
    margin-left: 100px !important;
  }

  .m-md-90 {
    margin: 90px !important;
  }

  .mt-md-90,
.my-md-90 {
    margin-top: 90px !important;
  }

  .mr-md-90,
.mx-md-90 {
    margin-right: 90px !important;
  }

  .mb-md-90,
.my-md-90 {
    margin-bottom: 90px !important;
  }

  .ml-md-90,
.mx-md-90 {
    margin-left: 90px !important;
  }

  .m-md-80 {
    margin: 80px !important;
  }

  .mt-md-80,
.my-md-80 {
    margin-top: 80px !important;
  }

  .mr-md-80,
.mx-md-80 {
    margin-right: 80px !important;
  }

  .mb-md-80,
.my-md-80 {
    margin-bottom: 80px !important;
  }

  .ml-md-80,
.mx-md-80 {
    margin-left: 80px !important;
  }

  .m-md-70 {
    margin: 70px !important;
  }

  .mt-md-70,
.my-md-70 {
    margin-top: 70px !important;
  }

  .mr-md-70,
.mx-md-70 {
    margin-right: 70px !important;
  }

  .mb-md-70,
.my-md-70 {
    margin-bottom: 70px !important;
  }

  .ml-md-70,
.mx-md-70 {
    margin-left: 70px !important;
  }

  .m-md-60 {
    margin: 60px !important;
  }

  .mt-md-60,
.my-md-60 {
    margin-top: 60px !important;
  }

  .mr-md-60,
.mx-md-60 {
    margin-right: 60px !important;
  }

  .mb-md-60,
.my-md-60 {
    margin-bottom: 60px !important;
  }

  .ml-md-60,
.mx-md-60 {
    margin-left: 60px !important;
  }

  .m-md-50 {
    margin: 50px !important;
  }

  .mt-md-50,
.my-md-50 {
    margin-top: 50px !important;
  }

  .mr-md-50,
.mx-md-50 {
    margin-right: 50px !important;
  }

  .mb-md-50,
.my-md-50 {
    margin-bottom: 50px !important;
  }

  .ml-md-50,
.mx-md-50 {
    margin-left: 50px !important;
  }

  .m-md-40 {
    margin: 40px !important;
  }

  .mt-md-40,
.my-md-40 {
    margin-top: 40px !important;
  }

  .mr-md-40,
.mx-md-40 {
    margin-right: 40px !important;
  }

  .mb-md-40,
.my-md-40 {
    margin-bottom: 40px !important;
  }

  .ml-md-40,
.mx-md-40 {
    margin-left: 40px !important;
  }

  .m-md-30 {
    margin: 30px !important;
  }

  .mt-md-30,
.my-md-30 {
    margin-top: 30px !important;
  }

  .mr-md-30,
.mx-md-30 {
    margin-right: 30px !important;
  }

  .mb-md-30,
.my-md-30 {
    margin-bottom: 30px !important;
  }

  .ml-md-30,
.mx-md-30 {
    margin-left: 30px !important;
  }

  .m-md-20 {
    margin: 20px !important;
  }

  .mt-md-20,
.my-md-20 {
    margin-top: 20px !important;
  }

  .mr-md-20,
.mx-md-20 {
    margin-right: 20px !important;
  }

  .mb-md-20,
.my-md-20 {
    margin-bottom: 20px !important;
  }

  .ml-md-20,
.mx-md-20 {
    margin-left: 20px !important;
  }

  .m-md-10 {
    margin: 10px !important;
  }

  .mt-md-10,
.my-md-10 {
    margin-top: 10px !important;
  }

  .mr-md-10,
.mx-md-10 {
    margin-right: 10px !important;
  }

  .mb-md-10,
.my-md-10 {
    margin-bottom: 10px !important;
  }

  .ml-md-10,
.mx-md-10 {
    margin-left: 10px !important;
  }

  .m-md-9 {
    margin: 9px !important;
  }

  .mt-md-9,
.my-md-9 {
    margin-top: 9px !important;
  }

  .mr-md-9,
.mx-md-9 {
    margin-right: 9px !important;
  }

  .mb-md-9,
.my-md-9 {
    margin-bottom: 9px !important;
  }

  .ml-md-9,
.mx-md-9 {
    margin-left: 9px !important;
  }

  .m-md-8 {
    margin: 8px !important;
  }

  .mt-md-8,
.my-md-8 {
    margin-top: 8px !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 8px !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 8px !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 8px !important;
  }

  .m-md-7 {
    margin: 7px !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 7px !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 7px !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 7px !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 7px !important;
  }

  .m-md-6 {
    margin: 6px !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 6px !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 6px !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 6px !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 6px !important;
  }

  .p-md-0 {
    padding: 0px !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0px !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0px !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0px !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0px !important;
  }

  .p-md-1 {
    padding: 1px !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 1px !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 1px !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 1px !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 1px !important;
  }

  .p-md-2 {
    padding: 2px !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 2px !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 2px !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 2px !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 2px !important;
  }

  .p-md-3 {
    padding: 3px !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 3px !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 3px !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 3px !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 3px !important;
  }

  .p-md-4 {
    padding: 4px !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 4px !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 4px !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 4px !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 4px !important;
  }

  .p-md-5 {
    padding: 5px !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 5px !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 5px !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 5px !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 5px !important;
  }

  .p-md-gg {
    padding: 8px !important;
  }

  .pt-md-gg,
.py-md-gg {
    padding-top: 8px !important;
  }

  .pr-md-gg,
.px-md-gg {
    padding-right: 8px !important;
  }

  .pb-md-gg,
.py-md-gg {
    padding-bottom: 8px !important;
  }

  .pl-md-gg,
.px-md-gg {
    padding-left: 8px !important;
  }

  .p-md-120 {
    padding: 120px !important;
  }

  .pt-md-120,
.py-md-120 {
    padding-top: 120px !important;
  }

  .pr-md-120,
.px-md-120 {
    padding-right: 120px !important;
  }

  .pb-md-120,
.py-md-120 {
    padding-bottom: 120px !important;
  }

  .pl-md-120,
.px-md-120 {
    padding-left: 120px !important;
  }

  .p-md-110 {
    padding: 110px !important;
  }

  .pt-md-110,
.py-md-110 {
    padding-top: 110px !important;
  }

  .pr-md-110,
.px-md-110 {
    padding-right: 110px !important;
  }

  .pb-md-110,
.py-md-110 {
    padding-bottom: 110px !important;
  }

  .pl-md-110,
.px-md-110 {
    padding-left: 110px !important;
  }

  .p-md-100 {
    padding: 100px !important;
  }

  .pt-md-100,
.py-md-100 {
    padding-top: 100px !important;
  }

  .pr-md-100,
.px-md-100 {
    padding-right: 100px !important;
  }

  .pb-md-100,
.py-md-100 {
    padding-bottom: 100px !important;
  }

  .pl-md-100,
.px-md-100 {
    padding-left: 100px !important;
  }

  .p-md-90 {
    padding: 90px !important;
  }

  .pt-md-90,
.py-md-90 {
    padding-top: 90px !important;
  }

  .pr-md-90,
.px-md-90 {
    padding-right: 90px !important;
  }

  .pb-md-90,
.py-md-90 {
    padding-bottom: 90px !important;
  }

  .pl-md-90,
.px-md-90 {
    padding-left: 90px !important;
  }

  .p-md-80 {
    padding: 80px !important;
  }

  .pt-md-80,
.py-md-80 {
    padding-top: 80px !important;
  }

  .pr-md-80,
.px-md-80 {
    padding-right: 80px !important;
  }

  .pb-md-80,
.py-md-80 {
    padding-bottom: 80px !important;
  }

  .pl-md-80,
.px-md-80 {
    padding-left: 80px !important;
  }

  .p-md-70 {
    padding: 70px !important;
  }

  .pt-md-70,
.py-md-70 {
    padding-top: 70px !important;
  }

  .pr-md-70,
.px-md-70 {
    padding-right: 70px !important;
  }

  .pb-md-70,
.py-md-70 {
    padding-bottom: 70px !important;
  }

  .pl-md-70,
.px-md-70 {
    padding-left: 70px !important;
  }

  .p-md-60 {
    padding: 60px !important;
  }

  .pt-md-60,
.py-md-60 {
    padding-top: 60px !important;
  }

  .pr-md-60,
.px-md-60 {
    padding-right: 60px !important;
  }

  .pb-md-60,
.py-md-60 {
    padding-bottom: 60px !important;
  }

  .pl-md-60,
.px-md-60 {
    padding-left: 60px !important;
  }

  .p-md-50 {
    padding: 50px !important;
  }

  .pt-md-50,
.py-md-50 {
    padding-top: 50px !important;
  }

  .pr-md-50,
.px-md-50 {
    padding-right: 50px !important;
  }

  .pb-md-50,
.py-md-50 {
    padding-bottom: 50px !important;
  }

  .pl-md-50,
.px-md-50 {
    padding-left: 50px !important;
  }

  .p-md-40 {
    padding: 40px !important;
  }

  .pt-md-40,
.py-md-40 {
    padding-top: 40px !important;
  }

  .pr-md-40,
.px-md-40 {
    padding-right: 40px !important;
  }

  .pb-md-40,
.py-md-40 {
    padding-bottom: 40px !important;
  }

  .pl-md-40,
.px-md-40 {
    padding-left: 40px !important;
  }

  .p-md-30 {
    padding: 30px !important;
  }

  .pt-md-30,
.py-md-30 {
    padding-top: 30px !important;
  }

  .pr-md-30,
.px-md-30 {
    padding-right: 30px !important;
  }

  .pb-md-30,
.py-md-30 {
    padding-bottom: 30px !important;
  }

  .pl-md-30,
.px-md-30 {
    padding-left: 30px !important;
  }

  .p-md-20 {
    padding: 20px !important;
  }

  .pt-md-20,
.py-md-20 {
    padding-top: 20px !important;
  }

  .pr-md-20,
.px-md-20 {
    padding-right: 20px !important;
  }

  .pb-md-20,
.py-md-20 {
    padding-bottom: 20px !important;
  }

  .pl-md-20,
.px-md-20 {
    padding-left: 20px !important;
  }

  .p-md-10 {
    padding: 10px !important;
  }

  .pt-md-10,
.py-md-10 {
    padding-top: 10px !important;
  }

  .pr-md-10,
.px-md-10 {
    padding-right: 10px !important;
  }

  .pb-md-10,
.py-md-10 {
    padding-bottom: 10px !important;
  }

  .pl-md-10,
.px-md-10 {
    padding-left: 10px !important;
  }

  .p-md-9 {
    padding: 9px !important;
  }

  .pt-md-9,
.py-md-9 {
    padding-top: 9px !important;
  }

  .pr-md-9,
.px-md-9 {
    padding-right: 9px !important;
  }

  .pb-md-9,
.py-md-9 {
    padding-bottom: 9px !important;
  }

  .pl-md-9,
.px-md-9 {
    padding-left: 9px !important;
  }

  .p-md-8 {
    padding: 8px !important;
  }

  .pt-md-8,
.py-md-8 {
    padding-top: 8px !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 8px !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 8px !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 8px !important;
  }

  .p-md-7 {
    padding: 7px !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 7px !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 7px !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 7px !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 7px !important;
  }

  .p-md-6 {
    padding: 6px !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 6px !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 6px !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 6px !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 6px !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1160px) {
  .m-lg-0 {
    margin: 0px !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0px !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0px !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0px !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0px !important;
  }

  .m-lg-1 {
    margin: 1px !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 1px !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 1px !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 1px !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 1px !important;
  }

  .m-lg-2 {
    margin: 2px !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 2px !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 2px !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 2px !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 2px !important;
  }

  .m-lg-3 {
    margin: 3px !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 3px !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 3px !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 3px !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 3px !important;
  }

  .m-lg-4 {
    margin: 4px !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 4px !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 4px !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 4px !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 4px !important;
  }

  .m-lg-5 {
    margin: 5px !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 5px !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 5px !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 5px !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 5px !important;
  }

  .m-lg-gg {
    margin: 8px !important;
  }

  .mt-lg-gg,
.my-lg-gg {
    margin-top: 8px !important;
  }

  .mr-lg-gg,
.mx-lg-gg {
    margin-right: 8px !important;
  }

  .mb-lg-gg,
.my-lg-gg {
    margin-bottom: 8px !important;
  }

  .ml-lg-gg,
.mx-lg-gg {
    margin-left: 8px !important;
  }

  .m-lg-120 {
    margin: 120px !important;
  }

  .mt-lg-120,
.my-lg-120 {
    margin-top: 120px !important;
  }

  .mr-lg-120,
.mx-lg-120 {
    margin-right: 120px !important;
  }

  .mb-lg-120,
.my-lg-120 {
    margin-bottom: 120px !important;
  }

  .ml-lg-120,
.mx-lg-120 {
    margin-left: 120px !important;
  }

  .m-lg-110 {
    margin: 110px !important;
  }

  .mt-lg-110,
.my-lg-110 {
    margin-top: 110px !important;
  }

  .mr-lg-110,
.mx-lg-110 {
    margin-right: 110px !important;
  }

  .mb-lg-110,
.my-lg-110 {
    margin-bottom: 110px !important;
  }

  .ml-lg-110,
.mx-lg-110 {
    margin-left: 110px !important;
  }

  .m-lg-100 {
    margin: 100px !important;
  }

  .mt-lg-100,
.my-lg-100 {
    margin-top: 100px !important;
  }

  .mr-lg-100,
.mx-lg-100 {
    margin-right: 100px !important;
  }

  .mb-lg-100,
.my-lg-100 {
    margin-bottom: 100px !important;
  }

  .ml-lg-100,
.mx-lg-100 {
    margin-left: 100px !important;
  }

  .m-lg-90 {
    margin: 90px !important;
  }

  .mt-lg-90,
.my-lg-90 {
    margin-top: 90px !important;
  }

  .mr-lg-90,
.mx-lg-90 {
    margin-right: 90px !important;
  }

  .mb-lg-90,
.my-lg-90 {
    margin-bottom: 90px !important;
  }

  .ml-lg-90,
.mx-lg-90 {
    margin-left: 90px !important;
  }

  .m-lg-80 {
    margin: 80px !important;
  }

  .mt-lg-80,
.my-lg-80 {
    margin-top: 80px !important;
  }

  .mr-lg-80,
.mx-lg-80 {
    margin-right: 80px !important;
  }

  .mb-lg-80,
.my-lg-80 {
    margin-bottom: 80px !important;
  }

  .ml-lg-80,
.mx-lg-80 {
    margin-left: 80px !important;
  }

  .m-lg-70 {
    margin: 70px !important;
  }

  .mt-lg-70,
.my-lg-70 {
    margin-top: 70px !important;
  }

  .mr-lg-70,
.mx-lg-70 {
    margin-right: 70px !important;
  }

  .mb-lg-70,
.my-lg-70 {
    margin-bottom: 70px !important;
  }

  .ml-lg-70,
.mx-lg-70 {
    margin-left: 70px !important;
  }

  .m-lg-60 {
    margin: 60px !important;
  }

  .mt-lg-60,
.my-lg-60 {
    margin-top: 60px !important;
  }

  .mr-lg-60,
.mx-lg-60 {
    margin-right: 60px !important;
  }

  .mb-lg-60,
.my-lg-60 {
    margin-bottom: 60px !important;
  }

  .ml-lg-60,
.mx-lg-60 {
    margin-left: 60px !important;
  }

  .m-lg-50 {
    margin: 50px !important;
  }

  .mt-lg-50,
.my-lg-50 {
    margin-top: 50px !important;
  }

  .mr-lg-50,
.mx-lg-50 {
    margin-right: 50px !important;
  }

  .mb-lg-50,
.my-lg-50 {
    margin-bottom: 50px !important;
  }

  .ml-lg-50,
.mx-lg-50 {
    margin-left: 50px !important;
  }

  .m-lg-40 {
    margin: 40px !important;
  }

  .mt-lg-40,
.my-lg-40 {
    margin-top: 40px !important;
  }

  .mr-lg-40,
.mx-lg-40 {
    margin-right: 40px !important;
  }

  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 40px !important;
  }

  .ml-lg-40,
.mx-lg-40 {
    margin-left: 40px !important;
  }

  .m-lg-30 {
    margin: 30px !important;
  }

  .mt-lg-30,
.my-lg-30 {
    margin-top: 30px !important;
  }

  .mr-lg-30,
.mx-lg-30 {
    margin-right: 30px !important;
  }

  .mb-lg-30, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.my-lg-30 {
    margin-bottom: 30px !important;
  }

  .ml-lg-30,
.mx-lg-30 {
    margin-left: 30px !important;
  }

  .m-lg-20 {
    margin: 20px !important;
  }

  .mt-lg-20,
.my-lg-20 {
    margin-top: 20px !important;
  }

  .mr-lg-20,
.mx-lg-20 {
    margin-right: 20px !important;
  }

  .mb-lg-20,
.my-lg-20 {
    margin-bottom: 20px !important;
  }

  .ml-lg-20,
.mx-lg-20 {
    margin-left: 20px !important;
  }

  .m-lg-10 {
    margin: 10px !important;
  }

  .mt-lg-10,
.my-lg-10 {
    margin-top: 10px !important;
  }

  .mr-lg-10,
.mx-lg-10 {
    margin-right: 10px !important;
  }

  .mb-lg-10,
.my-lg-10 {
    margin-bottom: 10px !important;
  }

  .ml-lg-10,
.mx-lg-10 {
    margin-left: 10px !important;
  }

  .m-lg-9 {
    margin: 9px !important;
  }

  .mt-lg-9,
.my-lg-9 {
    margin-top: 9px !important;
  }

  .mr-lg-9,
.mx-lg-9 {
    margin-right: 9px !important;
  }

  .mb-lg-9,
.my-lg-9 {
    margin-bottom: 9px !important;
  }

  .ml-lg-9,
.mx-lg-9 {
    margin-left: 9px !important;
  }

  .m-lg-8 {
    margin: 8px !important;
  }

  .mt-lg-8,
.my-lg-8 {
    margin-top: 8px !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 8px !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 8px !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 8px !important;
  }

  .m-lg-7 {
    margin: 7px !important;
  }

  .mt-lg-7,
.my-lg-7 {
    margin-top: 7px !important;
  }

  .mr-lg-7,
.mx-lg-7 {
    margin-right: 7px !important;
  }

  .mb-lg-7,
.my-lg-7 {
    margin-bottom: 7px !important;
  }

  .ml-lg-7,
.mx-lg-7 {
    margin-left: 7px !important;
  }

  .m-lg-6 {
    margin: 6px !important;
  }

  .mt-lg-6,
.my-lg-6 {
    margin-top: 6px !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 6px !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 6px !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 6px !important;
  }

  .p-lg-0 {
    padding: 0px !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0px !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0px !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0px !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0px !important;
  }

  .p-lg-1 {
    padding: 1px !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 1px !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 1px !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 1px !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 1px !important;
  }

  .p-lg-2 {
    padding: 2px !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 2px !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 2px !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 2px !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 2px !important;
  }

  .p-lg-3 {
    padding: 3px !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 3px !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 3px !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 3px !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 3px !important;
  }

  .p-lg-4 {
    padding: 4px !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 4px !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 4px !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 4px !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 4px !important;
  }

  .p-lg-5 {
    padding: 5px !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 5px !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 5px !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 5px !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 5px !important;
  }

  .p-lg-gg {
    padding: 8px !important;
  }

  .pt-lg-gg,
.py-lg-gg {
    padding-top: 8px !important;
  }

  .pr-lg-gg,
.px-lg-gg {
    padding-right: 8px !important;
  }

  .pb-lg-gg,
.py-lg-gg {
    padding-bottom: 8px !important;
  }

  .pl-lg-gg,
.px-lg-gg {
    padding-left: 8px !important;
  }

  .p-lg-120 {
    padding: 120px !important;
  }

  .pt-lg-120,
.py-lg-120 {
    padding-top: 120px !important;
  }

  .pr-lg-120,
.px-lg-120 {
    padding-right: 120px !important;
  }

  .pb-lg-120,
.py-lg-120 {
    padding-bottom: 120px !important;
  }

  .pl-lg-120,
.px-lg-120 {
    padding-left: 120px !important;
  }

  .p-lg-110 {
    padding: 110px !important;
  }

  .pt-lg-110,
.py-lg-110 {
    padding-top: 110px !important;
  }

  .pr-lg-110,
.px-lg-110 {
    padding-right: 110px !important;
  }

  .pb-lg-110,
.py-lg-110 {
    padding-bottom: 110px !important;
  }

  .pl-lg-110,
.px-lg-110 {
    padding-left: 110px !important;
  }

  .p-lg-100 {
    padding: 100px !important;
  }

  .pt-lg-100,
.py-lg-100 {
    padding-top: 100px !important;
  }

  .pr-lg-100,
.px-lg-100 {
    padding-right: 100px !important;
  }

  .pb-lg-100,
.py-lg-100 {
    padding-bottom: 100px !important;
  }

  .pl-lg-100,
.px-lg-100 {
    padding-left: 100px !important;
  }

  .p-lg-90 {
    padding: 90px !important;
  }

  .pt-lg-90,
.py-lg-90 {
    padding-top: 90px !important;
  }

  .pr-lg-90,
.px-lg-90 {
    padding-right: 90px !important;
  }

  .pb-lg-90,
.py-lg-90 {
    padding-bottom: 90px !important;
  }

  .pl-lg-90,
.px-lg-90 {
    padding-left: 90px !important;
  }

  .p-lg-80 {
    padding: 80px !important;
  }

  .pt-lg-80,
.py-lg-80 {
    padding-top: 80px !important;
  }

  .pr-lg-80,
.px-lg-80 {
    padding-right: 80px !important;
  }

  .pb-lg-80,
.py-lg-80 {
    padding-bottom: 80px !important;
  }

  .pl-lg-80,
.px-lg-80 {
    padding-left: 80px !important;
  }

  .p-lg-70 {
    padding: 70px !important;
  }

  .pt-lg-70,
.py-lg-70 {
    padding-top: 70px !important;
  }

  .pr-lg-70,
.px-lg-70 {
    padding-right: 70px !important;
  }

  .pb-lg-70,
.py-lg-70 {
    padding-bottom: 70px !important;
  }

  .pl-lg-70,
.px-lg-70 {
    padding-left: 70px !important;
  }

  .p-lg-60 {
    padding: 60px !important;
  }

  .pt-lg-60,
.py-lg-60 {
    padding-top: 60px !important;
  }

  .pr-lg-60,
.px-lg-60 {
    padding-right: 60px !important;
  }

  .pb-lg-60,
.py-lg-60 {
    padding-bottom: 60px !important;
  }

  .pl-lg-60,
.px-lg-60 {
    padding-left: 60px !important;
  }

  .p-lg-50 {
    padding: 50px !important;
  }

  .pt-lg-50,
.py-lg-50 {
    padding-top: 50px !important;
  }

  .pr-lg-50,
.px-lg-50 {
    padding-right: 50px !important;
  }

  .pb-lg-50,
.py-lg-50 {
    padding-bottom: 50px !important;
  }

  .pl-lg-50,
.px-lg-50 {
    padding-left: 50px !important;
  }

  .p-lg-40 {
    padding: 40px !important;
  }

  .pt-lg-40,
.py-lg-40 {
    padding-top: 40px !important;
  }

  .pr-lg-40,
.px-lg-40 {
    padding-right: 40px !important;
  }

  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 40px !important;
  }

  .pl-lg-40,
.px-lg-40 {
    padding-left: 40px !important;
  }

  .p-lg-30 {
    padding: 30px !important;
  }

  .pt-lg-30,
.py-lg-30 {
    padding-top: 30px !important;
  }

  .pr-lg-30,
.px-lg-30 {
    padding-right: 30px !important;
  }

  .pb-lg-30,
.py-lg-30 {
    padding-bottom: 30px !important;
  }

  .pl-lg-30,
.px-lg-30 {
    padding-left: 30px !important;
  }

  .p-lg-20 {
    padding: 20px !important;
  }

  .pt-lg-20,
.py-lg-20 {
    padding-top: 20px !important;
  }

  .pr-lg-20,
.px-lg-20 {
    padding-right: 20px !important;
  }

  .pb-lg-20,
.py-lg-20 {
    padding-bottom: 20px !important;
  }

  .pl-lg-20,
.px-lg-20 {
    padding-left: 20px !important;
  }

  .p-lg-10 {
    padding: 10px !important;
  }

  .pt-lg-10,
.py-lg-10 {
    padding-top: 10px !important;
  }

  .pr-lg-10,
.px-lg-10 {
    padding-right: 10px !important;
  }

  .pb-lg-10,
.py-lg-10 {
    padding-bottom: 10px !important;
  }

  .pl-lg-10,
.px-lg-10 {
    padding-left: 10px !important;
  }

  .p-lg-9 {
    padding: 9px !important;
  }

  .pt-lg-9,
.py-lg-9 {
    padding-top: 9px !important;
  }

  .pr-lg-9,
.px-lg-9 {
    padding-right: 9px !important;
  }

  .pb-lg-9,
.py-lg-9 {
    padding-bottom: 9px !important;
  }

  .pl-lg-9,
.px-lg-9 {
    padding-left: 9px !important;
  }

  .p-lg-8 {
    padding: 8px !important;
  }

  .pt-lg-8,
.py-lg-8 {
    padding-top: 8px !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 8px !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 8px !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 8px !important;
  }

  .p-lg-7 {
    padding: 7px !important;
  }

  .pt-lg-7,
.py-lg-7 {
    padding-top: 7px !important;
  }

  .pr-lg-7,
.px-lg-7 {
    padding-right: 7px !important;
  }

  .pb-lg-7,
.py-lg-7 {
    padding-bottom: 7px !important;
  }

  .pl-lg-7,
.px-lg-7 {
    padding-left: 7px !important;
  }

  .p-lg-6 {
    padding: 6px !important;
  }

  .pt-lg-6,
.py-lg-6 {
    padding-top: 6px !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 6px !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 6px !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 6px !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0px !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0px !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0px !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0px !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0px !important;
  }

  .m-xl-1 {
    margin: 1px !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 1px !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 1px !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 1px !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 1px !important;
  }

  .m-xl-2 {
    margin: 2px !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 2px !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 2px !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 2px !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 2px !important;
  }

  .m-xl-3 {
    margin: 3px !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 3px !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 3px !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 3px !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 3px !important;
  }

  .m-xl-4 {
    margin: 4px !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 4px !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 4px !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 4px !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 4px !important;
  }

  .m-xl-5 {
    margin: 5px !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 5px !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 5px !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 5px !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 5px !important;
  }

  .m-xl-gg {
    margin: 8px !important;
  }

  .mt-xl-gg,
.my-xl-gg {
    margin-top: 8px !important;
  }

  .mr-xl-gg,
.mx-xl-gg {
    margin-right: 8px !important;
  }

  .mb-xl-gg,
.my-xl-gg {
    margin-bottom: 8px !important;
  }

  .ml-xl-gg,
.mx-xl-gg {
    margin-left: 8px !important;
  }

  .m-xl-120 {
    margin: 120px !important;
  }

  .mt-xl-120,
.my-xl-120 {
    margin-top: 120px !important;
  }

  .mr-xl-120,
.mx-xl-120 {
    margin-right: 120px !important;
  }

  .mb-xl-120,
.my-xl-120 {
    margin-bottom: 120px !important;
  }

  .ml-xl-120,
.mx-xl-120 {
    margin-left: 120px !important;
  }

  .m-xl-110 {
    margin: 110px !important;
  }

  .mt-xl-110,
.my-xl-110 {
    margin-top: 110px !important;
  }

  .mr-xl-110,
.mx-xl-110 {
    margin-right: 110px !important;
  }

  .mb-xl-110,
.my-xl-110 {
    margin-bottom: 110px !important;
  }

  .ml-xl-110,
.mx-xl-110 {
    margin-left: 110px !important;
  }

  .m-xl-100 {
    margin: 100px !important;
  }

  .mt-xl-100,
.my-xl-100 {
    margin-top: 100px !important;
  }

  .mr-xl-100,
.mx-xl-100 {
    margin-right: 100px !important;
  }

  .mb-xl-100,
.my-xl-100 {
    margin-bottom: 100px !important;
  }

  .ml-xl-100,
.mx-xl-100 {
    margin-left: 100px !important;
  }

  .m-xl-90 {
    margin: 90px !important;
  }

  .mt-xl-90,
.my-xl-90 {
    margin-top: 90px !important;
  }

  .mr-xl-90,
.mx-xl-90 {
    margin-right: 90px !important;
  }

  .mb-xl-90,
.my-xl-90 {
    margin-bottom: 90px !important;
  }

  .ml-xl-90,
.mx-xl-90 {
    margin-left: 90px !important;
  }

  .m-xl-80 {
    margin: 80px !important;
  }

  .mt-xl-80,
.my-xl-80 {
    margin-top: 80px !important;
  }

  .mr-xl-80,
.mx-xl-80 {
    margin-right: 80px !important;
  }

  .mb-xl-80,
.my-xl-80 {
    margin-bottom: 80px !important;
  }

  .ml-xl-80,
.mx-xl-80 {
    margin-left: 80px !important;
  }

  .m-xl-70 {
    margin: 70px !important;
  }

  .mt-xl-70,
.my-xl-70 {
    margin-top: 70px !important;
  }

  .mr-xl-70,
.mx-xl-70 {
    margin-right: 70px !important;
  }

  .mb-xl-70,
.my-xl-70 {
    margin-bottom: 70px !important;
  }

  .ml-xl-70,
.mx-xl-70 {
    margin-left: 70px !important;
  }

  .m-xl-60 {
    margin: 60px !important;
  }

  .mt-xl-60,
.my-xl-60 {
    margin-top: 60px !important;
  }

  .mr-xl-60,
.mx-xl-60 {
    margin-right: 60px !important;
  }

  .mb-xl-60,
.my-xl-60 {
    margin-bottom: 60px !important;
  }

  .ml-xl-60,
.mx-xl-60 {
    margin-left: 60px !important;
  }

  .m-xl-50 {
    margin: 50px !important;
  }

  .mt-xl-50,
.my-xl-50 {
    margin-top: 50px !important;
  }

  .mr-xl-50,
.mx-xl-50 {
    margin-right: 50px !important;
  }

  .mb-xl-50,
.my-xl-50 {
    margin-bottom: 50px !important;
  }

  .ml-xl-50,
.mx-xl-50 {
    margin-left: 50px !important;
  }

  .m-xl-40 {
    margin: 40px !important;
  }

  .mt-xl-40,
.my-xl-40 {
    margin-top: 40px !important;
  }

  .mr-xl-40,
.mx-xl-40 {
    margin-right: 40px !important;
  }

  .mb-xl-40,
.my-xl-40 {
    margin-bottom: 40px !important;
  }

  .ml-xl-40,
.mx-xl-40 {
    margin-left: 40px !important;
  }

  .m-xl-30 {
    margin: 30px !important;
  }

  .mt-xl-30,
.my-xl-30 {
    margin-top: 30px !important;
  }

  .mr-xl-30,
.mx-xl-30 {
    margin-right: 30px !important;
  }

  .mb-xl-30,
.my-xl-30 {
    margin-bottom: 30px !important;
  }

  .ml-xl-30,
.mx-xl-30 {
    margin-left: 30px !important;
  }

  .m-xl-20 {
    margin: 20px !important;
  }

  .mt-xl-20,
.my-xl-20 {
    margin-top: 20px !important;
  }

  .mr-xl-20,
.mx-xl-20 {
    margin-right: 20px !important;
  }

  .mb-xl-20,
.my-xl-20 {
    margin-bottom: 20px !important;
  }

  .ml-xl-20,
.mx-xl-20 {
    margin-left: 20px !important;
  }

  .m-xl-10 {
    margin: 10px !important;
  }

  .mt-xl-10,
.my-xl-10 {
    margin-top: 10px !important;
  }

  .mr-xl-10,
.mx-xl-10 {
    margin-right: 10px !important;
  }

  .mb-xl-10,
.my-xl-10 {
    margin-bottom: 10px !important;
  }

  .ml-xl-10,
.mx-xl-10 {
    margin-left: 10px !important;
  }

  .m-xl-9 {
    margin: 9px !important;
  }

  .mt-xl-9,
.my-xl-9 {
    margin-top: 9px !important;
  }

  .mr-xl-9,
.mx-xl-9 {
    margin-right: 9px !important;
  }

  .mb-xl-9,
.my-xl-9 {
    margin-bottom: 9px !important;
  }

  .ml-xl-9,
.mx-xl-9 {
    margin-left: 9px !important;
  }

  .m-xl-8 {
    margin: 8px !important;
  }

  .mt-xl-8,
.my-xl-8 {
    margin-top: 8px !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 8px !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 8px !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 8px !important;
  }

  .m-xl-7 {
    margin: 7px !important;
  }

  .mt-xl-7,
.my-xl-7 {
    margin-top: 7px !important;
  }

  .mr-xl-7,
.mx-xl-7 {
    margin-right: 7px !important;
  }

  .mb-xl-7,
.my-xl-7 {
    margin-bottom: 7px !important;
  }

  .ml-xl-7,
.mx-xl-7 {
    margin-left: 7px !important;
  }

  .m-xl-6 {
    margin: 6px !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 6px !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 6px !important;
  }

  .mb-xl-6,
.my-xl-6 {
    margin-bottom: 6px !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 6px !important;
  }

  .p-xl-0 {
    padding: 0px !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0px !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0px !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0px !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0px !important;
  }

  .p-xl-1 {
    padding: 1px !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 1px !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 1px !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 1px !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 1px !important;
  }

  .p-xl-2 {
    padding: 2px !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 2px !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 2px !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 2px !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 2px !important;
  }

  .p-xl-3 {
    padding: 3px !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 3px !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 3px !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 3px !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 3px !important;
  }

  .p-xl-4 {
    padding: 4px !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 4px !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 4px !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 4px !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 4px !important;
  }

  .p-xl-5 {
    padding: 5px !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 5px !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 5px !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 5px !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 5px !important;
  }

  .p-xl-gg {
    padding: 8px !important;
  }

  .pt-xl-gg,
.py-xl-gg {
    padding-top: 8px !important;
  }

  .pr-xl-gg,
.px-xl-gg {
    padding-right: 8px !important;
  }

  .pb-xl-gg,
.py-xl-gg {
    padding-bottom: 8px !important;
  }

  .pl-xl-gg,
.px-xl-gg {
    padding-left: 8px !important;
  }

  .p-xl-120 {
    padding: 120px !important;
  }

  .pt-xl-120,
.py-xl-120 {
    padding-top: 120px !important;
  }

  .pr-xl-120,
.px-xl-120 {
    padding-right: 120px !important;
  }

  .pb-xl-120,
.py-xl-120 {
    padding-bottom: 120px !important;
  }

  .pl-xl-120,
.px-xl-120 {
    padding-left: 120px !important;
  }

  .p-xl-110 {
    padding: 110px !important;
  }

  .pt-xl-110,
.py-xl-110 {
    padding-top: 110px !important;
  }

  .pr-xl-110,
.px-xl-110 {
    padding-right: 110px !important;
  }

  .pb-xl-110,
.py-xl-110 {
    padding-bottom: 110px !important;
  }

  .pl-xl-110,
.px-xl-110 {
    padding-left: 110px !important;
  }

  .p-xl-100 {
    padding: 100px !important;
  }

  .pt-xl-100,
.py-xl-100 {
    padding-top: 100px !important;
  }

  .pr-xl-100,
.px-xl-100 {
    padding-right: 100px !important;
  }

  .pb-xl-100,
.py-xl-100 {
    padding-bottom: 100px !important;
  }

  .pl-xl-100,
.px-xl-100 {
    padding-left: 100px !important;
  }

  .p-xl-90 {
    padding: 90px !important;
  }

  .pt-xl-90,
.py-xl-90 {
    padding-top: 90px !important;
  }

  .pr-xl-90,
.px-xl-90 {
    padding-right: 90px !important;
  }

  .pb-xl-90,
.py-xl-90 {
    padding-bottom: 90px !important;
  }

  .pl-xl-90,
.px-xl-90 {
    padding-left: 90px !important;
  }

  .p-xl-80 {
    padding: 80px !important;
  }

  .pt-xl-80,
.py-xl-80 {
    padding-top: 80px !important;
  }

  .pr-xl-80,
.px-xl-80 {
    padding-right: 80px !important;
  }

  .pb-xl-80,
.py-xl-80 {
    padding-bottom: 80px !important;
  }

  .pl-xl-80,
.px-xl-80 {
    padding-left: 80px !important;
  }

  .p-xl-70 {
    padding: 70px !important;
  }

  .pt-xl-70,
.py-xl-70 {
    padding-top: 70px !important;
  }

  .pr-xl-70,
.px-xl-70 {
    padding-right: 70px !important;
  }

  .pb-xl-70,
.py-xl-70 {
    padding-bottom: 70px !important;
  }

  .pl-xl-70,
.px-xl-70 {
    padding-left: 70px !important;
  }

  .p-xl-60 {
    padding: 60px !important;
  }

  .pt-xl-60,
.py-xl-60 {
    padding-top: 60px !important;
  }

  .pr-xl-60,
.px-xl-60 {
    padding-right: 60px !important;
  }

  .pb-xl-60,
.py-xl-60 {
    padding-bottom: 60px !important;
  }

  .pl-xl-60,
.px-xl-60 {
    padding-left: 60px !important;
  }

  .p-xl-50 {
    padding: 50px !important;
  }

  .pt-xl-50,
.py-xl-50 {
    padding-top: 50px !important;
  }

  .pr-xl-50,
.px-xl-50 {
    padding-right: 50px !important;
  }

  .pb-xl-50,
.py-xl-50 {
    padding-bottom: 50px !important;
  }

  .pl-xl-50,
.px-xl-50 {
    padding-left: 50px !important;
  }

  .p-xl-40 {
    padding: 40px !important;
  }

  .pt-xl-40,
.py-xl-40 {
    padding-top: 40px !important;
  }

  .pr-xl-40,
.px-xl-40 {
    padding-right: 40px !important;
  }

  .pb-xl-40,
.py-xl-40 {
    padding-bottom: 40px !important;
  }

  .pl-xl-40,
.px-xl-40 {
    padding-left: 40px !important;
  }

  .p-xl-30 {
    padding: 30px !important;
  }

  .pt-xl-30,
.py-xl-30 {
    padding-top: 30px !important;
  }

  .pr-xl-30,
.px-xl-30 {
    padding-right: 30px !important;
  }

  .pb-xl-30,
.py-xl-30 {
    padding-bottom: 30px !important;
  }

  .pl-xl-30,
.px-xl-30 {
    padding-left: 30px !important;
  }

  .p-xl-20 {
    padding: 20px !important;
  }

  .pt-xl-20,
.py-xl-20 {
    padding-top: 20px !important;
  }

  .pr-xl-20,
.px-xl-20 {
    padding-right: 20px !important;
  }

  .pb-xl-20,
.py-xl-20 {
    padding-bottom: 20px !important;
  }

  .pl-xl-20,
.px-xl-20 {
    padding-left: 20px !important;
  }

  .p-xl-10 {
    padding: 10px !important;
  }

  .pt-xl-10,
.py-xl-10 {
    padding-top: 10px !important;
  }

  .pr-xl-10,
.px-xl-10 {
    padding-right: 10px !important;
  }

  .pb-xl-10,
.py-xl-10 {
    padding-bottom: 10px !important;
  }

  .pl-xl-10,
.px-xl-10 {
    padding-left: 10px !important;
  }

  .p-xl-9 {
    padding: 9px !important;
  }

  .pt-xl-9,
.py-xl-9 {
    padding-top: 9px !important;
  }

  .pr-xl-9,
.px-xl-9 {
    padding-right: 9px !important;
  }

  .pb-xl-9,
.py-xl-9 {
    padding-bottom: 9px !important;
  }

  .pl-xl-9,
.px-xl-9 {
    padding-left: 9px !important;
  }

  .p-xl-8 {
    padding: 8px !important;
  }

  .pt-xl-8,
.py-xl-8 {
    padding-top: 8px !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 8px !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 8px !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 8px !important;
  }

  .p-xl-7 {
    padding: 7px !important;
  }

  .pt-xl-7,
.py-xl-7 {
    padding-top: 7px !important;
  }

  .pr-xl-7,
.px-xl-7 {
    padding-right: 7px !important;
  }

  .pb-xl-7,
.py-xl-7 {
    padding-bottom: 7px !important;
  }

  .pl-xl-7,
.px-xl-7 {
    padding-left: 7px !important;
  }

  .p-xl-6 {
    padding: 6px !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 6px !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 6px !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 6px !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 6px !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: "Poppins", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1160px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-c1 {
  color: #cb4000 !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: #7f2800 !important;
}

.text-c2 {
  color: #fe5000 !important;
}

a.text-c2:hover, a.text-c2:focus {
  color: #b23800 !important;
}

.text-c3 {
  color: #ff6f2c !important;
}

a.text-c3:hover, a.text-c3:focus {
  color: #df4700 !important;
}

.text-c4 {
  color: #bc2900 !important;
}

a.text-c4:hover, a.text-c4:focus {
  color: #701800 !important;
}

.text-c5 {
  color: #eb3300 !important;
}

a.text-c5:hover, a.text-c5:focus {
  color: #9f2200 !important;
}

.text-c6 {
  color: #ef5c33 !important;
}

a.text-c6:hover, a.text-c6:focus {
  color: #c63710 !important;
}

.text-c7 {
  color: #121212 !important;
}

a.text-c7:hover, a.text-c7:focus {
  color: black !important;
}

.text-c8 {
  color: #e3e3e3 !important;
}

a.text-c8:hover, a.text-c8:focus {
  color: #bdbdbd !important;
}

.text-c9 {
  color: #3d3d3d !important;
}

a.text-c9:hover, a.text-c9:focus {
  color: #171717 !important;
}

.text-c10 {
  color: #ffffff !important;
}

a.text-c10:hover, a.text-c10:focus {
  color: #d9d9d9 !important;
}

.text-c11 {
  color: #868686 !important;
}

a.text-c11:hover, a.text-c11:focus {
  color: #606060 !important;
}

.text-c12 {
  color: #b0b0b0 !important;
}

a.text-c12:hover, a.text-c12:focus {
  color: #8a8a8a !important;
}

.text-light {
  color: #f5f5f5 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cfcfcf !important;
}

.text-dark {
  color: #0B0B0B !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #0E0F11 !important;
}

.text-muted {
  color: #776f6f !important;
}

.text-black-50 {
  color: rgba(14, 15, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 72.5em) {
  body:before {
    content: "lg ≥ 1160px (72.5em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 72.5em) {
  body._debug::before {
    content: "LG ≥ 1160px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/* Theme Creator */
._text_c1 {
  color: #cd0136 !important;
  color: var(--tc-color-c1, #cd0136) !important;
}

a._text_c1:hover {
  opacity: 0.5;
}

._text_c2 {
  color: #b2a991 !important;
  color: var(--tc-color-c2, #b2a991) !important;
}

a._text_c2:hover {
  opacity: 0.5;
}

._text_c3 {
  color: #041e42 !important;
  color: var(--tc-color-c3, #041e42) !important;
}

a._text_c3:hover {
  opacity: 0.5;
}

._text_c4 {
  color: #980321 !important;
  color: var(--tc-color-c4, #980321) !important;
}

a._text_c4:hover {
  opacity: 0.5;
}

._text_c5 {
  color: #ef172f !important;
  color: var(--tc-color-c5, #ef172f) !important;
}

a._text_c5:hover {
  opacity: 0.5;
}

._text_c6 {
  color: #958d7a !important;
  color: var(--tc-color-c6, #958d7a) !important;
}

a._text_c6:hover {
  opacity: 0.5;
}

._text_c7 {
  color: #ede4cf !important;
  color: var(--tc-color-c7, #ede4cf) !important;
}

a._text_c7:hover {
  opacity: 0.5;
}

._text_c8 {
  color: #2d2e2f !important;
  color: var(--tc-color-c8, #2d2e2f) !important;
}

a._text_c8:hover {
  opacity: 0.5;
}

._text_c9 {
  color: rgba(45, 46, 47, 0.5) !important;
  color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

a._text_c9:hover {
  opacity: 0.5;
}

._text_c10 {
  color: #ffffff !important;
  color: var(--tc-color-c10, #ffffff) !important;
}

a._text_c10:hover {
  opacity: 0.5;
}

._text_c11 {
  color: #58b96a !important;
  color: var(--tc-color-c11, #58b96a) !important;
}

a._text_c11:hover {
  opacity: 0.5;
}

._text_c12 {
  color: rgba(45, 46, 47, 0.2) !important;
  color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

a._text_c12:hover {
  opacity: 0.5;
}

._text_success {
  color: #58b96a !important;
  color: var(--tc-color-success, #58b96a) !important;
}

a._text_success:hover {
  opacity: 0.5;
}

._text_danger {
  color: #a6192e !important;
  color: var(--tc-color-danger, #a6192e) !important;
}

a._text_danger:hover {
  opacity: 0.5;
}

._text_black {
  color: #000 !important;
  color: var(--tc-color-black, #000) !important;
}

a._text_black:hover {
  opacity: 0.5;
}

._text_white {
  color: #fff !important;
  color: var(--tc-color-white, #fff) !important;
}

a._text_white:hover {
  opacity: 0.5;
}

._text_transparent {
  color: transparent !important;
  color: var(--tc-color-transparent, transparent) !important;
}

a._text_transparent:hover {
  opacity: 0.5;
}

._fill_c1 {
  fill: #cd0136 !important;
  fill: var(--tc-color-c1, #cd0136) !important;
}

._fill_c2 {
  fill: #b2a991 !important;
  fill: var(--tc-color-c2, #b2a991) !important;
}

._fill_c3 {
  fill: #041e42 !important;
  fill: var(--tc-color-c3, #041e42) !important;
}

._fill_c4 {
  fill: #980321 !important;
  fill: var(--tc-color-c4, #980321) !important;
}

._fill_c5 {
  fill: #ef172f !important;
  fill: var(--tc-color-c5, #ef172f) !important;
}

._fill_c6 {
  fill: #958d7a !important;
  fill: var(--tc-color-c6, #958d7a) !important;
}

._fill_c7 {
  fill: #ede4cf !important;
  fill: var(--tc-color-c7, #ede4cf) !important;
}

._fill_c8 {
  fill: #2d2e2f !important;
  fill: var(--tc-color-c8, #2d2e2f) !important;
}

._fill_c9 {
  fill: rgba(45, 46, 47, 0.5) !important;
  fill: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._fill_c10 {
  fill: #ffffff !important;
  fill: var(--tc-color-c10, #ffffff) !important;
}

._fill_c11 {
  fill: #58b96a !important;
  fill: var(--tc-color-c11, #58b96a) !important;
}

._fill_c12 {
  fill: rgba(45, 46, 47, 0.2) !important;
  fill: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._fill_success {
  fill: #58b96a !important;
  fill: var(--tc-color-success, #58b96a) !important;
}

._fill_danger {
  fill: #a6192e !important;
  fill: var(--tc-color-danger, #a6192e) !important;
}

._fill_black {
  fill: #000 !important;
  fill: var(--tc-color-black, #000) !important;
}

._fill_white {
  fill: #fff !important;
  fill: var(--tc-color-white, #fff) !important;
}

._fill_transparent {
  fill: transparent !important;
  fill: var(--tc-color-transparent, transparent) !important;
}

._bg_c1 {
  background-color: #cd0136 !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
}

._bg_c2 {
  background-color: #b2a991 !important;
  background-color: var(--tc-color-c2, #b2a991) !important;
}

._bg_c3 {
  background-color: #041e42 !important;
  background-color: var(--tc-color-c3, #041e42) !important;
}

._bg_c4 {
  background-color: #980321 !important;
  background-color: var(--tc-color-c4, #980321) !important;
}

._bg_c5 {
  background-color: #ef172f !important;
  background-color: var(--tc-color-c5, #ef172f) !important;
}

._bg_c6 {
  background-color: #958d7a !important;
  background-color: var(--tc-color-c6, #958d7a) !important;
}

._bg_c7 {
  background-color: #ede4cf !important;
  background-color: var(--tc-color-c7, #ede4cf) !important;
}

._bg_c8 {
  background-color: #2d2e2f !important;
  background-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bg_c9 {
  background-color: rgba(45, 46, 47, 0.5) !important;
  background-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bg_c10 {
  background-color: #ffffff !important;
  background-color: var(--tc-color-c10, #ffffff) !important;
}

._bg_c11 {
  background-color: #58b96a !important;
  background-color: var(--tc-color-c11, #58b96a) !important;
}

._bg_c12 {
  background-color: rgba(45, 46, 47, 0.2) !important;
  background-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bg_success {
  background-color: #58b96a !important;
  background-color: var(--tc-color-success, #58b96a) !important;
}

._bg_danger {
  background-color: #a6192e !important;
  background-color: var(--tc-color-danger, #a6192e) !important;
}

._bg_black {
  background-color: #000 !important;
  background-color: var(--tc-color-black, #000) !important;
}

._bg_white {
  background-color: #fff !important;
  background-color: var(--tc-color-white, #fff) !important;
}

._bg_transparent {
  background-color: transparent !important;
  background-color: var(--tc-color-transparent, transparent) !important;
}

._bc_c1 {
  border-color: #cd0136 !important;
  border-color: var(--tc-color-c1, #cd0136) !important;
}

._bc_c2 {
  border-color: #b2a991 !important;
  border-color: var(--tc-color-c2, #b2a991) !important;
}

._bc_c3 {
  border-color: #041e42 !important;
  border-color: var(--tc-color-c3, #041e42) !important;
}

._bc_c4 {
  border-color: #980321 !important;
  border-color: var(--tc-color-c4, #980321) !important;
}

._bc_c5 {
  border-color: #ef172f !important;
  border-color: var(--tc-color-c5, #ef172f) !important;
}

._bc_c6 {
  border-color: #958d7a !important;
  border-color: var(--tc-color-c6, #958d7a) !important;
}

._bc_c7 {
  border-color: #ede4cf !important;
  border-color: var(--tc-color-c7, #ede4cf) !important;
}

._bc_c8 {
  border-color: #2d2e2f !important;
  border-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bc_c9 {
  border-color: rgba(45, 46, 47, 0.5) !important;
  border-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bc_c10 {
  border-color: #ffffff !important;
  border-color: var(--tc-color-c10, #ffffff) !important;
}

._bc_c11 {
  border-color: #58b96a !important;
  border-color: var(--tc-color-c11, #58b96a) !important;
}

._bc_c12 {
  border-color: rgba(45, 46, 47, 0.2) !important;
  border-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bc_success {
  border-color: #58b96a !important;
  border-color: var(--tc-color-success, #58b96a) !important;
}

._bc_danger {
  border-color: #a6192e !important;
  border-color: var(--tc-color-danger, #a6192e) !important;
}

._bc_black {
  border-color: #000 !important;
  border-color: var(--tc-color-black, #000) !important;
}

._bc_white {
  border-color: #fff !important;
  border-color: var(--tc-color-white, #fff) !important;
}

._bc_transparent {
  border-color: transparent !important;
  border-color: var(--tc-color-transparent, transparent) !important;
}

._g1 {
  background: #cd0136 !important;
  background: var(--tc-gradient-g1-from, #cd0136) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g1-deg, 0deg)), color-stop(0%, var(--tc-gradient-g1-from, #cd0136)), to(var(--tc-gradient-g1-to, #b2a991))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
}

._g2 {
  background: #041e42 !important;
  background: var(--tc-gradient-g2-from, #041e42) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g2-deg, 45deg)), color-stop(0%, var(--tc-gradient-g2-from, #041e42)), to(var(--tc-gradient-g2-to, #980321))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
}

._g3 {
  background: #ef172f !important;
  background: var(--tc-gradient-g3-from, #ef172f) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g3-deg, 90deg)), color-stop(0%, var(--tc-gradient-g3-from, #ef172f)), to(var(--tc-gradient-g3-to, #958d7a))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
}

._g4 {
  background: #ede4cf !important;
  background: var(--tc-gradient-g4-from, #ede4cf) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g4-deg, 30deg)), color-stop(0%, var(--tc-gradient-g4-from, #ede4cf)), to(var(--tc-gradient-g4-to, #2d2e2f))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
}

._g1 {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

._g2 {
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
}

._g3 {
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: -o-linear-gradient(left, #0048ba 0%, #0097cb 100%) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 100%) !important;
}

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_xs {
    padding-top: 5px !important;
    padding-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pt_sm {
  padding-top: 8px !important;
  padding-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_sm {
    padding-top: 9px !important;
    padding-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_sm {
    padding-top: 10px !important;
    padding-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pt_md {
  padding-top: 23px !important;
  padding-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_md {
    padding-top: 24px !important;
    padding-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_md {
    padding-top: 25px !important;
    padding-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pt_lg {
  padding-top: 38px !important;
  padding-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_lg {
    padding-top: 39px !important;
    padding-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_lg {
    padding-top: 40px !important;
    padding-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pt_xl {
  padding-top: 58px !important;
  padding-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xl {
    padding-top: 59px !important;
    padding-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pt_xl {
    padding-top: 60px !important;
    padding-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._pb_xs {
  padding-bottom: 3px !important;
  padding-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xs {
    padding-bottom: 4px !important;
    padding-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_xs {
    padding-bottom: 5px !important;
    padding-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pb_sm {
  padding-bottom: 8px !important;
  padding-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_sm {
    padding-bottom: 9px !important;
    padding-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_sm {
    padding-bottom: 10px !important;
    padding-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pb_md {
  padding-bottom: 23px !important;
  padding-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_md {
    padding-bottom: 24px !important;
    padding-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_md {
    padding-bottom: 25px !important;
    padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pb_lg {
  padding-bottom: 38px !important;
  padding-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_lg {
    padding-bottom: 39px !important;
    padding-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_lg {
    padding-bottom: 40px !important;
    padding-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pb_xl {
  padding-bottom: 58px !important;
  padding-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xl {
    padding-bottom: 59px !important;
    padding-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._pb_xl {
    padding-bottom: 60px !important;
    padding-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mt_xs {
  margin-top: 3px !important;
  margin-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xs {
    margin-top: 4px !important;
    margin-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_xs {
    margin-top: 5px !important;
    margin-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mt_sm {
  margin-top: 8px !important;
  margin-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_sm {
    margin-top: 9px !important;
    margin-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_sm {
    margin-top: 10px !important;
    margin-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mt_md {
  margin-top: 23px !important;
  margin-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_md {
    margin-top: 24px !important;
    margin-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_md {
    margin-top: 25px !important;
    margin-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mt_lg {
  margin-top: 38px !important;
  margin-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_lg {
    margin-top: 39px !important;
    margin-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_lg {
    margin-top: 40px !important;
    margin-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mt_xl {
  margin-top: 58px !important;
  margin-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xl {
    margin-top: 59px !important;
    margin-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mt_xl {
    margin-top: 60px !important;
    margin-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mb_xs {
  margin-bottom: 3px !important;
  margin-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xs {
    margin-bottom: 4px !important;
    margin-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_xs {
    margin-bottom: 5px !important;
    margin-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mb_sm {
  margin-bottom: 8px !important;
  margin-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_sm {
    margin-bottom: 9px !important;
    margin-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_sm {
    margin-bottom: 10px !important;
    margin-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mb_md {
  margin-bottom: 23px !important;
  margin-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_md {
    margin-bottom: 24px !important;
    margin-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_md {
    margin-bottom: 25px !important;
    margin-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mb_lg {
  margin-bottom: 38px !important;
  margin-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_lg {
    margin-bottom: 39px !important;
    margin-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_lg {
    margin-bottom: 40px !important;
    margin-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mb_xl {
  margin-bottom: 58px !important;
  margin-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xl {
    margin-bottom: 59px !important;
    margin-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 72.5em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}
.sn_background video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_countdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_countdown_i {
  margin: 0;
  position: relative;
  width: 1.67em;
}
.sn_countdown_i:not(:last-child) {
  margin-right: 25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
.sn_countdown_label {
  color: var(--tc-color-c7, #ede4cf);
  margin-bottom: 10px;
  word-break: break-all;
  text-transform: none;
}
.sn_countdown_num {
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.33em;
}
.sn_countdown_colon {
  position: absolute;
  bottom: 0;
  left: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
  height: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
.sn_countdown_colon::before, .sn_countdown_colon::after {
  content: "";
  width: 5px;
  height: 5px;
  color: var(--tc-color-c7, #ede4cf);
  display: block;
  border-radius: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}
.sn_countdown_colon::before {
  margin-bottom: 11px;
}

.border {
  border: 1px solid;
}

.border-dark {
  border-color: #0B0B0B;
}

.border-coral {
  border-color: coral;
}

a:hover {
  color: var(--tc-color-c1, #cd0136);
}

.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav {
  bottom: 0 !important;
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container, .sn_container_fixed {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container, .sn_container_fixed {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 72.5em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 90em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
  font-size: var(--tc-body-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-body-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-body-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_paragraph p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_caption, .sn_caption p {
  font-size: var(--tc-caption-font-size-mobile, 12px);
  letter-spacing: calc((var(--tc-caption-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-caption-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-tablet, 12.5px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6,
.h1,
.sn_language_selector_overlay_wr > .h4, .h2, .blog-category-title, .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title, .h3, .sn_countdown_i, .h4, .h5, .sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p, .sn_language_selector_overlay .language_group__heading label, .h6, .sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title, .blog__search input::placeholder, .faq_searchbar_row .faq__search input::placeholder, .h7 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
}

h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
  font-size: var(--tc-h1-font-size-mobile, 67px);
  letter-spacing: calc((var(--tc-h1-letter-spacing, -1.5) / 1000) * 1em);
  font-weight: var(--tc-h1-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 72.5em) {
  h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 72.5em) {
  h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}

h3,
.h3,
.sn_countdown_i {
  font-size: var(--tc-h3-font-size-mobile, 38px);
  letter-spacing: calc((var(--tc-h3-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h3-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 72.5em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-desktop, 60px);
  }
}

h4,
.h4 {
  font-size: var(--tc-h4-font-size-mobile, 28px);
  letter-spacing: calc((var(--tc-h4-letter-spacing, 0.25) / 1000) * 1em);
  font-weight: var(--tc-h4-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h4,
.h4 {
    font-size: var(--tc-h4-font-size-tablet, 36px);
  }
}
@media only screen and (min-width: 72.5em) {
  h4,
.h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
  font-size: var(--tc-h5-font-size-mobile, 21px);
  letter-spacing: calc((var(--tc-h5-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h5-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}

h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

.h7 {
  font-size: var(--tc-h7-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h7-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h7-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .h7 {
    font-size: var(--tc-h7-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .h7 {
    font-size: var(--tc-h7-font-size-desktop, 21px);
  }
}

p,
.p,
ul,
ol,
blockquote {
  font-family: "Poppins", "Courier New", monospace;
  line-height: 28px;
  font-weight: 500;
}
p p,
.p p,
ul p,
ol p,
blockquote p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-strong-font-weight, 700);
}

em {
  letter-spacing: calc((var(--tc-em-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-em-font-weight, 700);
}

small {
  letter-spacing: calc((var(--tc-small-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-small-font-weight, 700);
}

sub {
  letter-spacing: calc((var(--tc-sub-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sub-font-weight, 700);
}

sup {
  letter-spacing: calc((var(--tc-sup-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sup-font-weight, 700);
}

hr {
  border-width: 1px 0 0 0;
  border-style: solid;
}

a {
  letter-spacing: calc((var(--tc-link-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-link-font-weight, 400);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
}

article p {
  margin-bottom: 20px;
}

.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: calc((var(--tc-overline-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt, pre, code, kbd, samp {
  font-family: var(--tc-font-family-monospace, "Poppins", "Courier New", monospace);
}

pre {
  border: 2px solid coral;
  background: #eaeaea;
  border-radius: 4px;
  color: #262626;
  padding: 10px;
  font-size: 16px !important;
  line-height: 1.1;
  position: relative;
  z-index: 999999999;
}

.sn_nav_full_first_level {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
    font-weight: 400;
    font-size: 16px;
  }
}

.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: 14px;
  font-weight: 400;
  color: var(--tc-color-c2) !important;
}

.sn_header_utility._full .sn_btn[data-buy-now-cta] {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--tc-color-c2);
  text-transform: none;
}
.sn_header_utility._full .sn_btn[data-buy-now-cta]:after {
  content: none;
}

.sn_header_nav_mobile .sn_btn[data-buy-now-cta] {
  color: var(--white);
  text-align: left;
  -webkit-transform: translateX(-32px);
      -ms-transform: translateX(-32px);
          transform: translateX(-32px);
  font-weight: 700;
  font-size: 14px;
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full .sn_header_nav_full_i a {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  color: var(--white);
  text-transform: none;
}

.sn_footer_bottom_menu a,
.sn_footer_under_menu a {
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
}

.sn_footer_bottom_menu a {
  font-weight: 500;
}

.sn_footer_under_menu a {
  font-weight: 300;
}

.sn_btn {
  position: relative;
  display: inline-block;
  line-height: 1;
  background-color: transparent;
  border-style: solid;
  border-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  font-size: var(--tc-cta-font-size-mobile, 16px);
  padding-top: var(--tc-cta-padding-v, 14px);
  padding-bottom: var(--tc-cta-padding-v, 14px);
  padding-left: var(--tc-cta-padding-h, 10px);
  padding-right: var(--tc-cta-padding-h, 10px);
  font-family: var(--tc-cta-font-family, system-ui);
  font-weight: var(--tc-cta-font-weight, 700);
  min-width: var(--tc-cta-min-width, 125px);
  border-radius: var(--tc-cta-border-radius, 0);
  border-width: var(--tc-cta-border-width, 1px);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-desktop, 21px);
  }
}
.sn_btn:hover, .sn_btn:active {
  text-decoration: none;
}
.sn_btn._feedback, .sn_btn:disabled, .sn_btn[disabled], .sn_btn.disabled {
  pointer-events: none;
}
.sn_btn._narrow {
  min-width: 0;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
}
.sn_btn._full {
  width: 100%;
}
.sn_btn .sn_sprite._tick {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.sn_btn .sn_sprite:not(._tick) {
  width: var(--tc-btn-icons-width-mobile, 25px);
  height: auto;
  line-height: 0;
  position: relative;
  -webkit-transform: translate(6px, -20%);
      -ms-transform: translate(6px, -20%);
          transform: translate(6px, -20%);
}
.sn_btn .sn_sprite:not(._tick) svg {
  fill: currentColor;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-desktop, 25px);
  }
}
.sn_btn > span {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn > span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn .sn_sprite._arrow_right {
  position: absolute;
  opacity: 0;
  height: 25px;
  vertical-align: -6px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  width: 0;
  right: 10px;
  left: auto;
  top: 14px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_btn .sn_sprite._arrow_right svg {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
  position: absolute;
  right: 0;
  display: block;
  height: 50px;
  top: -50%;
  width: 20px;
  -webkit-transform: translate(20px, 0);
      -ms-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn .sn_sprite._arrow_right svg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn:hover > span {
  -webkit-transform: translate(-15px, 0);
      -ms-transform: translate(-15px, 0);
          transform: translate(-15px, 0);
}
.sn_btn:hover .sn_sprite._arrow_right {
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
  opacity: 1;
  width: 20px;
}
.sn_btn:hover .sn_sprite._arrow_right svg {
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}
.sn_btn._primary {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default, #cd0136);
  border-color: var(--tc-cta-primary-border-default, #cd0136);
}
.sn_btn._primary:hover {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}
.sn_btn._primary:active {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary:disabled, .sn_btn._primary[disabled], .sn_btn._primary.disabled {
  color: var(--tc-cta-primary-color-disabled, #fff);
  background-color: var(--tc-cta-primary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-border-disabled, transparent);
}
.sn_btn._primary._click {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary_variant {
  color: var(--tc-cta-primary-variant-color-default, #fff);
  background-color: var(--tc-cta-primary-variant-bg-default, #041e42);
  border-color: var(--tc-cta-primary-variant-border-default, #041e42);
}
.sn_btn._primary_variant:hover {
  color: var(--tc-cta-primary-variant-color-hover, #fff);
  background-color: var(--tc-cta-primary-variant-bg-hover, #980321);
  border-color: var(--tc-cta-primary-variant-border-hover, #980321);
}
.sn_btn._primary_variant:active {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._primary_variant:disabled, .sn_btn._primary_variant[disabled], .sn_btn._primary_variant.disabled {
  color: var(--tc-cta-primary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-primary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._secondary, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn {
  color: var(--tc-cta-secondary-color-default, #cd0136);
  background-color: var(--tc-cta-secondary-bg-default, transparent);
  border-color: var(--tc-cta-secondary-border-default, #cd0136);
}
.sn_btn._secondary:hover, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:hover {
  color: var(--tc-cta-secondary-color-hover, #fff);
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136);
  border-color: var(--tc-cta-secondary-border-hover, #cd0136);
}
.sn_btn._secondary:active, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:active {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary:disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:disabled, .sn_btn._secondary[disabled], .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn[disabled], .sn_btn._secondary.disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn.disabled {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f);
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f);
}
.sn_btn._secondary._click, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn._click {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-variant-color-default, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-default, rgba(45, 46, 47, 0.2));
  border-color: var(--tc-cta-secondary-variant-border-default, #fff);
}
.sn_btn._secondary_variant:hover {
  color: var(--tc-cta-secondary-variant-color-hover, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-hover, #041e42);
  border-color: var(--tc-cta-secondary-variant-border-hover, #041e42);
}
.sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._secondary_variant:disabled, .sn_btn._secondary_variant[disabled], .sn_btn._secondary_variant.disabled {
  color: var(--tc-cta-secondary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-variant-border-disabled, transparent);
}
.sn_btn._secondary_variant._click {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._tertiary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-color-default, #cd0136);
  background-color: var(--tc-cta-tertiary-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary:hover {
  color: var(--tc-cta-tertiary-color-hover, #fff);
  background-color: var(--tc-cta-tertiary-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-border-hover, transparent);
}
.sn_btn._tertiary:active {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:disabled, .sn_btn._tertiary[disabled], .sn_btn._tertiary.disabled {
  color: var(--tc-cta-tertiary-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary:disabled:after, .sn_btn._tertiary[disabled]:after, .sn_btn._tertiary.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary._click {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FE5000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FE5000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  -o-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_btn._tertiary:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._tertiary_variant {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-variant-color-default, #fff);
  background-color: var(--tc-cta-tertiary-variant-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary_variant:hover {
  color: var(--tc-cta-tertiary-variant-color-hover, #cd0136);
  background-color: var(--tc-cta-tertiary-variant-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-hover, transparent);
}
.sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:disabled, .sn_btn._tertiary_variant[disabled], .sn_btn._tertiary_variant.disabled {
  color: var(--tc-cta-tertiary-variant-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-variant-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant:disabled:after, .sn_btn._tertiary_variant[disabled]:after, .sn_btn._tertiary_variant.disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary_variant._click {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  -o-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_btn._tertiary_variant:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._feedback, .sn_btn._feedback:hover, .sn_btn._feedback:active {
  color: var(--tc-color-success, #58b96a);
  background-color: var(--tc-color-success, #58b96a);
  border-color: var(--tc-color-success, #58b96a);
  fill: #ffffff;
}
.sn_btn._feedback .sn_sprite {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease 0.35s;
  -o-transition: opacity 0.35s ease 0.35s;
  transition: opacity 0.35s ease 0.35s;
}
.sn_btn._vlmk_scrollToNextBlock {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--tc-color-c1);
  margin: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: 60px;
  padding: 0;
  height: 45px;
  width: 45px;
  z-index: 100;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sn_btn._vlmk_scrollToNextBlock:after {
  content: "";
  background: var(--wpr-bg-b5e51549-11e0-4978-bcd2-52d6ec0edcaf) no-repeat 50% 50%;
  background-size: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: auto;
  height: 40px;
  width: 40px;
}

.sn_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 0;
    right: auto;
    width: 250px;
    max-width: 100%;
  }
}
.sn_header_utility {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sn_header_utility::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_utility._hamburger {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 70px;
  }
}
.sn_header_utility._full {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
.sn_header_utility_wr {
  width: 100%;
}
.sn_header_utility_wr .ctb-cta-container a {
  font-weight: 400;
}
.sn_header_utility_sep {
  display: none;
}
.sn_header_utility_sep > i {
  width: 1px;
  height: 60%;
  margin-top: auto;
  margin-bottom: auto;
  background: currentColor;
  display: block;
}
.sn_header_nav._mobile {
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.sn_header_nav._hamburger {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: none;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._hamburger {
    display: block;
  }
}
body._menu_open .sn_header_nav._hamburger {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.sn_header_nav._full {
  position: relative;
  display: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav._full {
    display: block;
  }
}
.sn_header_nav._vertical {
  position: relative;
  display: none;
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_header_nav_mobile > .sn_background {
    background-color: #b2a991 !important;
    background-color: var(--tc-color-c2, #b2a991) !important;
  }
}
.sn_header_nav_mobile_wr {
  height: 100%;
}
.sn_header_nav_mobile_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  width: 10px;
  height: 10px;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 40px;
  height: 40px;
}
.sn_header_nav_mobile_i.current-menu-item, .sn_header_nav_mobile_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_mobile_i.current-menu-item a span, .sn_header_nav_mobile_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_mobile_i a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_mobile_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
._sub_open .sn_header_nav_mobile_sub {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.sn_header_nav_mobile_sub_wr {
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: auto !important;
}
.sn_header_nav_mobile_socials .sn_container_fixed_lg, .sn_header_nav_mobile_socials .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_nav_mobile_socials .sn_block_wr {
  text-align: center;
}
.sn_header_nav_mobile_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_hamburger {
  width: 100%;
  height: 100%;
}
.sn_header_nav_hamburger_wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_header_nav_hamburger_ct {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_header_nav_hamburger_ct_in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_header_nav_hamburger_i._sub_current a .sn_sprite {
  width: 50px;
  height: 50px;
}
.sn_header_nav_hamburger_i.current-menu-item, .sn_header_nav_hamburger_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_hamburger_i.current-menu-item a span, .sn_header_nav_hamburger_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_hamburger_i a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_hamburger_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_hamburger_menu {
  position: relative;
  width: 50%;
  height: 100%;
  padding-right: 25px;
}
.sn_header_nav_hamburger_menu_line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-clip: content-box;
  background-color: currentColor;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  overflow-y: scroll;
  padding-right: 17px;
  height: 100%;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
.sn_header_nav_hamburger_image {
  position: relative;
  height: 100%;
  text-align: right;
}
.sn_header_nav_hamburger_image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
          transform: scale3d(0.9, 0.9, 0.9);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_image img._show {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-left: 30px;
  width: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
._sub_open .sn_header_nav_hamburger_sub {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_full_wr {
  position: relative;
}
.sn_header_nav_full_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 60px;
  text-align: center;
}
.sn_header_nav_full_i::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_nav_full_i:not(:last-child) {
  margin-right: 42px;
}
@media only screen and (min-width: 90em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 42px;
  }
}
.sn_header_nav_full_i._sub {
  min-height: 80px;
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item a span, .sn_header_nav_full_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub, .sn_header_nav_full_i:active .sn_header_nav_full_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_full_i:hover a .sn_sprite, .sn_header_nav_full_i:active a .sn_sprite {
  -webkit-transform: scale3d(1, -1, 1);
          transform: scale3d(1, -1, 1);
}
.sn_header_nav_full_i:hover .sn_background._triangle, .sn_header_nav_full_i:active .sn_background._triangle {
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
.sn_header_nav_full_i a {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a:hover > span,
.sn_header_nav_full_i a:hover .sn_sprite, .sn_header_nav_full_i a:active > span,
.sn_header_nav_full_i a:active .sn_sprite {
  opacity: 1;
}
.sn_header_nav_full_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_full_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_full_i a .sn_background._triangle {
  width: 30px;
  height: 15px;
  top: auto;
  left: 50%;
  bottom: -1px;
  right: auto;
  margin-left: -15px;
  clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
  -webkit-transition: clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
}
.sn_header_nav_full_sub {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, -101%, 0);
          transform: translate3d(0, -101%, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
}
.sn_header_nav_vertical {
  height: 100%;
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_i.current-menu-item, .sn_header_nav_vertical_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_vertical_i.current-menu-item a span, .sn_header_nav_vertical_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_vertical_i:hover .sn_header_nav_vertical_sub, .sn_header_nav_vertical_i:active .sn_header_nav_vertical_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_vertical_i:hover a .sn_sprite, .sn_header_nav_vertical_i:active a .sn_sprite {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}
.sn_header_nav_vertical_i:hover .sn_background._triangle, .sn_header_nav_vertical_i:active .sn_background._triangle {
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.sn_header_nav_vertical_i a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.sn_header_nav_vertical_i a:hover, .sn_header_nav_vertical_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_vertical_i a:hover > span,
.sn_header_nav_vertical_i a:hover .sn_sprite, .sn_header_nav_vertical_i a:active > span,
.sn_header_nav_vertical_i a:active .sn_sprite {
  opacity: 0.5;
}
.sn_header_nav_vertical_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_background._triangle {
  width: 15px;
  height: 30px;
  top: 50%;
  left: auto;
  bottom: auto;
  right: -1px;
  margin-top: -15px;
  clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
  -webkit-transition: clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
  width: 250px;
  max-width: 100%;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  height: 100%;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_socials a {
  width: 30px;
  height: 30px;
}
.sn_header_hamburger {
  /*
    Usage:

    HTML:
      <a class="hamburger">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </a>

    SCSS:
      .hamburger {
        @include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

        &:hover,
        &:active {
          > span {
            background: $primary;
          }
        }

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 30px;
  height: 20px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 18px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 100px;
}
.sn_header_logo {
  display: inline-block;
}
.sn_header_sizer {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  display: none;
}
.sn_header ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.sn_header a:not(.sn_btn) {
  text-decoration: none;
  color: currentColor;
}
.sn_header a:not(.sn_btn):hover, .sn_header a:not(.sn_btn):active {
  opacity: 0.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_header ._vertical_px {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_py {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.sn_header_spacer {
  width: 100%;
  position: static;
  height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_spacer {
    height: 72px;
  }
}
.sn_header_utility._full {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    min-height: 72px;
  }
}
.sn_header_utility._hamburger {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 72px;
  }
}
.sn_header_utility_wr .container-lg, .sn_header_utility_wr .sn_container_fixed_lg, .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_utility_wr .sn_block_wr {
  max-width: 1080px;
}
.sn_header_hamburger {
  color: var(--tc-color-c2, #cd0136) !important;
  /*
    Usage:

    HTML:
      <a class="hamburger">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </a>

    SCSS:
      .hamburger {
        @include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

        &:hover,
        &:active {
          > span {
            background: $primary;
          }
        }

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 18px;
  height: 14px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 6px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_logo {
  width: 98px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 116px;
  }
}
.sn_header_nav_mobile_in > .pt-40 {
  padding-top: 50px !important;
}
.sn_header_nav_mobile_i {
  margin-bottom: 32px !important;
}
.sn_header_nav_mobile_ct--language {
  background: #FFF;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4992 12L8.99922 19.5L7.94922 18.45L14.3992 12L7.94922 5.55L8.99922 4.5L16.4992 12Z' fill='%23FE5000'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__img {
  display: none;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__label {
  padding-left: 0 !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_header {
    top: 32px;
  }
}

.sn_header_spacer {
  height: var(--header-h) !important;
}

.sn_footer {
  background-color: #fff;
}
.sn_footer a:not(.sn_btn):hover,
.sn_footer a:not(.sn_btn):active {
  opacity: 1;
}
.sn_footer p {
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 300;
}
@media only screen and (min-width: 72.5em) {
  .sn_footer._columns .sn_wrapper .sn_container_fixed_lg, .sn_footer._columns .sn_wrapper .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_wrapper .sn_block_wr, .sn_footer._columns .sn_header_utility_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_utility_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_full_sub_in .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_wr, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_wr {
    max-width: 1088px;
  }
}
.sn_footer._columns .crmform_cta_footer {
  display: inline-block;
  padding-left: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .crmform_cta_footer {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
}
.sn_footer._columns .sn_footer_bottom_socials {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials {
    text-align: left;
  }
}
.sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
  width: 19px;
  height: 19px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
    width: 24px;
    height: 24px;
  }
}
.sn_footer_top_logo {
  position: relative;
  width: 100%;
  max-width: 133px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo {
    max-width: 195px !important;
  }
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-c2);
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu.mb-md-40.mb-20, .sn_block_image_text .sn_block_wr .row ._text > .sn_footer_under_menu.mb-md-40, .sn_block_intro_full .sn_block_intro_full_col > .sn_footer_under_menu.mb-md-40:first-child {
    margin-bottom: 0 !important;
  }
}
.sn_footer_under_menu li:not(:last-child)::after {
  position: relative;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  display: inline-block;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_contents {
    text-align: right;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_btn._tertiary[data-popup-id=popup-newsletter-footer] {
    text-align: right;
    display: block;
    padding-top: 0;
  }
}
.sn_footer :lang(pt-br) .sn_footer_under_menu_wrapper::after {
  content: "Beba com moderação. Não compartilhe esta página com menores de 18 anos.";
  color: var(--Grey-Dark-900, #121212);
  -webkit-font-feature-settings: "clig" off, "liga" off;
          font-feature-settings: "clig" off, "liga" off;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border: 1px solid black;
  width: 100%;
  max-width: 700px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_footer :lang(pt-br) .sn_footer_under .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .col-md-9.sn_footer_under_menu_wrapper {
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .sn_footer_under {
  margin-top: 0px !important;
}

.sn_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-y: auto;
  display: none;
}
.sn_popup._show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_popup_wr {
  pointer-events: none;
  width: 100%;
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_wr {
    padding: 0 !important;
  }
}
.sn_popup_ct {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_ct {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
    margin-right: auto;
    margin-left: auto;
  }
}
.sn_popup_in {
  pointer-events: auto;
  -webkit-box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
          box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
}
.sn_popup_newsletter_close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 24px;
    right: 24px;
  }
}
.sn_popup_newsletter_form {
  padding-top: 54px;
  padding-bottom: 54px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_newsletter_form {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 46px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
.sn_popup_newsletter_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.sn_form .form-group, .sn_form .form-group-1 {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label {
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991) !important;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.sn_form .form-group label > span._upper, .sn_form .form-group-1 label > span._upper {
  text-transform: none !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower {
  text-transform: none !important;
  opacity: 1;
}
.sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select {
  color: #0B0B0B;
  border-style: solid;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: var(--tc-inputs-font-family, var(--tc-font-family-headings, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")) !important;
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400)) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5)) !important;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  border-color: var(--tc-inputs-border-color-default, transparent);
  background-color: var(--tc-inputs-background-color-default, #fff);
}
.sn_form .form-group .form-control:focus,
.sn_form .form-group .form-control-1:focus,
.sn_form .form-group .custom-select:focus, .sn_form .form-group-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-select:focus {
  border-color: var(--tc-inputs-border-color-focus, transparent);
}
.sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
  padding-top: 20px;
  height: 55px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    padding-top: 20px;
    height: 55px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    height: 55px;
  }
}
.sn_form .form-group .form-control.is-invalid,
.sn_form .form-group .form-control-1.is-invalid,
.sn_form .form-group .custom-select.is-invalid, .sn_form .form-group-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-select.is-invalid {
  color: var(--tc-color-danger, #a6192e);
  border-color: var(--tc-color-danger, #a6192e);
  background-image: none;
}
.sn_form .form-group .form-control.is-invalid ~ label,
.sn_form .form-group .form-control-1.is-invalid ~ label,
.sn_form .form-group .custom-select.is-invalid ~ label, .sn_form .form-group-1 .form-control.is-invalid ~ label,
.sn_form .form-group-1 .form-control-1.is-invalid ~ label,
.sn_form .form-group-1 .custom-select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-moz-placeholder, .sn_form .form-group .form-control-1:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control::-moz-placeholder, .sn_form .form-group .form-control-1::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-ms-input-placeholder, .sn_form .form-group .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.form-control, .sn_form .form-group-1 textarea.form-control {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.form-control ~ label span, .sn_form .form-group-1 textarea.form-control ~ label span {
  top: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_form .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-black, #000);
  border-color: var(--tc-color-black, #000);
  fill: #fff;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form_custom_control > input[disabled] ~ label, .sn_form_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form_custom_control > label .sn_sprite {
  width: 0.88em;
  height: 0.88em;
  margin-top: 0.06em;
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  -webkit-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  border-radius: 2px;
  border-width: var(--tc-inputs-border-width, 1px);
}
.sn_form_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .sn_form_contact {
    background-color: var(--tc-color-c2) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    padding-bottom: 0 !important;
  }
  .sn_form_contact .sn_wrapper, .sn_form_contact .sn_header_utility_wr, .sn_form_contact .sn_header_nav_mobile_wr, .sn_form_contact .sn_header_nav_mobile_sub_wr, .sn_form_contact .sn_header_nav_hamburger_wr, .sn_form_contact .sn_header_nav_full_sub_in, .sn_form_contact .sn_header_nav_vertical_sub_wr {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .sn_form_contact_bgs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative !important;
    width: 100%;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
  }
  .sn_form_contact_bgs:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 120.320855615%;
  }
}
#crm-landing {
  position: relative;
}
#crm-landing .sn_block.sn_block_yoast_breadcrumbs.d-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width: 72.49em) {
  #crm-landing .sn_crmform__side {
    display: none;
  }
}
@media only screen and (min-width: 72.5em) {
  #crm-landing .sn_crmform {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #crm-landing .sn_crmform .sn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #crm-landing .sn_crmform .sn_container > .row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side {
    position: static;
    min-height: calc(100vh - 132px);
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    height: 100%;
    width: 50% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side .crm-form-image-text {
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    text-align: right;
    bottom: 20px;
    font-family: "Poppins", "Courier New", monospace;
  }
  #crm-landing .sn_crmform .sn_container > .row .campari-crm-container {
    padding-bottom: 30px;
  }
}
#crm-landing.submitted .sn_crmform__body__intro {
  display: none !important;
}

.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.overflow-hidden {
  overflow: hidden;
  height: 100vh;
}

.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_toggle {
  border-bottom: 1px solid var(--tc-color-white);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_btn {
  border-radius: var(--tc-cta-border-radius, 0);
}

.sn_age_gate .sn_age_gate_select.select_language {
  margin-left: 20px;
}
.sn_age_gate > .sn_age_gate_wr {
  overflow: hidden;
}
.sn_age_gate_card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_age_gate #ag-title > div {
  color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_label_language, .sn_age_gate .sn_age_gate_select_label_country {
  color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle {
  background-color: transparent;
  border-radius: 0;
  color: var(--tc-color-white);
  border-bottom-color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: currentColor;
}
.sn_age_gate .sn_form {
  color: #fff !important;
}
.sn_age_gate .sn_form .form-group .form-control,
.sn_age_gate .sn_form .form-group-1 .form-control-1,
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  background-color: transparent;
  border-radius: 2px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.sn_age_gate .sn_form .form-group .form-control::-webkit-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-moz-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control:-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::placeholder,
.sn_age_gate .sn_form .form-group-1 .form-control-1::placeholder,
.sn_age_gate .sn_form .sn_age_gate_buttons button::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .sn_form_custom_control > label {
  color: currentColor;
}
.sn_age_gate .sn_form .form-group-1 .form-control-1 {
  width: 100%;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  height: 64px;
  margin: 0 !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button._click {
  background-color: #fff;
  color: var(--tc-color-c2) !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #y_btn {
  text-transform: none;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #n_btn {
  text-transform: none;
}
.sn_age_gate .sn_form #ag-b-pr > button.sn_btn::first-letter,
.sn_age_gate .sn_form #ag-b-co > button.sn_btn::first-letter {
  text-transform: uppercase !important;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox {
  text-align: center;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox > input:checked ~ label .sn_sprite {
  background-color: currentColor;
  border-color: currentColor;
  fill: var(--tc-color-c2);
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer.location_message_title {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a {
  font-weight: 500 !important;
  text-decoration: none;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a:hover {
  color: currentColor;
}

.sn_language_selector_close {
  width: 12px;
  height: 12px;
}
.sn_language_selector_overlay_close {
  right: 32px;
  top: 32px;
}
.sn_language_selector_overlay .language_group__heading i {
  width: 10px;
  height: 10px;
}
.sn_language_selector_overlay .language_group__item {
  font-family: var(--tc-font-family-headings);
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: 500;
}
.sn_language_selector_overlay .language_group__item__separator {
  border-bottom: 0.5px solid transparent;
}
.sn_language_selector_overlay_groups a:hover {
  opacity: 1;
}
.sn_language_selector_overlay_groups a img {
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 52.115em) {
  .sn_language_selector_overlay .language_group__selector:checked + .language_group__heading + .language_group__item {
    max-height: 300vh;
  }
}
.sn_block_timeline.timeline-no-header .sn_timeline_v_anchors {
  display: none;
}
.sn_timeline_v_anchors_i {
  font-family: var(--tc-font-family-monospace);
}

.wdfsite-page-how-is-aperol-made .sn_timeline_v_anchors,
.wdfsite-page-how-is-aperol-made .sn_timeline_v_i_date {
  display: none;
}

.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line,
.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line_dot {
  color: #fff !important;
}

.sn_click_to_buy.retailer_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .sn_click_to_buy.retailer_wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_click_to_buy.ctb_retailer {
  margin: 10px 9px 10px 9px !important;
}
.sn_click_to_buy .ctb_card_header .ctb_title > div {
  color: var(--tc-color-c2) !important;
  font-family: var(--tc-font-family-monospace);
  font-weight: 500;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_card_header + .sn_wrapper > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_utility_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_sub_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_hamburger_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_full_sub_in > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_vertical_sub_wr > .sn_container_fixed_xl {
  max-width: none;
  padding-left: 65px;
  padding-right: 65px;
}
.sn_click_to_buy .ctb_select_card {
  font-family: var(--tc-font-family-monospace);
}
.sn_click_to_buy .ctb_select_card div {
  border-radius: 0;
  color: #fff !important;
  border-bottom-color: #fff !important;
}
.sn_click_to_buy .ctb_select_label > div {
  color: #fff !important;
}
.sn_click_to_buy .ctb_retailer_name,
.sn_click_to_buy .ctb_retailer_cta {
  color: var(--tc-color-c2) !important;
  font-family: var(--tc-font-family-monospace) !important;
}
.sn_click_to_buy .ctb_retailer_cta a {
  font-weight: 700 !important;
  text-transform: none !important;
}
.sn_click_to_buy .ctb_retailer_cta a:hover {
  color: #fe5000 !important;
}

i.sn_sprite._ {
  display: none;
}

body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 95px;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 0 !important;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    height: 95px;
    left: 0;
    padding-left: 10% !important;
  }
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
  max-width: none;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
    max-width: 1018px;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs figure.sn_background,
body.tax-faq-category .sn_block_yoast_breadcrumbs figure.sn_background,
body.search .sn_block_yoast_breadcrumbs figure.sn_background {
  margin-bottom: 0;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr {
  margin: auto 0;
  width: 100%;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
  padding: 0 32px;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
  padding: 1em 0;
  position: relative;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
    max-width: 1018px;
  }
}

.faq_searchbar_row {
  margin-top: 1em;
}
.faq_searchbar_row > * {
  padding-left: 0;
  padding-right: 0;
}
.faq_searchbar_row .faq__search {
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.faq_searchbar_row .faq__search input {
  background-color: var(--tc-color-white);
  border: 1px solid var(--tc-color-white);
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-family: var(--tc-cta-font-family);
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:active, .faq_searchbar_row .faq__search input:focus {
  border: 0;
}
.faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_faq_search_bar {
  background-color: var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  color: #fff;
  z-index: 99;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: calc(100vh - var(--header-sizer) - 95px) !important;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 0 95px 0 !important;
  }
}
.sn_block.sn_block_faq_search_bar > figure.sn_background {
  aspect-ratio: 375/328;
  position: relative;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar > figure.sn_background {
    aspect-ratio: 489/478;
    margin-top: 0;
    max-width: calc(50% - 20px);
    background-position: 33% 50%;
  }
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0 !important;
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div .subtitle_element.text-center {
  text-align: left !important;
}
.sn_block.sn_block_faq_search_bar .sn_btn._vlmk_scrollToNextBlock {
  bottom: 30px;
}

.sn_block_faq_categories_list.faq_component {
  z-index: 40;
}
.sn_block_faq_categories_list.faq_component::before {
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  top: -100vh;
  height: 100vh;
  background-color: #fe5000;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(1, 1fr);
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
  margin: 0 0 0 0 !important;
  padding: 16px 38px;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right {
  height: 100%;
  top: -1px;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right svg {
  top: 0;
}

.sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
  padding-top: 50px;
  padding-bottom: 90px;
  color: #fe5000;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
    margin-top: 48px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block .faq_list,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block .faq_list {
  margin-left: 0;
  margin-right: 0;
}
.sn_block_faq_list_by_category.faq_component .faq_results_block > .sn_container_fixed_xl,
.sn_block_faq_list_by_category.faq_component .sn_block_wr > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .faq_results_block > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .sn_block_wr > .sn_container_fixed_xl {
  max-width: 826px !important;
}
.sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
  padding-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
    margin-bottom: 0;
  }
}
.sn_block_faq_list_by_category.faq_component .question_accordion,
.faq_result_and_category_page.faq_component .question_accordion {
  border-bottom: 1px solid #fe5000;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question {
  font-size: 18px;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question::after,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question::after {
  background-color: #fe5000;
  -webkit-mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  background-image: none;
}

body.search .faq_result_and_category_page.faq_component,
body.archive.tax-faq-category .faq_result_and_category_page.faq_component {
  padding-top: 0;
}
body.search .faq_category_title_block .sn_background._bg_c10,
body.archive.tax-faq-category .faq_category_title_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
}
body.search .faq_category_title_block .sn_container_fixed_xl,
body.archive.tax-faq-category .faq_category_title_block .sn_container_fixed_xl {
  padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
}
body.search .faq_category_title_block .block__title_subtitle,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle {
  color: #fff !important;
}
body.search .faq_category_title_block .block__title_subtitle > div > .text-center,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle > div > .text-center {
  text-align: left !important;
}

body.search .faq_result_and_category_page .faq_searchbar_row {
  max-width: 390px;
  margin: 0 auto 0 0;
}
body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
  color: var(--tc-color-white) !important;
}
@media screen and (min-width: 1000px) and (max-width: 1440px) {
  body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
    max-width: none;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_no_results_block .sn_container_fixed_xl,
body.search .faq_result_and_category_page .faq_search_block .sn_container_fixed_xl {
    padding-left: 0;
  }
}
body.search .faq_result_and_category_page .faq_no_results_block .sn_background._bg_c10,
body.search .faq_result_and_category_page .faq_search_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
  margin-bottom: 0 !important;
}
body.search .faq_result_and_category_page .faq_no_results_block .faq__search,
body.search .faq_result_and_category_page .faq_search_block .faq__search {
  margin: 0;
}
body.search .faq_result_and_category_page .faq_search_block {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_search_block {
    padding-bottom: 60px;
  }
}

.blog_breadcrumb {
  padding-top: 24px;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 72.5em) {
  .blog_breadcrumb {
    padding-top: 32px;
    padding-bottom: 0 !important;
  }
}

.blog_result_and_category_page > div > .row {
  margin-left: 0;
  margin-right: 0;
}
.blog_result_and_category_page > div > .row > .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.sn_block.sn_block_blog_search_bar {
  color: #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar {
    padding-bottom: 10px;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
  width: 100%;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
    padding-right: 116px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div.blog_searchbar_row > div {
    margin-top: 10px !important;
    margin-bottom: 40px !important;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * {
  width: 100%;
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * form {
  width: 100%;
  max-width: 100%;
}
.blog__search {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.blog__search input {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.blog__search input:active, .blog__search input:focus {
  border: 0;
}
.blog__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_blog_categories_list {
  padding-top: 10px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr {
  color: #fff;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .block__title_subtitle {
  padding-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a:hover {
  color: #fe5000;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > img {
  display: none;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title {
  width: 100%;
  margin-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__subtitle {
  display: none;
}

.sn_block.sn_block_blog_article_list {
  overflow: hidden;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--image {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
  padding-left: 32px;
  padding-right: 32px;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  line-height: 56px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--excerpt {
  padding-top: 0;
  padding-bottom: 24px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.article_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.article_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide {
  height: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper .article_card--image {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog {
  padding: 0 24px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
    padding: 10px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog svg path,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog svg path {
  fill: #fff;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span.swiper-pagination-bullet-active {
  opacity: 1;
}
.sn_block.sn_block_blog_article_list.sn_block_blog_article_list--list_with_highlight .block__title_subtitle {
  color: #fff;
  padding-bottom: 0;
}
.sn_block.sn_block_blog_article_list .article_card--highlighted {
  aspect-ratio: 1000/600;
  height: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list .article_card--highlighted {
    aspect-ratio: 375/600;
  }
}
.sn_block.sn_block_blog_article_list .article_card--highlighted .article_card--highlighted--title a {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  font-family: "Poppins", "Courier New", monospace;
}

.article_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article_card .article_card--title a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  font-family: "Poppins", "Courier New", monospace;
}
.article_card .article_card--excerpt {
  font-size: 16px;
  line-height: 26px;
}
.article_card .article_card--additional_info {
  list-style-type: disc;
  margin-top: auto;
}
.article_card .article_card--additional_info li::after {
  position: absolute;
  content: "•";
  margin-left: 5px;
}
.article_card .article_card--additional_info li:last-child::after {
  display: none;
}
.article_card .article_card--additional_info .blog_category_chip:hover {
  color: #fe5000;
}
.article_card a:hover {
  color: inherit;
}

.article_card--additional_info,
.blog-categories-widget-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.article_card--additional_info li,
.blog-categories-widget-list li {
  margin-bottom: 4px;
}
.article_card--additional_info li > *,
.blog-categories-widget-list li > * {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 24px;
}

body.blog-template-default #mainwprapper {
  overflow: unset !important;
}
body.blog-template-default .blog_breadcrumb {
  background-color: transparent;
  color: #fe5000;
  padding-top: 32px;
}
body.blog-template-default .blog_breadcrumb span span a {
  color: #fe5000;
}
body.blog-template-default .blog_sidebar {
  position: sticky;
  top: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
body.blog-template-default .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-left: -100px;
    height: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    bottom: 0;
  }
  body.blog-template-default .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-right: -100px;
    height: 100%;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default figure {
    background-color: #fff !important;
  }
  body.blog-template-default .blog_sidebar {
    display: none;
  }
}
body.blog-template-default.single-blog section.blog_article_page {
  padding-top: 42px;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle > div {
  margin-top: 0 !important;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle .subtitle_element {
  margin-bottom: 12px;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block:first-of-type {
  padding-top: 0;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block .sn_block_wr > div {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 72.5em) {
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text .bb_content {
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text:not(._reverse) .sn_block_wr .row ._image {
    padding-bottom: 20px;
  }
}

section.blog_component {
  padding-top: 42px;
}
@media only screen and (max-width: 52.115em) {
  section.blog_component .blog_component:first-of-type {
    padding-top: 2px;
  }
}
section.blog_component a:hover {
  color: inherit;
}
section.blog_component .content_area .blog_sidebar {
  background-color: #fe5000;
  color: #fff;
  padding-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_sidebar {
    padding-left: 50px;
  }
  section.blog_component .content_area .blog_sidebar::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fe5000;
    right: 0;
    top: -200px;
  }
}
section.blog_component .content_area .blog_sidebar .blog_sidebar--categories-widget .blog_sidebar--categories-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--recent-articles-widget .blog_sidebar--recent-articles-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--trending-articles-widget .blog_sidebar--recent-articles-widget-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .content_area .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_article_box {
    padding-right: 50px;
  }
  section.blog_component .content_area .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fff;
    right: 0;
    top: -200px;
  }
  section.blog_component .content_area .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    bottom: 0;
    width: 100vw;
    margin-left: -100vw;
    height: 100%;
    background-color: #fff;
  }
}
section.blog_component .content_area .blog_article_box .block__title_subtitle h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  text-transform: none;
  font-family: "Poppins", "Courier New", monospace;
  margin-bottom: 0;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle .subtitle_element {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  font-family: "Poppins", "Courier New", monospace;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .article-intro {
  line-height: 26px;
}
section.blog_component .content_area .blog_article_box hr {
  color: #fe5000;
}
section.blog_component .content_area .blog_article_box .article-additional-info .article-additional-info-social_share {
  display: none;
}
section.blog_component .content_area .blog_article_box .article-blog_helpful {
  display: none;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight figure {
  background-color: #fff !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list:hover {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .blog_category_chip {
  color: #fe5000;
  border: 1px solid #fe5000;
}
section.blog_component .blog_category_chip {
  margin-bottom: 4px;
  display: inline-block;
}
section.blog_component .blog_category_chip:hover {
  color: #fe5000;
}
section.blog_component .wpp-list .wpp-item-data .wpp-post-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .wpp-list .wpp-item-data .wpp-excerpt {
  font-size: 16px;
  line-height: 26px;
}

@media only screen and (max-width: 52.115em) {
  section.blog_component {
    padding-top: 0px;
  }
}
body.blog-template-default .blog__search input,
body.tax-blog-category .blog__search input {
  border-radius: 28px;
  height: 56px;
  font-size: 14px;
}
body.blog-template-default .blog__search input::-webkit-input-placeholder, body.tax-blog-category .blog__search input::-webkit-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-moz-placeholder, body.tax-blog-category .blog__search input::-moz-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input:-ms-input-placeholder, body.tax-blog-category .blog__search input:-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-ms-input-placeholder, body.tax-blog-category .blog__search input::-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::placeholder,
body.tax-blog-category .blog__search input::placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search div.icon,
body.tax-blog-category .blog__search div.icon {
  background-color: #eb3300;
  width: 46px;
  height: 46px;
}

.blog__search {
  max-width: 100%;
  width: 100%;
}
.blog__search input {
  font-family: "Poppins", "Courier New", monospace !important;
  max-width: 100%;
  width: 100%;
}

.blog-category-title {
  color: #fff;
  position: relative;
  z-index: 99;
}

.sn_block_event_list {
  font-family: "Poppins", "Courier New", monospace;
}
.sn_block_event_list .event_card {
  margin-bottom: 50px;
}
.sn_block_event_list .event_card a:hover {
  text-decoration: none;
  color: inherit;
}
.sn_block_event_list .event_card .event_card--title {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}
.sn_block_event_list .event_card .event_card--description {
  font-family: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--date {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--venue {
  font-size: 16px;
  font-weight: 400;
}
.sn_block_event_list.sn_block_event_list--slider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl .event_card--text {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.event_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.event_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide {
  height: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper .event_card--image {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event {
  padding: 0 24px;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
    padding: 10px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event svg path,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event svg path {
  fill: #fff;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span.swiper-pagination-bullet-active {
  opacity: 1;
}

.sn_block.store_locator {
  font-family: "Poppins", "Courier New", monospace;
  overflow-x: hidden;
}
.sn_block.store_locator .sn_block_wr .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
.sn_block.store_locator .store_locator--sidebar {
  min-height: 0;
  margin-left: 0 !important;
  left: 34px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--sidebar {
    left: 34px;
  }
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter .ctb_select_card.ctb_select_card--products {
  display: none !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
  margin-bottom: 0;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta {
  margin-right: 0;
  float: right;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a {
  text-decoration: none;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a label {
  border: 1px solid #fe5000;
  background-color: #fe5000;
  color: #fff;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a:hover label {
  border: 1px solid #fe5000;
  background-color: #fff;
  color: #fe5000;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class[data-wpgmza-table] {
  max-height: 400px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder {
  font-size: 14px !important;
  padding-bottom: 32px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_marker_title a {
  font-family: "Poppins", "Courier New", monospace !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza-desc {
  margin-top: 0 !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_gd {
  font-family: "Poppins", "Courier New", monospace !important;
  font-size: 14px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza-pagination {
  display: none;
}
.sn_block.store_locator .store_locator--searchbar {
  right: 34px;
  width: 492px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.store_locator .store_locator--searchbar {
    left: 34px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--searchbar {
    right: 34px;
    width: 492px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block.store_locator .store_locator--searchbar {
    width: 0;
  }
  .sn_block.store_locator .store_locator--searchbar > div {
    -webkit-transform: translateX(-492px);
        -ms-transform: translateX(-492px);
            transform: translateX(-492px);
  }
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator svg.wpgmza-search {
  margin-left: 0;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-radius-container select {
  background-color: #fff;
}
.sn_block.store_locator .gm-style .gm-style-iw-c {
  max-width: 270px !important;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_title,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_address,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-family: "Poppins", "Courier New", monospace !important;
  line-height: normal;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-size: 14px !important;
}

.sn_block_store_locator_v2 {
  /* === MAP FILTER STYLING === */
  /* === PRODUCT FILTER STYLING === */
  /* === CARD STYLING === */
  /* === STATUS ARROW ICON === */
  /* === GOOGLE MAP INFO WINDOW === */
}
.sn_block_store_locator_v2 .facets-filter.map-filters.tmpl_store-map-list {
  background-color: var(--tc-color-c1);
  color: var(--tc-color-white);
}
.sn_block_store_locator_v2 input.facetwp-location {
  background-color: var(--tc-color-c8);
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 select.facetwp-radius.facetwp-radius-dropdown {
  color: var(--tc-color-c1);
  background-color: var(--tc-color-c8);
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.41375%204L8.46875%208.872L13.5238%204L14.4688%205.036L8.46875%2011L2.46875%205.036L3.41375%204Z%22%20fill%3D%22%23FF5000%22/%3E%3C/svg%3E) !important;
}
.sn_block_store_locator_v2 .fs-label-wrap {
  background-color: var(--tc-color-c8) !important;
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .location-results {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result:hover {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result.active {
  background-color: var(--tc-color-white);
}
.sn_block_store_locator_v2 span.result-main {
  color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card-details {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.selected-card {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card:hover {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .infowindow-title,
.sn_block_store_locator_v2 .store-locator-pin-name._text_ {
  text-transform: uppercase;
}
.sn_block_store_locator_v2 .status-arrow._text_ svg path {
  fill: currentColor;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
  background-color: var(--tc-color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.sn_block_sticky_message .default {
  padding: 9px;
  -webkit-box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
          box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
}

.sn_block_ecommerce_reserve_bar .sn_container_fluid {
  padding: 0px;
}
@media (min-width: 834px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_ecommerce_reserve_bar ._image {
  padding: 0px;
}
.sn_block_ecommerce_reserve_bar ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_reserve_bar ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_reserve_bar ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_reserve_bar ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 12px 38px 32px !important;
  }
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto {
  background: var(--tc-color-c9);
  border-radius: 8px;
  margin: 16px 0px 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer {
  text-transform: none;
  padding: 16px 0px 0px 34px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer::before {
  -webkit-transform: translate(-36px, 2px);
      -ms-transform: translate(-36px, 2px);
          transform: translate(-36px, 2px);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_label {
  text-transform: none;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_box_input::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input {
  color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input:focus {
  background-color: #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_subtitle {
  font-size: 18px;
  font-weight: 500;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_content {
  display: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-legal_disclaimer {
  padding: 16px 0px 8px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion {
  color: var(--tc-color-c2);
  border-bottom: 1px solid #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion {
  font-size: 18px;
  font-weight: 600;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button {
  height: 46px;
  width: 100%;
  background-color: #E3E3E3;
  color: var(--tc-color-c2);
  text-align: left;
  border: 1px solid var(--tc-color-c2);
  border-top: none;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-left: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_title {
  color: var(--tc-color-c2);
  text-transform: none;
  font-size: 18px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details div {
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery {
  border: 1px solid var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery.selected {
  background-color: var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_retailer, .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_ship {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details + .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details {
  margin-top: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_no_results_box {
  color: red;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box {
  border-radius: 8px;
  background-color: var(--tc-color-c9);
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box .rbecm-engraving_box_details_add a svg {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert p {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input {
  border: 1px solid var(--tc-color-c2);
  color: var(--tc-color-c2);
  border-radius: 8px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:focus {
  border-color: var(--tc-color-c2) !important;
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:hover {
  border: 1px solid var(--tc-color-c2);
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm_btn_add_to_cart {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default);
  border-color: var(--tc-cta-primary-border-default);
  border-radius: 10px;
  max-width: 100% !important;
  width: 100% !important;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_quantity, .sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_size {
  border-radius: 8px;
  border: 1px solid var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select {
  border: 1px solid var(--tc-color-c9);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
  font-size: 32px;
  margin-bottom: 0px;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
    font-size: 48px;
  }
}

.reservebar-cart {
  background-color: var(--tc-color-c10) !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-title {
  margin-top: 20px;
  text-transform: uppercase;
  font-family: Flama Condensed !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container {
  background-color: var(--tc-color-c10) !important;
  padding-bottom: 60px;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container button {
  font-size: 16px;
}
.reservebar-cart-content {
  height: calc(100% - 165px);
  background-color: var(--tc-color-c10);
}
.reservebar-cart-item-name, .reservebar-cart-item-volume, .reservebar-cart-item-price {
  color: var(--tc-color-c2);
}
.reservebar-cart-item-name {
  font-weight: 600;
}
.reservebar-cart-item-remove, .reservebar-cart-bundle-remove {
  top: 10px;
  background-color: #B0B0B0;
}
.reservebar-cart .fake-select {
  padding: 15px;
  border-radius: 8px;
  color: var(--tc-color-c2);
  background-color: white;
}
.reservebar-cart .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.reservebar-cart .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.reservebar-cart .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.reservebar-cart li:last-of-type {
  border-bottom: none;
}
.reservebar-cart-icon svg {
  width: 18px !important;
  height: 18px !important;
}
.reservebar-cart-close {
  margin-top: 0px;
  color: var(--tc-color-c2);
}
.reservebar-cart-empty {
  color: var(--tc-color-c2);
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-supplier, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-supplier {
  color: var(--tc-color-c2);
  text-transform: none;
  font-weight: 400;
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-expectation, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-expectation {
  color: var(--tc-color-c2);
  font-weight: 400;
}
.reservebar-cart .reservebar-bottom-sub-total-value {
  font-weight: 600;
}

.reservebar-checkout-button {
  background-color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 10px;
}

.reservebar-checkout-button:hover:not([disabled]) {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}

.sn_block_ecommerce_thirstie_pdp {
  padding: 60px 0;
}
.sn_block_ecommerce_thirstie_pdp ._image {
  padding: 0px;
  height: 85vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sn_block_ecommerce_thirstie_pdp ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_thirstie_pdp ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_background {
  background: #fffae6 !important;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_title {
  margin-bottom: 16px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_content {
  padding: 0px;
  padding-top: 16px;
  font-size: 16px;
  color: #FF6900;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address {
  background: #FF6900;
  border-radius: 8px;
  margin-top: 40px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address .rbecm-product_address_label {
  padding: 16px 16px 20px 16px;
  font-weight: 700;
  color: white;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}
.sn_block_ecommerce_thirstie_pdp div[data-bv-show=rating_summary] .bv_main_container {
  padding-top: 0px !important;
}
.sn_block_ecommerce_thirstie_pdp #pdp-commerce-product {
  margin-top: 16px;
}
.sn_block_ecommerce_thirstie_pdp .star-rating-container {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FF6900;
  gap: 24px;
}
.sn_block_ecommerce_thirstie_pdp ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 0 !important;
  }
}

.sn_block_ecommerce_thirstie_checkout #loader {
  position: relative;
  width: 100%;
  height: 100vh;
  background: var(--thirstie-cart-background-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  z-index: 999999999;
}
.sn_block_ecommerce_thirstie_checkout .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #ff3a00;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.sn_block_ecommerce_thirstie_checkout .sn_container_fluid {
  padding: 0px;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout {
  padding: 32px 0px;
  max-width: 1024px;
  margin: 0 auto;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout nav a {
  color: var(--thirstie-primary-color);
  text-decoration: none;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}

.th-fouc-block {
  visibility: visible;
  opacity: 0;
  display: none;
}

.sn_block_posts_grid .grid-filters {
  border-bottom: 0px !important;
  margin-bottom: 48px;
  padding: 0px !important;
}
.sn_block_posts_grid .grid-filters-inner {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.sn_block_posts_grid .grid-filters-inner li {
  -webkit-box-flex: 30% !important;
      -ms-flex: 30% !important;
          flex: 30% !important;
  padding: 0px !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
@media screen and (min-width: 0px) and (max-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li {
    max-width: 30% !important;
  }
}
.sn_block_posts_grid .grid-filters-inner li button {
  border: 0px;
  padding: 16px 32px;
  text-transform: capitalize;
  opacity: 1;
}
@media screen and (min-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li button {
    min-width: 130px;
  }
}
.sn_block_posts_grid .grid-filters-inner li button.active {
  border-bottom: 1px solid currentColor;
}
.sn_block_posts_grid .sn_container_fluid {
  padding: 0px;
}
.sn_block_posts_grid .sn_posts_grid_intro_text {
  text-align: center;
  max-width: 1000px;
  margin: 0px auto 24px;
}
@media only screen and (min-width: 0em) and (max-width: 1040px) {
  .sn_block_posts_grid .sn_posts_grid_intro_text {
    padding: 0px 32px;
  }
}
.sn_block_posts_grid .sn_posts_grid_intro_text .bb_content p {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items {
  margin-top: 40px;
}
@media screen and (min-width: 576px) and (max-width: 833px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
  margin-bottom: 24px;
  width: 493px;
}
@media screen and (min-width: 0px) and (max-width: 1139px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
    width: auto;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-subtitle {
  font-size: var(--tc-body-font-size-desktop);
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-short_description {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--tc-font-family-body);
  max-width: 420px;
  margin: 0 auto;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-cta {
  margin-top: 16px;
  background: transparent;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: left;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-cta a {
  padding-left: 0px !important;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid._title_cap .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid .filter_thirstie {
  background-color: #fe5000;
  padding: 8px 0px 16px 0px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie {
    padding: 16px 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 32px;
    gap: 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label label {
  margin-bottom: 0px;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
  width: 375px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
    width: auto;
  }
}

.sn_block_intro_full {
  aspect-ratio: 1280/668;
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
.sn_block_intro_full_wr {
  height: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100% !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_intro_full .sn_block_intro_full_col > *:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 24px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 32px;
  margin-top: 0 !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p {
  line-height: 36px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: auto;
  margin-right: auto !important;
  width: auto;
}
.sn_block_intro_full.no-overlay .sn_block_intro_full_wr {
  background: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.ratio-md-16-7 {
    aspect-ratio: 16/7;
  }
  .sn_block_intro_full.ratio-md-16-7._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.ratio-9-16 {
    aspect-ratio: 9/16;
  }
  .sn_block_intro_full.ratio-9-16._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}

.sn_block_image_text {
  color: #fe5000;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text {
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_image_text .sn_block_wr .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_block_image_text .sn_block_wr .row ._text > *.sn_btn {
  margin-bottom: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_wr .row ._text > * {
    max-width: 66%;
  }
}
.sn_block_image_text.bg-orange {
  background-color: #fe5000;
}
.sn_block_image_text.bg-dark-orange {
  background-color: #eb3300;
}
.sn_block_image_text.bg-orange, .sn_block_image_text.bg-dark-orange {
  color: #fff;
}
.sn_block_image_text.howismade {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_image_text.howismade > .sn_background {
  background-position: 0% center !important;
}
@media only screen and (min-width: 0em) and (max-width: 71.99em) {
  .sn_block_image_text.howismade > .sn_background {
    height: 90vw;
    max-width: 56%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 72em) {
  .sn_block_image_text.howismade > .sn_background {
    margin-left: 50%;
    max-width: 28%;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade > .sn_background {
    max-width: 18.4em;
  }
}
.sn_block_image_text.howismade .sn_block_wr .row ._image {
  text-align: right;
}
.sn_block_image_text.howismade .sn_block_wr .row ._image img {
  display: inline-block;
  max-height: 90vw;
  margin-right: 12.5vw;
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._image img {
    max-height: calc(100vh - var(--header-sizer));
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._text {
    padding-right: 60px;
  }
}
@media (min-width: 1160px) {
  .sn_block_image_text.howismade .sn_container_fixed_xl > .row > .col-12 ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._image,
.sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 40px;
    padding-right: 20px;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text > * {
    max-width: 100%;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 80px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image {
    text-align: right;
  }
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image {
    text-align: left;
  }
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}

.sn_block_two_images_text .bb_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 8px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_container {
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 16px;
  }
}
.sn_block_two_images_text .bb_title {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin-bottom: 0;
}
.sn_block_two_images_text .sn_btn {
  margin-top: 24px !important;
}
.sn_block_two_images_text .sn_btn._wide {
  width: inherit !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .sn_btn._wide {
    width: 100%;
  }
}
.sn_block_two_images_text .bb_image-main {
  grid-column: 1/-1;
  grid-row: 1/2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    grid-column: 9/13;
  }
}
.sn_block_two_images_text .bb_image-main img {
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text .bb_image-main img[src=""] {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
.sn_block_two_images_text [class^=bb_image] img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text [class^=bb_image] img.bb_image-decoration {
  position: absolute;
  width: 132px;
  height: 132px;
}
.sn_block_two_images_text .bb_image-secondary {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_title {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main {
  grid-row: auto;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-row: 2/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
  left: 48px;
  top: -66px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
    left: -25%;
    top: 45%;
    -webkit-transform: translate(-5%, -25%);
        -ms-transform: translate(-5%, -25%);
            transform: translate(-5%, -25%);
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
  grid-column: 1/-1;
  grid-row: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
    grid-column: 1/9;
    grid-row: 2/3;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary img {
  aspect-ratio: calc(684/284);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
    grid-column: 1/9;
    grid-row: 3/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_text {
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide._has_decoration .bb_text_wr {
    grid-column-end: 8;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_container {
  grid-template-rows: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_container {
    grid-template-rows: 32px auto auto auto 32px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_title {
  margin-left: 0px;
  margin-top: -48px;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_title {
    margin-left: -64px;
    margin-top: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_text_wr {
    grid-column: 5/9;
    grid-row: 2/5;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main {
  grid-row: 1/3;
  grid-column: 2/-1;
  margin-left: 0;
  margin-right: -32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_image-main {
    grid-column: 9/13;
    grid-row: 1/6;
    margin-right: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main img {
  aspect-ratio: calc(322/444);
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary {
  grid-column: 1/5;
  grid-row: 2/5;
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary img {
  aspect-ratio: calc(238/318);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bg-orange .sn_background {
  background-color: var(--tc-color-c2);
}
.sn_block_two_images_text.bg-dark-orange .sn_background {
  background-color: var(--tc-color-c5);
}
.sn_block_two_images_text.bg-white .sn_background {
  background-color: var(--tc-color-white);
}
.sn_block_two_images_text.bg-white .bb_title,
.sn_block_two_images_text.bg-white .bb_content {
  color: var(--tc-color-c2);
}

.sn_timeline_v_i {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_timeline_v_i .breadcrumbs {
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 60px;
  z-index: 999;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  text-decoration: none;
  font-family: "Poppins";
  font-style: normal;
  letter-spacing: 0.02em;
}
.sn_timeline_v_i .breadcrumbs span {
  display: inline;
  color: white;
}
.sn_timeline_v_i .breadcrumbs a {
  text-decoration: none;
  opacity: 0.6;
}
.sn_timeline_v_i .sn_timeline_v_i_bg {
  height: 100%;
  top: 0;
}
.sn_timeline_v_i .sn_timeline_v_line_dot {
  width: 20px;
  height: 20px;
  margin-left: -10px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos {
  padding-top: 130px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date {
  white-space: nowrap;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  font-weight: 400 !important;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
    font-size: 70px !important;
  }
}
.sn_timeline_v_i .sn_timeline_v_i_img {
  display: none;
}
.sn_timeline_v_i .sn_timeline_v_i_text {
  margin-top: 140px;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_line_dot {
    margin-top: 1.5em;
  }
  .sn_timeline_v_i .sn_timeline_v_i_text {
    margin-top: 45px;
    padding-bottom: 60px;
  }
}
.sn_timeline_v_i .sn_background.d-md-none.image_mb {
  width: 100%;
  height: 250px;
}
.sn_timeline_v_i:first-child .sn_timeline_v_line::before {
  top: 20px;
  bottom: -100vh;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:first-child .sn_timeline_v_line::before {
    top: 40px;
  }
}
.sn_timeline_v_i:last-child .sn_timeline_v_line::before {
  bottom: -20px;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:last-child .sn_timeline_v_line::before {
    bottom: calc(100% - 40px);
    top: -100%;
  }
}

.white_bg_item .sn_timeline_v_line_dot,
.white_bg_item .sn_timeline_v_line::before {
  background: var(--tc-color-c2, #cd0136);
}
.white_bg_item .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  color: var(--tc-color-c2, #cd0136) !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_timeline_v_anchors {
    top: calc(var(--header-sizer, 0px) + 32px);
  }
}

@media only screen and (min-width: 80em) {
  .sn_timeline_v_anchors_i {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.sn_block_video_player {
  padding-top: 86px;
  padding-bottom: 86px;
}
.sn_block_video_player .sn_block_video_player_inner.playing .play-video .play-icon {
  opacity: 0;
}
.sn_block_video_player .sn_block_video_player_inner .play-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon {
  position: relative;
  width: 100px;
  height: 100px;
  border: 2.5px solid #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 34px solid #fff;
  border-bottom: 18px solid transparent;
  margin-left: 12px;
}
.sn_block_video_player .sn_block_video_player_inner video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  aspect-ratio: 1000/425;
}
.sn_block_video_player .sn_block_video_player_inner > iframe {
  width: 100%;
}
.sn_block_video_player.ratio-9-16 video {
  min-width: unset;
  max-height: 75vh;
  aspect-ratio: calc(9/16);
}

.sn_block_cocktail_recipe {
  color: var(--tc-color-c2);
}
.sn_block_cocktail_recipe .bb_container {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 767px) {
  .sn_block_cocktail_recipe .bb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/1.5);
          flex: 1 0 calc(100%/1.5);
}
.sn_block_cocktail_recipe .bb_content_inner {
  margin-top: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 1023px) {
  .sn_block_cocktail_recipe .bb_content_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 32px;
  }
}
.sn_block_cocktail_recipe .bb_content_inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_ingredients_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_ingredients_title {
  font-size: 24px;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/3);
          flex: 1 0 calc(100%/3);
}

.sn_block_tasting_notes {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
}
.sn_block_tasting_notes .bb_container .bb_content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_tasting_notes .bb_container .bb_features {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_tasting_notes .bb_container .bb_image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  margin-bottom: -32px;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
  max-height: 500px;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_block_tasting_notes .bb_container .bb_features {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_block_tasting_notes .bb_container .bb_image {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
    margin-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
    max-height: none;
  }
}
.sn_block_tasting_notes .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 5%;
}
.sn_block_tasting_notes .bb_content .bb_title {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_content .bb_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_tasting_notes .bb_features {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  margin: 50px auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    margin: 90px auto;
  }
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    display: block;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item {
  margin: 24px 0;
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1279px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 3;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item_title {
  margin-bottom: 0.25em;
}
.sn_block_tasting_notes .bb_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 19%;
          flex: 1 0 19%;
}
.sn_block_tasting_notes .bb_image .bb_tasting_notes_image {
  margin: auto 0;
}

.sn_block_yoast_breadcrumbs,
.blog_breadcrumb {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
  z-index: 99;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right,
.blog_breadcrumb i._yoast_angle_right {
  display: inline-block;
  margin: 0 0.3333em;
  width: 10px;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right svg path,
.blog_breadcrumb i._yoast_angle_right svg path {
  fill: currentColor;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs span span a,
.blog_breadcrumb span span a {
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs span span a:hover,
.blog_breadcrumb span span a:hover {
  color: #fff;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
  margin-top: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
    margin-top: -30px;
  }
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div,
.blog_breadcrumb .sn_block_wr > div {
  position: relative;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
.blog_breadcrumb .sn_block_wr > div > * {
  padding: 32px 0;
  position: absolute;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > * a,
.blog_breadcrumb .sn_block_wr > div > * a {
  text-decoration: none;
  opacity: 0.7;
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs {
  background-color: transparent;
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a {
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a:hover {
  color: var(--tc-color-c2);
}

.wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
  background: transparent;
  position: absolute;
  top: calc(100vh + 100px);
  width: 100%;
}
@media only screen and (min-width: 90em) {
  .wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
    top: calc(60vw + 100px);
  }
}

.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
}
.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps a:first-child {
  color: #fff;
  opacity: 0.6;
}

.sn_block_simple_text {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_simple_text {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.sn_block_simple_text .bb_item_title {
  margin-bottom: -20px;
}

.sn_block_terms_and_conditions .sn_block_yoast_breadcrumbs,
.sn_block_privacy_policy .sn_block_yoast_breadcrumbs,
.sn_block_cookie_policy .sn_block_yoast_breadcrumbs {
  background-color: #fff;
}
.sn_block_terms_and_conditions .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title {
  text-transform: none;
}
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__last-modified {
  color: #fe5000;
}

.sn_block.sn_block_simple_text .bb_item_content p {
  margin-bottom: 30px;
}
.sn_block.sn_block_simple_text .bb_item_content p:last-child {
  margin-bottom: 0;
}

.sn_block.sn_block_icons_text figure.sn_background._bg_c8 {
  background-color: #fff;
}
.sn_block.sn_block_icons_text .sn_block_wr > div > .row {
  margin-top: 0 !important;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "image title" "image content";
  grid-column-gap: 14px;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item img {
  grid-area: image;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_title {
  grid-area: title;
  text-align: left;
  margin-top: 0 !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 500;
  font-size: 18px;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_content {
  grid-area: content;
  text-align: left;
  margin-top: 6px !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 400;
  font-size: 16px;
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@-webkit-keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@-webkit-keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
[data-animation=imageText] ._image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._image {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=imageText] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._text {
    -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_imageText ._image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._image {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_imageText ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._text {
    -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=imageTextHowIsMade] ._image {
  -webkit-animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._image {
    -webkit-animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=imageTextHowIsMade] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._text {
    -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_imageTextHowIsMade ._image {
  -webkit-animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._image {
    -webkit-animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_imageTextHowIsMade ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._text {
    -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=twoImagesText] .bb_image-main {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-main {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=twoImagesText] .bb_image-secondary {
  -webkit-animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-secondary {
    -webkit-animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=twoImagesText] .bb_text_wr {
  -webkit-animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_text_wr {
    -webkit-animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_twoImagesText .bb_image-main {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-main {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_image-secondary {
  -webkit-animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-secondary {
    -webkit-animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_text_wr {
  -webkit-animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_text_wr {
    -webkit-animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_image-decoration {
  -webkit-animation: spin 10s linear 0s infinite normal forwards;
          animation: spin 10s linear 0s infinite normal forwards;
}

[data-animation=cocktailRecipe] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_image {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_cocktailRecipe .bb_image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_image {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_cocktailRecipe .bb_ingredients {
  -webkit-animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_ingredients {
    -webkit-animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_cocktailRecipe .bb_preparation {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_preparation {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=tastingNotes] .bb_content {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_content {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=tastingNotes] .bb_tasting_notes_features_item {
  -webkit-transform: translateY(8vh);
      -ms-transform: translateY(8vh);
          transform: translateY(8vh);
}
[data-animation=tastingNotes] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_image {
    -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_tastingNotes .bb_content {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_content {
    -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
._vlmk_anim_tastingNotes .bb_image {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_image {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=simpleText] .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=simpleText] .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

[class*=_vlmk_anim_] .sn_block_wr {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2VsZW1zLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fZm9ybS1jb250YWN0LnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLXZlcnRpY2FsLnNjc3MiLCJzaGFyZWQvX2NsaWNrLXRvLWJ1eS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fYmxvZy5zY3NzIiwic2hhcmVkL19ibG9nLXRlbXBsYXRlLnNjc3MiLCJzaGFyZWQvX2V2ZW50cy5zY3NzIiwic2hhcmVkL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3ItdjIuc2NzcyIsInNoYXJlZC9fc3RpY2t5X2Jhbm5lci5zY3NzIiwic2hhcmVkL19yYi1lY29tbWVyY2Uuc2NzcyIsInNoYXJlZC9fdGhpcnN0aWUtZWNvbW1lcmNlLnNjc3MiLCJzaGFyZWQvX3Bvc3RzX2dyaWQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ludHJvLWZ1bGwuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3R3by1pbWFnZXMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtcmVjaXBlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL190YXN0aW5nLW5vdGVzLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2ltcGxlX3RleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbnMtdGV4dC5zY3NzIiwiLi4vLi4vbW9kdWxlcy9hbmltYXRpb25zL3Njc3MvX2FuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUMrVWhCO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFFQSxjQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBRUEsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUVBLFNBQUE7RUFDQSxxREFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHdC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QUNhLGlCQURiO1lBQ2EsUUFEYjtFYmtoRGpCOztFYWpoRE07SUFBd0IsNEJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWJzaERqQjs7RWFyaERNO0lBQXdCLDZCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0ViMGhEakI7O0VhemhETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYjhoRGpCOztFYTdoRE07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWJraURqQjs7RWFqaURNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0Vic2lEakI7O0VhOWhEVTtJRmhCVixjQUFBO0VYa2pEQTs7RWFsaURVO0lGaEJWLHdCQUFBO0VYc2pEQTs7RWF0aURVO0lGaEJWLHlCQUFBO0VYMGpEQTs7RWExaURVO0lGaEJWLGdCQUFBO0VYOGpEQTs7RWE5aURVO0lGaEJWLHlCQUFBO0VYa2tEQTs7RWFsakRVO0lGaEJWLHlCQUFBO0VYc2tEQTs7RWF0akRVO0lGaEJWLGdCQUFBO0VYMGtEQTs7RWExakRVO0lGaEJWLHlCQUFBO0VYOGtEQTs7RWE5akRVO0lGaEJWLHlCQUFBO0VYa2xEQTs7RWFsa0RVO0lGaEJWLGdCQUFBO0VYc2xEQTs7RWF0a0RVO0lGaEJWLHlCQUFBO0VYMGxEQTs7RWExa0RVO0lGaEJWLHlCQUFBO0VYOGxEQTtBQUNGO0FjaHBEQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUNUOGVzQztFUzdldEMseUJBQUE7RVYwS0ksZUFBQTtFVXZLSixnQmJ3TDRCO0Vhdkw1QixnQlQwUjRCO0VTelI1QixjYmtDUTtFYWpDUixzQmJQUztFYVFULDRCQUFBO0VBQ0Esc0JBQUE7RUxBRSxzQkFBQTtFTUZFLHdGRFFKO0VDUkksZ0ZEUUo7RUNSSSwyRURRSjtFQ1JJLHdFRFFKO0VDUkksOEdEUUo7QWQ2b0RGO0FlanBETTtFRGROO0lDZVEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0Vmb3BETjtBQUNGO0FjL29ERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBZGlwREo7QWdCanFERTtFQUNFLGNmbUNNO0VlbENOLHNCZk5PO0VlT1AscUJYeWRvQztFV3hkcEMsVUFBQTtFQUtFLHVEWHdYd0I7VVd4WHhCLCtDWHdYd0I7QUx1eUM5QjtBY2pwREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0Fka3BESjtBY3JwREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0Fka3BESjtBY3JwREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0Fka3BESjtBY3JwREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0Fka3BESjtBY3JwREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0Fka3BESjtBYzFvREU7RUFFRSx5QmJ0Q087RWF3Q1AsVUFBQTtBZDBvREo7O0FjbG9ERTs7OztFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBZHdvREo7O0FjbG9ERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QWRxb0RKO0FjbG9ERTtFQU1FLGNiNUJNO0VhNkJOLHNCYnJFTztBRG9zRFg7O0FjMW5EQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBZDZuREY7O0Fjbm5EQTtFQUNFLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFVmlFRSxrQkFBQTtFVS9ERixnQlRtTTRCO0FMbTdDOUI7O0Fjbm5EQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RVYwRUksZUFBQTtFVXhFSixnQlRnSTRCO0FMcy9DOUI7O0Fjbm5EQTtFQUNFLGdDQUFBO0VBQ0EsbUNBQUE7RVZtRUksbUJBQUE7RVVqRUosZ0JUMEg0QjtBTDQvQzlCOztBYzdtREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RVZvREksZUFBQTtFVWxESixnQlRzSzRCO0VTcks1QixjYmhIUztFYWlIVCw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWRnbkRGO0FjOW1ERTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBZCttREo7O0Fjbm1EQTtFQUNFLGtDVGdXc0M7RVMvVnRDLHVCQUFBO0VWMkJJLG1CQUFBO0VVekJKLGdCVGtG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O0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxXZDRhb0M7RWMzYXBDLFlkMmFvQztFYzFhcEMsV0FBQTtFQUNBLGlDQUFBO0FuQitrRUo7O0FtQnJrRUU7RVZsR0UsZ0JBQUE7QVQycUVKO0FtQnBrRUk7RUFDRSxrT0FBQTtBbkJza0VOO0FtQmprRUk7RUFDRSxxQmxCL0VJO0VnQjNDTix5QmhCMkNNO0FEbXBFVjtBbUJoa0VJO0VBQ0UsK0tBQUE7QW5Ca2tFTjtBbUI3akVJO0VGcElBLHVDWjRoQjRDO0FMd3FEaEQ7QW1CN2pFSTtFRnZJQSx1Q1o0aEI0QztBTDJxRGhEOztBbUJyakVFO0VBRUUsa0JkNlo0QztBTDBwRGhEO0FtQm5qRUk7RUFDRSw4S0FBQTtBbkJxakVOO0FtQmhqRUk7RUY5SkEsdUNaNGhCNEM7QUxxckRoRDs7QW1CeGlFQTtFQUNFLHFCQUFBO0FuQjJpRUY7QW1CeGlFSTtFQUNFLGNBQUE7RUFDQSxjZHFZMEM7RWNwWTFDLG1CQUFBO0VBRUEscUJkbVkwQztBTHNxRGhEO0FtQnRpRUk7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJkOFgwQztFYzdYMUMsd0JkNlgwQztFYzVYMUMseUJsQmxMSztFa0JvTEwscUJkeVgwQztFVTNpQjFDLGlLSW1MQTtFSm5MQSx5SkltTEE7RUpuTEEsNElJbUxBO0VKbkxBLHlJSW1MQTtFSm5MQSxvTkltTEE7QW5CdWlFTjtBZXR0RU07RUl1S0Y7SUp0S0ksd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VmeXRFTjtBQUNGO0FtQnZpRUk7RUFDRSxzQmxCaE1LO0VrQmlNTCxzQ0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QW5CeWlFTjtBbUJwaUVJO0VGek1BLHVDWjRoQjRDO0FMb3REaEQ7O0FtQjFoRUE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ2R3UnNDO0VjdlJ0QywwQ0FBQTtFZjVDSSxlQUFBO0VlK0NKLGdCbEI5QjRCO0VrQitCNUIsZ0Jkb0U0QjtFY25FNUIsY2xCcExRO0VrQnFMUixzQkFBQTtFQUNBLHVPQUFBO0VBQ0Esc0JBQUE7RVZ0TkUsZ0JBQUE7RVV5TkYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FuQjJoRUY7QW1CemhFRTtFQUNFLHFCZDJQb0M7RWMxUHBDLFVBQUE7RUFLRSx1RGRzVzhCO1VjdFc5QiwrQ2RzVzhCO0FMaXJEcEM7QW1CcGhFSTtFQU1FLGNsQjVNSTtFa0I2TUosc0JsQnJQSztBRHN3RVg7QW1CN2dFRTtFQUVFLFlBQUE7RUFDQSxzQmRrSTBCO0VjakkxQixzQkFBQTtBbkI4Z0VKO0FtQjNnRUU7RUFDRSxjbEIzUE87RWtCNFBQLHlCbEJoUU87QUQ2d0VYO0FtQnpnRUU7RUFDRSxhQUFBO0FuQjJnRUo7QW1CdmdFRTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QW5CeWdFSjs7QW1CcmdFQTtFQUNFLGtDZDZOc0M7RWM1TnRDLG9CZG9INEI7RWNuSDVCLHVCZG1INEI7RWNsSDVCLG9CZG1INEI7RUQ3TnhCLG1CQUFBO0FKbW5FTjs7QW1CcmdFQTtFQUNFLGdDZHNOc0M7RWNyTnRDLG1CZGlINEI7RWNoSDVCLHNCZGdINEI7RWMvRzVCLGtCZGdINEI7RURsT3hCLGVBQUE7QUoybkVOOztBbUJoZ0VBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ2RvTXNDO0Vjbk10QyxnQkFBQTtBbkJtZ0VGOztBbUJoZ0VBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZDRMc0M7RWMzTHRDLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QW5CbWdFRjtBbUJqZ0VFO0VBQ0UscUJkd0tvQztFY3ZLcEMsdURkNEUwQjtVYzVFMUIsK0NkNEUwQjtBTHU3RDlCO0FtQi8vREU7RUFFRSx5QmxCN1RPO0FENnpFWDtBbUI1L0RJO0VBQ0UsaUJkOFRhO0FMZ3NEbkI7QW1CMS9ERTtFQUNFLDBCQUFBO0FuQjQvREo7O0FtQngvREE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxtQ2QySnNDO0VjMUp0Qyx5QkFBQTtFQUNBLGdCQUFBO0VBRUEsZ0JsQjNKNEI7RWtCNEo1QixnQmR6RDRCO0VjMEQ1QixjbEJqVFE7RWtCa1RSLHNCbEIxVlM7RWtCMlZULHNCQUFBO0VWbFZFLHNCQUFBO0FUNjBFSjtBbUJ2L0RFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCZG9Jb0M7RWNuSXBDLHlCQUFBO0VBQ0EsZ0JkekUwQjtFYzBFMUIsY2xCalVNO0VrQmtVTixpQkFBQTtFRjdXQSx5QmhCS087RWtCMFdQLG9CQUFBO0VWbldBLGtDQUFBO0FUNjFFSjs7QW1CLytEQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FuQmsvREY7QW1CaC9ERTtFQUNFLFVBQUE7QW5Cay9ESjtBbUI5K0RJO0VBQTBCLHVFZHVPZTtVY3ZPZiwrRGR1T2U7QUwwd0Q3QztBbUJoL0RJO0VBQTBCLCtEZHNPZTtBTDZ3RDdDO0FtQmwvREk7RUFBMEIsK0RkcU9lO0FMZ3hEN0M7QW1CbC9ERTtFQUNFLFNBQUE7QW5Cby9ESjtBbUJqL0RFO0VBQ0UsV2R1TnlDO0VjdE56QyxZZHNOeUM7RWNyTnpDLG9CQUFBO0VGbFpBLHlCaEIyQ007RWtCeVdOLFNkc055QztFSTlsQnpDLG1CQUFBO0VNRkUsNEhJNllGO0VKN1lFLG9ISTZZRjtFSjdZRSw0R0k2WUY7RUo3WUUsa0pJNllGO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBbkJrL0RKO0FlNTNFTTtFSWlZSjtJSmhZTSx3QkFBQTtJQUFBLGdCQUFBO0VmKzNFTjtBQUNGO0FtQnIvREk7RUYxWkEseUJaK21CeUM7QUxteUQ3QztBbUJuL0RFO0VBQ0UsV2RnTWdDO0VjL0xoQyxjZGdNZ0M7RWMvTGhDLGtCQUFBO0VBQ0EsZWQrTGdDO0VjOUxoQyx5QmxCOVpPO0VrQitaUCx5QkFBQTtFVnpaQSxtQkFBQTtBVCs0RUo7QW1Cai9ERTtFQUNFLFdkNEx5QztFYzNMekMsWWQyTHlDO0VZdm1CekMseUJoQjJDTTtFa0JtWU4sU2Q0THlDO0VJOWxCekMsbUJBQUE7RU1GRSxpSEl1YUY7RUp2YUUsNEdJdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBbkJrL0RKO0FldDVFTTtFSTRaSjtJSjNaTSxxQkFBQTtJQUFBLGdCQUFBO0VmeTVFTjtBQUNGO0FtQnIvREk7RUZwYkEseUJaK21CeUM7QUw2ekQ3QztBbUJuL0RFO0VBQ0UsV2RzS2dDO0VjcktoQyxjZHNLZ0M7RWNyS2hDLGtCQUFBO0VBQ0EsZWRxS2dDO0VjcEtoQyx5QmxCeGJPO0VrQnliUCx5QkFBQTtFVm5iQSxtQkFBQTtBVHk2RUo7QW1Cai9ERTtFQUNFLFdka0t5QztFY2pLekMsWWRpS3lDO0VjaEt6QyxhQUFBO0VBQ0Esb0JkbEUwQjtFY21FMUIsbUJkbkUwQjtFWXRZMUIseUJoQjJDTTtFa0JnYU4sU2QrSnlDO0VJOWxCekMsbUJBQUE7RU1GRSxnSElvY0Y7RUpwY0UsNEdJb2NGO0VBQ0EsZ0JBQUE7QW5Cay9ESjtBZW43RU07RUlzYko7SUpyYk0sb0JBQUE7SUFBQSxnQkFBQTtFZnM3RU47QUFDRjtBbUJyL0RJO0VGamRBLHlCWittQnlDO0FMMDFEN0M7QW1Cbi9ERTtFQUNFLFdkeUlnQztFY3hJaEMsY2R5SWdDO0VjeEloQyxrQkFBQTtFQUNBLGVkd0lnQztFY3ZJaEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FuQnEvREo7QW1Cai9ERTtFQUNFLHlCbEI1ZE87RVFNUCxtQkFBQTtBVDA4RUo7QW1CaC9ERTtFQUNFLGtCQUFBO0VBQ0EseUJsQmxlTztFUU1QLG1CQUFBO0FUKzhFSjtBbUI5K0RJO0VBQ0UseUJsQnRlSztBRHM5RVg7QW1CNytESTtFQUNFLGVBQUE7QW5CKytETjtBbUI1K0RJO0VBQ0UseUJsQjllSztBRDQ5RVg7QW1CMytESTtFQUNFLGVBQUE7QW5CNitETjtBbUIxK0RJO0VBQ0UseUJsQnRmSztBRGsrRVg7O0FtQnYrREE7OztFSnpmTSw0SEk0Zko7RUo1Zkksb0hJNGZKO0VKNWZJLCtHSTRmSjtFSjVmSSw0R0k0Zko7RUo1Zkksa0pJNGZKO0FuQjArREY7QWVsK0VNO0VJcWZOOzs7SUpwZlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VmdStFTjtBQUNGOztBb0JsL0VFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsbUNBQUE7WUFBQSwyQkFBQTtFcEJrL0VKOztFb0I5K0VJO0lBQ0UsMEJBQUE7RXBCaS9FTjs7RW9CeCtFRTtJQUNFLDZCQUFBO0VwQjIrRUo7O0VvQjc5RUU7SUFDRSxnQ0FBQTtFcEJnK0VKOztFb0I5OUVFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RXBCaStFSjs7RW9COTlFRTs7SUFFRSx3QkFBQTtFcEJpK0VKOztFb0I5OUVFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFcEJpK0VKOztFb0I5OUVFOztJQUVFLHVCQUFBO0VwQmkrRUo7O0VvQno5RUU7SUFDRSxRZjRpQzhCO0VMZzdDbEM7RW9CMTlFRTtJQUNFLDRCQUFBO0VwQjQ5RUo7O0VvQjE5RUU7SUFDRSw0QkFBQTtFcEI2OUVKOztFb0J6OUVFO0lBQ0UsYUFBQTtFcEI0OUVKOztFb0IxOUVFO0lBQ0UseUJBQUE7RXBCNjlFSjs7RW9CMTlFRTtJQUNFLG9DQUFBO0VwQjY5RUo7RW9CMzlFSTs7SUFFRSxpQ0FBQTtFcEI2OUVOOztFb0J4OUVJOztJQUVFLG9DQUFBO0VwQjI5RU47O0VvQnY5RUU7SUFDRSxjQUFBO0VwQjA5RUo7RW9CeDlFSTs7OztJQUlFLHFCbkI1R0c7RURza0ZUOztFb0J0OUVFO0lBQ0UsY0FBQTtJQUNBLHFCbkJsSEs7RUQya0ZUO0FBQ0Y7QXFCdGxGQTtFQUFxQixtQ0FBQTtBckJ5bEZyQjs7QXFCeGxGQTtFQUFxQiw4QkFBQTtBckI0bEZyQjs7QXFCM2xGQTtFQUFxQixpQ0FBQTtBckIrbEZyQjs7QXFCOWxGQTtFQUFxQixpQ0FBQTtBckJrbUZyQjs7QXFCam1GQTtFQUFxQixzQ0FBQTtBckJxbUZyQjs7QXFCcG1GQTtFQUFxQixtQ0FBQTtBckJ3bUZyQjs7QXNCMW1GRTtFQUNFLG9DQUFBO0F0QjZtRko7O0FNbm1GRTs7O0VnQkxJLG9DQUFBO0F0QjhtRk47O0FzQnBuRkU7RUFDRSxvQ0FBQTtBdEJ1bkZKOztBTTdtRkU7OztFZ0JMSSxvQ0FBQTtBdEJ3bkZOOztBc0I5bkZFO0VBQ0Usb0NBQUE7QXRCaW9GSjs7QU12bkZFOzs7RWdCTEksb0NBQUE7QXRCa29GTjs7QXNCeG9GRTtFQUNFLG9DQUFBO0F0QjJvRko7O0FNam9GRTs7O0VnQkxJLG9DQUFBO0F0QjRvRk47O0FzQmxwRkU7RUFDRSxvQ0FBQTtBdEJxcEZKOztBTTNvRkU7OztFZ0JMSSxvQ0FBQTtBdEJzcEZOOztBc0I1cEZFO0VBQ0Usb0NBQUE7QXRCK3BGSjs7QU1ycEZFOzs7RWdCTEksb0NBQUE7QXRCZ3FGTjs7QXNCdHFGRTtFQUNFLG9DQUFBO0F0QnlxRko7O0FNL3BGRTs7O0VnQkxJLGtDQUFBO0F0QjBxRk47O0FzQmhyRkU7RUFDRSxvQ0FBQTtBdEJtckZKOztBTXpxRkU7OztFZ0JMSSxvQ0FBQTtBdEJvckZOOztBc0IxckZFO0VBQ0Usb0NBQUE7QXRCNnJGSjs7QU1uckZFOzs7RWdCTEksb0NBQUE7QXRCOHJGTjs7QXNCcHNGRTtFQUNFLG9DQUFBO0F0QnVzRko7O0FNN3JGRTs7O0VnQkxJLG9DQUFBO0F0QndzRk47O0FzQjlzRkU7RUFDRSxvQ0FBQTtBdEJpdEZKOztBTXZzRkU7OztFZ0JMSSxvQ0FBQTtBdEJrdEZOOztBc0J4dEZFO0VBQ0Usb0NBQUE7QXRCMnRGSjs7QU1qdEZFOzs7RWdCTEksb0NBQUE7QXRCNHRGTjs7QXNCbHVGRTtFQUNFLG9DQUFBO0F0QnF1Rko7O0FNM3RGRTs7O0VnQkxJLHNDQUFBO0F0QnN1Rk47O0FzQjV1RkU7RUFDRSxvQ0FBQTtBdEIrdUZKOztBTXJ1RkU7OztFZ0JMSSxrQ0FBQTtBdEJndkZOOztBdUIvdUZBO0VBQ0UsaUNBQUE7QXZCa3ZGRjs7QXVCL3VGQTtFQUNFLHdDQUFBO0F2Qmt2RkY7O0F3Qnh2Rk07RUFBd0Isd0JBQUE7QXhCNHZGOUI7O0F3QjV2Rk07RUFBd0IsMEJBQUE7QXhCZ3dGOUI7O0F3Qmh3Rk07RUFBd0IsZ0NBQUE7QXhCb3dGOUI7O0F3QnB3Rk07RUFBd0IseUJBQUE7QXhCd3dGOUI7O0F3Qnh3Rk07RUFBd0IseUJBQUE7QXhCNHdGOUI7O0F3QjV3Rk07RUFBd0IsNkJBQUE7QXhCZ3hGOUI7O0F3Qmh4Rk07RUFBd0IsOEJBQUE7QXhCb3hGOUI7O0F3QnB4Rk07RUFBd0IsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0F4Qnd4RjlCOztBd0J4eEZNO0VBQXdCLHNDQUFBO0VBQUEsc0NBQUE7RUFBQSwrQkFBQTtBeEI0eEY5Qjs7QVkzdUZJO0VZakRFO0lBQXdCLHdCQUFBO0V4Qml5RjVCOztFd0JqeUZJO0lBQXdCLDBCQUFBO0V4QnF5RjVCOztFd0JyeUZJO0lBQXdCLGdDQUFBO0V4Qnl5RjVCOztFd0J6eUZJO0lBQXdCLHlCQUFBO0V4QjZ5RjVCOztFd0I3eUZJO0lBQXdCLHlCQUFBO0V4Qml6RjVCOztFd0JqekZJO0lBQXdCLDZCQUFBO0V4QnF6RjVCOztFd0JyekZJO0lBQXdCLDhCQUFBO0V4Qnl6RjVCOztFd0J6ekZJO0lBQXdCLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFeEI2ekY1Qjs7RXdCN3pGSTtJQUF3QixzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7RXhCaTBGNUI7QUFDRjtBWWp4Rkk7RVlqREU7SUFBd0Isd0JBQUE7RXhCczBGNUI7O0V3QnQwRkk7SUFBd0IsMEJBQUE7RXhCMDBGNUI7O0V3QjEwRkk7SUFBd0IsZ0NBQUE7RXhCODBGNUI7O0V3QjkwRkk7SUFBd0IseUJBQUE7RXhCazFGNUI7O0V3QmwxRkk7SUFBd0IseUJBQUE7RXhCczFGNUI7O0V3QnQxRkk7SUFBd0IsNkJBQUE7RXhCMDFGNUI7O0V3QjExRkk7SUFBd0IsOEJBQUE7RXhCODFGNUI7O0V3QjkxRkk7SUFBd0IsK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0V4QmsyRjVCOztFd0JsMkZJO0lBQXdCLHNDQUFBO0lBQUEsc0NBQUE7SUFBQSwrQkFBQTtFeEJzMkY1QjtBQUNGO0FZdHpGSTtFWWpERTtJQUF3Qix3QkFBQTtFeEIyMkY1Qjs7RXdCMzJGSTtJQUF3QiwwQkFBQTtFeEIrMkY1Qjs7RXdCLzJGSTtJQUF3QixnQ0FBQTtFeEJtM0Y1Qjs7RXdCbjNGSTtJQUF3Qix5QkFBQTtFeEJ1M0Y1Qjs7RXdCdjNGSTtJQUF3Qix5QkFBQTtFeEIyM0Y1Qjs7RXdCMzNGSTtJQUF3Qiw2QkFBQTtFeEIrM0Y1Qjs7RXdCLzNGSTtJQUF3Qiw4QkFBQTtFeEJtNEY1Qjs7RXdCbjRGSTtJQUF3QiwrQkFBQTtJQUFBLCtCQUFBO0lBQUEsd0JBQUE7RXhCdTRGNUI7O0V3QnY0Rkk7SUFBd0Isc0NBQUE7SUFBQSxzQ0FBQTtJQUFBLCtCQUFBO0V4QjI0RjVCO0FBQ0Y7QVkzMUZJO0VZakRFO0lBQXdCLHdCQUFBO0V4Qmc1RjVCOztFd0JoNUZJO0lBQXdCLDBCQUFBO0V4Qm81RjVCOztFd0JwNUZJO0lBQXdCLGdDQUFBO0V4Qnc1RjVCOztFd0J4NUZJO0lBQXdCLHlCQUFBO0V4QjQ1RjVCOztFd0I1NUZJO0lBQXdCLHlCQUFBO0V4Qmc2RjVCOztFd0JoNkZJO0lBQXdCLDZCQUFBO0V4Qm82RjVCOztFd0JwNkZJO0lBQXdCLDhCQUFBO0V4Qnc2RjVCOztFd0J4NkZJO0lBQXdCLCtCQUFBO0lBQUEsK0JBQUE7SUFBQSx3QkFBQTtFeEI0NkY1Qjs7RXdCNTZGSTtJQUF3QixzQ0FBQTtJQUFBLHNDQUFBO0lBQUEsK0JBQUE7RXhCZzdGNUI7QUFDRjtBd0J2NkZBO0VBRUk7SUFBcUIsd0JBQUE7RXhCeTZGdkI7O0V3Qno2RkU7SUFBcUIsMEJBQUE7RXhCNjZGdkI7O0V3Qjc2RkU7SUFBcUIsZ0NBQUE7RXhCaTdGdkI7O0V3Qmo3RkU7SUFBcUIseUJBQUE7RXhCcTdGdkI7O0V3QnI3RkU7SUFBcUIseUJBQUE7RXhCeTdGdkI7O0V3Qno3RkU7SUFBcUIsNkJBQUE7RXhCNjdGdkI7O0V3Qjc3RkU7SUFBcUIsOEJBQUE7RXhCaThGdkI7O0V3Qmo4RkU7SUFBcUIsK0JBQUE7SUFBQSwrQkFBQTtJQUFBLHdCQUFBO0V4QnE4RnZCOztFd0JyOEZFO0lBQXFCLHNDQUFBO0lBQUEsc0NBQUE7SUFBQSwrQkFBQTtFeEJ5OEZ2QjtBQUNGO0F5QnY5Rkk7RUFBZ0MseUNBQUE7RUFBQSx3Q0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QXpCMDlGcEM7O0F5Qno5Rkk7RUFBZ0MsdUNBQUE7RUFBQSx3Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7QXpCNjlGcEM7O0F5QjU5Rkk7RUFBZ0MseUNBQUE7RUFBQSx5Q0FBQTtNQUFBLDBDQUFBO1VBQUEsc0NBQUE7QXpCZytGcEM7O0F5Qi85Rkk7RUFBZ0MsdUNBQUE7RUFBQSx5Q0FBQTtNQUFBLDZDQUFBO1VBQUEseUNBQUE7QXpCbStGcEM7O0F5QmorRkk7RUFBOEIsOEJBQUE7TUFBQSwwQkFBQTtBekJxK0ZsQzs7QXlCcCtGSTtFQUE4QixnQ0FBQTtNQUFBLDRCQUFBO0F6QncrRmxDOztBeUJ2K0ZJO0VBQThCLHNDQUFBO01BQUEsa0NBQUE7QXpCMitGbEM7O0F5QjErRkk7RUFBOEIsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0F6QjgrRmxDOztBeUI3K0ZJO0VBQThCLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtBekJpL0ZsQzs7QXlCaC9GSTtFQUE4Qiw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsdUJBQUE7QXpCby9GbEM7O0F5Qm4vRkk7RUFBOEIsK0JBQUE7TUFBQSx5QkFBQTtBekJ1L0ZsQzs7QXlCdC9GSTtFQUE4QiwrQkFBQTtNQUFBLHlCQUFBO0F6QjAvRmxDOztBeUJ4L0ZJO0VBQW9DLGtDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtBekI0L0Z4Qzs7QXlCMy9GSTtFQUFvQyxnQ0FBQTtNQUFBLDZCQUFBO1VBQUEsb0NBQUE7QXpCKy9GeEM7O0F5QjkvRkk7RUFBb0MsbUNBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0F6QmtnR3hDOztBeUJqZ0dJO0VBQW9DLG9DQUFBO01BQUEsaUNBQUE7VUFBQSx5Q0FBQTtBekJxZ0d4Qzs7QXlCcGdHSTtFQUFvQyxvQ0FBQTtNQUFBLHdDQUFBO0F6QndnR3hDOztBeUJ0Z0dJO0VBQWlDLG1DQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtBekIwZ0dyQzs7QXlCemdHSTtFQUFpQyxpQ0FBQTtNQUFBLDhCQUFBO1VBQUEsZ0NBQUE7QXpCNmdHckM7O0F5QjVnR0k7RUFBaUMsb0NBQUE7TUFBQSxpQ0FBQTtVQUFBLDhCQUFBO0F6QmdoR3JDOztBeUIvZ0dJO0VBQWlDLHNDQUFBO01BQUEsbUNBQUE7VUFBQSxnQ0FBQTtBekJtaEdyQzs7QXlCbGhHSTtFQUFpQyxxQ0FBQTtNQUFBLGtDQUFBO1VBQUEsK0JBQUE7QXpCc2hHckM7O0F5QnBoR0k7RUFBa0Msb0NBQUE7TUFBQSxvQ0FBQTtBekJ3aEd0Qzs7QXlCdmhHSTtFQUFrQyxrQ0FBQTtNQUFBLGtDQUFBO0F6QjJoR3RDOztBeUIxaEdJO0VBQWtDLHFDQUFBO01BQUEsZ0NBQUE7QXpCOGhHdEM7O0F5QjdoR0k7RUFBa0Msc0NBQUE7TUFBQSx1Q0FBQTtBekJpaUd0Qzs7QXlCaGlHSTtFQUFrQyx5Q0FBQTtNQUFBLHNDQUFBO0F6Qm9pR3RDOztBeUJuaUdJO0VBQWtDLHNDQUFBO01BQUEsaUNBQUE7QXpCdWlHdEM7O0F5QnJpR0k7RUFBZ0Msb0NBQUE7TUFBQSwyQkFBQTtBekJ5aUdwQzs7QXlCeGlHSTtFQUFnQyxxQ0FBQTtNQUFBLGlDQUFBO0F6QjRpR3BDOztBeUIzaUdJO0VBQWdDLG1DQUFBO01BQUEsK0JBQUE7QXpCK2lHcEM7O0F5QjlpR0k7RUFBZ0Msc0NBQUE7TUFBQSw2QkFBQTtBekJrakdwQzs7QXlCampHSTtFQUFnQyx3Q0FBQTtNQUFBLCtCQUFBO0F6QnFqR3BDOztBeUJwakdJO0VBQWdDLHVDQUFBO01BQUEsOEJBQUE7QXpCd2pHcEM7O0FZNWlHSTtFYWxEQTtJQUFnQyx5Q0FBQTtJQUFBLHdDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFekJtbUdsQzs7RXlCbG1HRTtJQUFnQyx1Q0FBQTtJQUFBLHdDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFekJzbUdsQzs7RXlCcm1HRTtJQUFnQyx5Q0FBQTtJQUFBLHlDQUFBO1FBQUEsMENBQUE7WUFBQSxzQ0FBQTtFekJ5bUdsQzs7RXlCeG1HRTtJQUFnQyx1Q0FBQTtJQUFBLHlDQUFBO1FBQUEsNkNBQUE7WUFBQSx5Q0FBQTtFekI0bUdsQzs7RXlCMW1HRTtJQUE4Qiw4QkFBQTtRQUFBLDBCQUFBO0V6QjhtR2hDOztFeUI3bUdFO0lBQThCLGdDQUFBO1FBQUEsNEJBQUE7RXpCaW5HaEM7O0V5QmhuR0U7SUFBOEIsc0NBQUE7UUFBQSxrQ0FBQTtFekJvbkdoQzs7RXlCbm5HRTtJQUE4Qiw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RXpCdW5HaEM7O0V5QnRuR0U7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0V6QjBuR2hDOztFeUJ6bkdFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFekI2bkdoQzs7RXlCNW5HRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0V6QmdvR2hDOztFeUIvbkdFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RXpCbW9HaEM7O0V5QmpvR0U7SUFBb0Msa0NBQUE7UUFBQSwrQkFBQTtZQUFBLHNDQUFBO0V6QnFvR3RDOztFeUJwb0dFO0lBQW9DLGdDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFekJ3b0d0Qzs7RXlCdm9HRTtJQUFvQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RXpCMm9HdEM7O0V5QjFvR0U7SUFBb0Msb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLHlDQUFBO0V6QjhvR3RDOztFeUI3b0dFO0lBQW9DLG9DQUFBO1FBQUEsd0NBQUE7RXpCaXBHdEM7O0V5Qi9vR0U7SUFBaUMsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0V6Qm1wR25DOztFeUJscEdFO0lBQWlDLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtFekJzcEduQzs7RXlCcnBHRTtJQUFpQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RXpCeXBHbkM7O0V5QnhwR0U7SUFBaUMsc0NBQUE7UUFBQSxtQ0FBQTtZQUFBLGdDQUFBO0V6QjRwR25DOztFeUIzcEdFO0lBQWlDLHFDQUFBO1FBQUEsa0NBQUE7WUFBQSwrQkFBQTtFekIrcEduQzs7RXlCN3BHRTtJQUFrQyxvQ0FBQTtRQUFBLG9DQUFBO0V6QmlxR3BDOztFeUJocUdFO0lBQWtDLGtDQUFBO1FBQUEsa0NBQUE7RXpCb3FHcEM7O0V5Qm5xR0U7SUFBa0MscUNBQUE7UUFBQSxnQ0FBQTtFekJ1cUdwQzs7RXlCdHFHRTtJQUFrQyxzQ0FBQTtRQUFBLHVDQUFBO0V6QjBxR3BDOztFeUJ6cUdFO0lBQWtDLHlDQUFBO1FBQUEsc0NBQUE7RXpCNnFHcEM7O0V5QjVxR0U7SUFBa0Msc0NBQUE7UUFBQSxpQ0FBQTtFekJnckdwQzs7RXlCOXFHRTtJQUFnQyxvQ0FBQTtRQUFBLDJCQUFBO0V6QmtyR2xDOztFeUJqckdFO0lBQWdDLHFDQUFBO1FBQUEsaUNBQUE7RXpCcXJHbEM7O0V5QnByR0U7SUFBZ0MsbUNBQUE7UUFBQSwrQkFBQTtFekJ3ckdsQzs7RXlCdnJHRTtJQUFnQyxzQ0FBQTtRQUFBLDZCQUFBO0V6QjJyR2xDOztFeUIxckdFO0lBQWdDLHdDQUFBO1FBQUEsK0JBQUE7RXpCOHJHbEM7O0V5QjdyR0U7SUFBZ0MsdUNBQUE7UUFBQSw4QkFBQTtFekJpc0dsQztBQUNGO0FZdHJHSTtFYWxEQTtJQUFnQyx5Q0FBQTtJQUFBLHdDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFekI0dUdsQzs7RXlCM3VHRTtJQUFnQyx1Q0FBQTtJQUFBLHdDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFekIrdUdsQzs7RXlCOXVHRTtJQUFnQyx5Q0FBQTtJQUFBLHlDQUFBO1FBQUEsMENBQUE7WUFBQSxzQ0FBQTtFekJrdkdsQzs7RXlCanZHRTtJQUFnQyx1Q0FBQTtJQUFBLHlDQUFBO1FBQUEsNkNBQUE7WUFBQSx5Q0FBQTtFekJxdkdsQzs7RXlCbnZHRTtJQUE4Qiw4QkFBQTtRQUFBLDBCQUFBO0V6QnV2R2hDOztFeUJ0dkdFO0lBQThCLGdDQUFBO1FBQUEsNEJBQUE7RXpCMHZHaEM7O0V5Qnp2R0U7SUFBOEIsc0NBQUE7UUFBQSxrQ0FBQTtFekI2dkdoQzs7RXlCNXZHRTtJQUE4Qiw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RXpCZ3dHaEM7O0V5Qi92R0U7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0V6Qm13R2hDOztFeUJsd0dFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFekJzd0doQzs7RXlCcndHRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0V6Qnl3R2hDOztFeUJ4d0dFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RXpCNHdHaEM7O0V5QjF3R0U7SUFBb0Msa0NBQUE7UUFBQSwrQkFBQTtZQUFBLHNDQUFBO0V6Qjh3R3RDOztFeUI3d0dFO0lBQW9DLGdDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFekJpeEd0Qzs7RXlCaHhHRTtJQUFvQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RXpCb3hHdEM7O0V5Qm54R0U7SUFBb0Msb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLHlDQUFBO0V6QnV4R3RDOztFeUJ0eEdFO0lBQW9DLG9DQUFBO1FBQUEsd0NBQUE7RXpCMHhHdEM7O0V5Qnh4R0U7SUFBaUMsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0V6QjR4R25DOztFeUIzeEdFO0lBQWlDLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtFekIreEduQzs7RXlCOXhHRTtJQUFpQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RXpCa3lHbkM7O0V5Qmp5R0U7SUFBaUMsc0NBQUE7UUFBQSxtQ0FBQTtZQUFBLGdDQUFBO0V6QnF5R25DOztFeUJweUdFO0lBQWlDLHFDQUFBO1FBQUEsa0NBQUE7WUFBQSwrQkFBQTtFekJ3eUduQzs7RXlCdHlHRTtJQUFrQyxvQ0FBQTtRQUFBLG9DQUFBO0V6QjB5R3BDOztFeUJ6eUdFO0lBQWtDLGtDQUFBO1FBQUEsa0NBQUE7RXpCNnlHcEM7O0V5QjV5R0U7SUFBa0MscUNBQUE7UUFBQSxnQ0FBQTtFekJnekdwQzs7RXlCL3lHRTtJQUFrQyxzQ0FBQTtRQUFBLHVDQUFBO0V6Qm16R3BDOztFeUJsekdFO0lBQWtDLHlDQUFBO1FBQUEsc0NBQUE7RXpCc3pHcEM7O0V5QnJ6R0U7SUFBa0Msc0NBQUE7UUFBQSxpQ0FBQTtFekJ5ekdwQzs7RXlCdnpHRTtJQUFnQyxvQ0FBQTtRQUFBLDJCQUFBO0V6QjJ6R2xDOztFeUIxekdFO0lBQWdDLHFDQUFBO1FBQUEsaUNBQUE7RXpCOHpHbEM7O0V5Qjd6R0U7SUFBZ0MsbUNBQUE7UUFBQSwrQkFBQTtFekJpMEdsQzs7RXlCaDBHRTtJQUFnQyxzQ0FBQTtRQUFBLDZCQUFBO0V6Qm8wR2xDOztFeUJuMEdFO0lBQWdDLHdDQUFBO1FBQUEsK0JBQUE7RXpCdTBHbEM7O0V5QnQwR0U7SUFBZ0MsdUNBQUE7UUFBQSw4QkFBQTtFekIwMEdsQztBQUNGO0FZL3pHSTtFYWxEQTtJQUFnQyx5Q0FBQTtJQUFBLHdDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFekJxM0dsQzs7RXlCcDNHRTtJQUFnQyx1Q0FBQTtJQUFBLHdDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFekJ3M0dsQzs7RXlCdjNHRTtJQUFnQyx5Q0FBQTtJQUFBLHlDQUFBO1FBQUEsMENBQUE7WUFBQSxzQ0FBQTtFekIyM0dsQzs7RXlCMTNHRTtJQUFnQyx1Q0FBQTtJQUFBLHlDQUFBO1FBQUEsNkNBQUE7WUFBQSx5Q0FBQTtFekI4M0dsQzs7RXlCNTNHRTtJQUE4Qiw4QkFBQTtRQUFBLDBCQUFBO0V6Qmc0R2hDOztFeUIvM0dFO0lBQThCLGdDQUFBO1FBQUEsNEJBQUE7RXpCbTRHaEM7O0V5Qmw0R0U7SUFBOEIsc0NBQUE7UUFBQSxrQ0FBQTtFekJzNEdoQzs7RXlCcjRHRTtJQUE4Qiw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RXpCeTRHaEM7O0V5Qng0R0U7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0V6QjQ0R2hDOztFeUIzNEdFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFekIrNEdoQzs7RXlCOTRHRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0V6Qms1R2hDOztFeUJqNUdFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RXpCcTVHaEM7O0V5Qm41R0U7SUFBb0Msa0NBQUE7UUFBQSwrQkFBQTtZQUFBLHNDQUFBO0V6QnU1R3RDOztFeUJ0NUdFO0lBQW9DLGdDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFekIwNUd0Qzs7RXlCejVHRTtJQUFvQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RXpCNjVHdEM7O0V5QjU1R0U7SUFBb0Msb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLHlDQUFBO0V6Qmc2R3RDOztFeUIvNUdFO0lBQW9DLG9DQUFBO1FBQUEsd0NBQUE7RXpCbTZHdEM7O0V5Qmo2R0U7SUFBaUMsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0V6QnE2R25DOztFeUJwNkdFO0lBQWlDLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtFekJ3NkduQzs7RXlCdjZHRTtJQUFpQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RXpCMjZHbkM7O0V5QjE2R0U7SUFBaUMsc0NBQUE7UUFBQSxtQ0FBQTtZQUFBLGdDQUFBO0V6Qjg2R25DOztFeUI3NkdFO0lBQWlDLHFDQUFBO1FBQUEsa0NBQUE7WUFBQSwrQkFBQTtFekJpN0duQzs7RXlCLzZHRTtJQUFrQyxvQ0FBQTtRQUFBLG9DQUFBO0V6Qm03R3BDOztFeUJsN0dFO0lBQWtDLGtDQUFBO1FBQUEsa0NBQUE7RXpCczdHcEM7O0V5QnI3R0U7SUFBa0MscUNBQUE7UUFBQSxnQ0FBQTtFekJ5N0dwQzs7RXlCeDdHRTtJQUFrQyxzQ0FBQTtRQUFBLHVDQUFBO0V6QjQ3R3BDOztFeUIzN0dFO0lBQWtDLHlDQUFBO1FBQUEsc0NBQUE7RXpCKzdHcEM7O0V5Qjk3R0U7SUFBa0Msc0NBQUE7UUFBQSxpQ0FBQTtFekJrOEdwQzs7RXlCaDhHRTtJQUFnQyxvQ0FBQTtRQUFBLDJCQUFBO0V6Qm84R2xDOztFeUJuOEdFO0lBQWdDLHFDQUFBO1FBQUEsaUNBQUE7RXpCdThHbEM7O0V5QnQ4R0U7SUFBZ0MsbUNBQUE7UUFBQSwrQkFBQTtFekIwOEdsQzs7RXlCejhHRTtJQUFnQyxzQ0FBQTtRQUFBLDZCQUFBO0V6QjY4R2xDOztFeUI1OEdFO0lBQWdDLHdDQUFBO1FBQUEsK0JBQUE7RXpCZzlHbEM7O0V5Qi84R0U7SUFBZ0MsdUNBQUE7UUFBQSw4QkFBQTtFekJtOUdsQztBQUNGO0FZeDhHSTtFYWxEQTtJQUFnQyx5Q0FBQTtJQUFBLHdDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFekI4L0dsQzs7RXlCNy9HRTtJQUFnQyx1Q0FBQTtJQUFBLHdDQUFBO1FBQUEscUNBQUE7WUFBQSxpQ0FBQTtFekJpZ0hsQzs7RXlCaGdIRTtJQUFnQyx5Q0FBQTtJQUFBLHlDQUFBO1FBQUEsMENBQUE7WUFBQSxzQ0FBQTtFekJvZ0hsQzs7RXlCbmdIRTtJQUFnQyx1Q0FBQTtJQUFBLHlDQUFBO1FBQUEsNkNBQUE7WUFBQSx5Q0FBQTtFekJ1Z0hsQzs7RXlCcmdIRTtJQUE4Qiw4QkFBQTtRQUFBLDBCQUFBO0V6QnlnSGhDOztFeUJ4Z0hFO0lBQThCLGdDQUFBO1FBQUEsNEJBQUE7RXpCNGdIaEM7O0V5QjNnSEU7SUFBOEIsc0NBQUE7UUFBQSxrQ0FBQTtFekIrZ0hoQzs7RXlCOWdIRTtJQUE4Qiw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7RXpCa2hIaEM7O0V5QmpoSEU7SUFBOEIsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0V6QnFoSGhDOztFeUJwaEhFO0lBQThCLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtFekJ3aEhoQzs7RXlCdmhIRTtJQUE4QiwrQkFBQTtRQUFBLHlCQUFBO0V6QjJoSGhDOztFeUIxaEhFO0lBQThCLCtCQUFBO1FBQUEseUJBQUE7RXpCOGhIaEM7O0V5QjVoSEU7SUFBb0Msa0NBQUE7UUFBQSwrQkFBQTtZQUFBLHNDQUFBO0V6QmdpSHRDOztFeUIvaEhFO0lBQW9DLGdDQUFBO1FBQUEsNkJBQUE7WUFBQSxvQ0FBQTtFekJtaUh0Qzs7RXlCbGlIRTtJQUFvQyxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RXpCc2lIdEM7O0V5QnJpSEU7SUFBb0Msb0NBQUE7UUFBQSxpQ0FBQTtZQUFBLHlDQUFBO0V6QnlpSHRDOztFeUJ4aUhFO0lBQW9DLG9DQUFBO1FBQUEsd0NBQUE7RXpCNGlIdEM7O0V5QjFpSEU7SUFBaUMsbUNBQUE7UUFBQSxnQ0FBQTtZQUFBLGtDQUFBO0V6QjhpSG5DOztFeUI3aUhFO0lBQWlDLGlDQUFBO1FBQUEsOEJBQUE7WUFBQSxnQ0FBQTtFekJpakhuQzs7RXlCaGpIRTtJQUFpQyxvQ0FBQTtRQUFBLGlDQUFBO1lBQUEsOEJBQUE7RXpCb2pIbkM7O0V5Qm5qSEU7SUFBaUMsc0NBQUE7UUFBQSxtQ0FBQTtZQUFBLGdDQUFBO0V6QnVqSG5DOztFeUJ0akhFO0lBQWlDLHFDQUFBO1FBQUEsa0NBQUE7WUFBQSwrQkFBQTtFekIwakhuQzs7RXlCeGpIRTtJQUFrQyxvQ0FBQTtRQUFBLG9DQUFBO0V6QjRqSHBDOztFeUIzakhFO0lBQWtDLGtDQUFBO1FBQUEsa0NBQUE7RXpCK2pIcEM7O0V5QjlqSEU7SUFBa0MscUNBQUE7UUFBQSxnQ0FBQTtFekJra0hwQzs7RXlCamtIRTtJQUFrQyxzQ0FBQTtRQUFBLHVDQUFBO0V6QnFrSHBDOztFeUJwa0hFO0lBQWtDLHlDQUFBO1FBQUEsc0NBQUE7RXpCd2tIcEM7O0V5QnZrSEU7SUFBa0Msc0NBQUE7UUFBQSxpQ0FBQTtFekIya0hwQzs7RXlCemtIRTtJQUFnQyxvQ0FBQTtRQUFBLDJCQUFBO0V6QjZrSGxDOztFeUI1a0hFO0lBQWdDLHFDQUFBO1FBQUEsaUNBQUE7RXpCZ2xIbEM7O0V5Qi9rSEU7SUFBZ0MsbUNBQUE7UUFBQSwrQkFBQTtFekJtbEhsQzs7RXlCbGxIRTtJQUFnQyxzQ0FBQTtRQUFBLDZCQUFBO0V6QnNsSGxDOztFeUJybEhFO0lBQWdDLHdDQUFBO1FBQUEsK0JBQUE7RXpCeWxIbEM7O0V5QnhsSEU7SUFBZ0MsdUNBQUE7UUFBQSw4QkFBQTtFekI0bEhsQztBQUNGO0EwQnpvSEU7RUFBeUIsMkJBQUE7QTFCNG9IM0I7O0EwQjVvSEU7RUFBeUIsNkJBQUE7QTFCZ3BIM0I7O0EwQmhwSEU7RUFBeUIsNkJBQUE7QTFCb3BIM0I7O0EwQnBwSEU7RUFBeUIsMEJBQUE7QTFCd3BIM0I7O0EwQnhwSEU7RUFBeUIsMkJBQUE7QTFCNHBIM0I7O0EwQnZwSEE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYXpCOEprQztBRDQvR3BDOztBMEJ2cEhBO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGF6QnNKa0M7QURvZ0hwQzs7QTBCdHBIRTtFQURGO0lBRUksZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYXpCOElnQztFRDRnSGxDO0FBQ0Y7O0EyQnBySEE7RUNFRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0E1QnNySEY7O0E0QjVxSEU7RUFFRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QTVCOHFISjs7QTZCdnNISTtFQUF1QixxQkFBQTtBN0Iyc0gzQjs7QTZCM3NISTtFQUF1QixxQkFBQTtBN0Irc0gzQjs7QTZCL3NISTtFQUF1QixxQkFBQTtBN0JtdEgzQjs7QTZCbnRISTtFQUF1QixzQkFBQTtBN0J1dEgzQjs7QTZCdnRISTtFQUF1QixzQkFBQTtBN0IydEgzQjs7QTZCM3RISTtFQUF1QixzQkFBQTtBN0IrdEgzQjs7QTZCL3RISTtFQUF1QixzQkFBQTtBN0JtdUgzQjs7QTZCbnVISTtFQUF1QixzQkFBQTtBN0J1dUgzQjs7QTZCdnVISTtFQUF1Qix1QkFBQTtBN0IydUgzQjs7QTZCM3VISTtFQUF1Qix1QkFBQTtBN0IrdUgzQjs7QTZCM3VIQTtFQUFVLDBCQUFBO0E3Qit1SFY7O0E2Qjl1SEE7RUFBVSwyQkFBQTtBN0JrdkhWOztBNkI5dUhBO0VBQWMsMkJBQUE7QTdCa3ZIZDs7QTZCanZIQTtFQUFjLDRCQUFBO0E3QnF2SGQ7O0E2Qm52SEE7RUFBVSx1QkFBQTtBN0J1dkhWOztBNkJ0dkhBO0VBQVUsd0JBQUE7QTdCMHZIVjs7QThCbndIUTtFQUFnQyxzQkFBQTtBOUJ1d0h4Qzs7QThCdHdIUTs7RUFFRSwwQkFBQTtBOUJ5d0hWOztBOEJ2d0hROztFQUVFLDRCQUFBO0E5QjB3SFY7O0E4Qnh3SFE7O0VBRUUsNkJBQUE7QTlCMndIVjs7QThCendIUTs7RUFFRSwyQkFBQTtBOUI0d0hWOztBOEIzeEhRO0VBQWdDLHNCQUFBO0E5Qit4SHhDOztBOEI5eEhROztFQUVFLDBCQUFBO0E5Qml5SFY7O0E4Qi94SFE7O0VBRUUsNEJBQUE7QTlCa3lIVjs7QThCaHlIUTs7RUFFRSw2QkFBQTtBOUJteUhWOztBOEJqeUhROztFQUVFLDJCQUFBO0E5Qm95SFY7O0E4Qm56SFE7RUFBZ0Msc0JBQUE7QTlCdXpIeEM7O0E4QnR6SFE7O0VBRUUsMEJBQUE7QTlCeXpIVjs7QThCdnpIUTs7RUFFRSw0QkFBQTtBOUIwekhWOztBOEJ4ekhROztFQUVFLDZCQUFBO0E5QjJ6SFY7O0E4Qnp6SFE7O0VBRUUsMkJBQUE7QTlCNHpIVjs7QThCMzBIUTtFQUFnQyxzQkFBQTtBOUIrMEh4Qzs7QThCOTBIUTs7RUFFRSwwQkFBQTtBOUJpMUhWOztBOEIvMEhROztFQUVFLDRCQUFBO0E5QmsxSFY7O0E4QmgxSFE7O0VBRUUsNkJBQUE7QTlCbTFIVjs7QThCajFIUTs7RUFFRSwyQkFBQTtBOUJvMUhWOztBOEJuMkhRO0VBQWdDLHNCQUFBO0E5QnUySHhDOztBOEJ0MkhROztFQUVFLDBCQUFBO0E5QnkySFY7O0E4QnYySFE7O0VBRUUsNEJBQUE7QTlCMDJIVjs7QThCeDJIUTs7RUFFRSw2QkFBQTtBOUIyMkhWOztBOEJ6MkhROztFQUVFLDJCQUFBO0E5QjQySFY7O0E4QjMzSFE7RUFBZ0Msc0JBQUE7QTlCKzNIeEM7O0E4QjkzSFE7O0VBRUUsMEJBQUE7QTlCaTRIVjs7QThCLzNIUTs7RUFFRSw0QkFBQTtBOUJrNEhWOztBOEJoNEhROztFQUVFLDZCQUFBO0E5Qm00SFY7O0E4Qmo0SFE7O0VBRUUsMkJBQUE7QTlCbzRIVjs7QThCbjVIUTtFQUFnQyxzQkFBQTtBOUJ1NUh4Qzs7QThCdDVIUTs7RUFFRSwwQkFBQTtBOUJ5NUhWOztBOEJ2NUhROztFQUVFLDRCQUFBO0E5QjA1SFY7O0E4Qng1SFE7O0VBRUUsNkJBQUE7QTlCMjVIVjs7QThCejVIUTs7RUFFRSwyQkFBQTtBOUI0NUhWOztBOEIzNkhRO0VBQWdDLHdCQUFBO0E5Qis2SHhDOztBOEI5NkhROztFQUVFLDRCQUFBO0E5Qmk3SFY7O0E4Qi82SFE7O0VBRUUsOEJBQUE7QTlCazdIVjs7QThCaDdIUTs7RUFFRSwrQkFBQTtBOUJtN0hWOztBOEJqN0hROztFQUVFLDZCQUFBO0E5Qm83SFY7O0E4Qm44SFE7RUFBZ0Msd0JBQUE7QTlCdThIeEM7O0E4QnQ4SFE7O0VBRUUsNEJBQUE7QTlCeThIVjs7QThCdjhIUTs7RUFFRSw4QkFBQTtBOUIwOEhWOztBOEJ4OEhROztFQUVFLCtCQUFBO0E5QjI4SFY7O0E4Qno4SFE7O0VBRUUsNkJBQUE7QTlCNDhIVjs7QThCMzlIUTtFQUFnQyx3QkFBQTtBOUIrOUh4Qzs7QThCOTlIUTs7RUFFRSw0QkFBQTtBOUJpK0hWOztBOEIvOUhROztFQUVFLDhCQUFBO0E5QmsrSFY7O0E4QmgrSFE7O0VBRUUsK0JBQUE7QTlCbStIVjs7QThCaitIUTs7RUFFRSw2QkFBQTtBOUJvK0hWOztBOEJuL0hRO0VBQWdDLHVCQUFBO0E5QnUvSHhDOztBOEJ0L0hROztFQUVFLDJCQUFBO0E5QnkvSFY7O0E4QnYvSFE7O0VBRUUsNkJBQUE7QTlCMC9IVjs7QThCeC9IUTs7RUFFRSw4QkFBQTtBOUIyL0hWOztBOEJ6L0hROztFQUVFLDRCQUFBO0E5QjQvSFY7O0E4QjNnSVE7RUFBZ0MsdUJBQUE7QTlCK2dJeEM7O0E4QjlnSVE7O0VBRUUsMkJBQUE7QTlCaWhJVjs7QThCL2dJUTs7RUFFRSw2QkFBQTtBOUJraElWOztBOEJoaElROztFQUVFLDhCQUFBO0E5Qm1oSVY7O0E4QmpoSVE7O0VBRUUsNEJBQUE7QTlCb2hJVjs7QThCbmlJUTtFQUFnQyx1QkFBQTtBOUJ1aUl4Qzs7QThCdGlJUTs7RUFFRSwyQkFBQTtBOUJ5aUlWOztBOEJ2aUlROztFQUVFLDZCQUFBO0E5QjBpSVY7O0E4QnhpSVE7O0VBRUUsOEJBQUE7QTlCMmlJVjs7QThCemlJUTs7RUFFRSw0QkFBQTtBOUI0aUlWOztBOEIzaklRO0VBQWdDLHVCQUFBO0E5QitqSXhDOztBOEI5aklROztFQUVFLDJCQUFBO0E5QmlrSVY7O0E4Qi9qSVE7O0VBRUUsNkJBQUE7QTlCa2tJVjs7QThCaGtJUTs7RUFFRSw4QkFBQTtBOUJta0lWOztBOEJqa0lROztFQUVFLDRCQUFBO0E5Qm9rSVY7O0E4Qm5sSVE7RUFBZ0MsdUJBQUE7QTlCdWxJeEM7O0E4QnRsSVE7O0VBRUUsMkJBQUE7QTlCeWxJVjs7QThCdmxJUTs7RUFFRSw2QkFBQTtBOUIwbElWOztBOEJ4bElROztFQUVFLDhCQUFBO0E5QjJsSVY7O0E4QnpsSVE7O0VBRUUsNEJBQUE7QTlCNGxJVjs7QThCM21JUTtFQUFnQyx1QkFBQTtBOUIrbUl4Qzs7QThCOW1JUTs7RUFFRSwyQkFBQTtBOUJpbklWOztBOEIvbUlROztFQUVFLDZCQUFBO0E5QmtuSVY7O0E4QmhuSVE7O0VBRUUsOEJBQUE7QTlCbW5JVjs7QThCam5JUTs7RUFFRSw0QkFBQTtBOUJvbklWOztBOEJub0lRO0VBQWdDLHVCQUFBO0E5QnVvSXhDOztBOEJ0b0lROztFQUVFLDJCQUFBO0E5QnlvSVY7O0E4QnZvSVE7O0VBRUUsNkJBQUE7QTlCMG9JVjs7QThCeG9JUTs7RUFFRSw4QkFBQTtBOUIyb0lWOztBOEJ6b0lROztFQUVFLDRCQUFBO0E5QjRvSVY7O0E4QjNwSVE7RUFBZ0MsdUJBQUE7QTlCK3BJeEM7O0E4QjlwSVE7O0VBRUUsMkJBQUE7QTlCaXFJVjs7QThCL3BJUTs7RUFFRSw2QkFBQTtBOUJrcUlWOztBOEJocUlROztFQUVFLDhCQUFBO0E5Qm1xSVY7O0E4QmpxSVE7O0VBRUUsNEJBQUE7QTlCb3FJVjs7QThCbnJJUTtFQUFnQyx1QkFBQTtBOUJ1ckl4Qzs7QThCdHJJUTs7RUFFRSwyQkFBQTtBOUJ5cklWOztBOEJ2cklROztFQUVFLDZCQUFBO0E5QjBySVY7O0E4QnhySVE7O0VBRUUsOEJBQUE7QTlCMnJJVjs7QThCenJJUTs7RUFFRSw0QkFBQTtBOUI0cklWOztBOEIzc0lRO0VBQWdDLHNCQUFBO0E5QitzSXhDOztBOEI5c0lROztFQUVFLDBCQUFBO0E5Qml0SVY7O0E4Qi9zSVE7O0VBRUUsNEJBQUE7QTlCa3RJVjs7QThCaHRJUTs7RUFFRSw2QkFBQTtBOUJtdElWOztBOEJqdElROztFQUVFLDJCQUFBO0E5Qm90SVY7O0E4Qm51SVE7RUFBZ0Msc0JBQUE7QTlCdXVJeEM7O0E4QnR1SVE7O0VBRUUsMEJBQUE7QTlCeXVJVjs7QThCdnVJUTs7RUFFRSw0QkFBQTtBOUIwdUlWOztBOEJ4dUlROztFQUVFLDZCQUFBO0E5QjJ1SVY7O0E4Qnp1SVE7O0VBRUUsMkJBQUE7QTlCNHVJVjs7QThCM3ZJUTtFQUFnQyxzQkFBQTtBOUIrdkl4Qzs7QThCOXZJUTs7RUFFRSwwQkFBQTtBOUJpd0lWOztBOEIvdklROztFQUVFLDRCQUFBO0E5Qmt3SVY7O0E4Qmh3SVE7O0VBRUUsNkJBQUE7QTlCbXdJVjs7QThCandJUTs7RUFFRSwyQkFBQTtBOUJvd0lWOztBOEJueElRO0VBQWdDLHNCQUFBO0E5QnV4SXhDOztBOEJ0eElROztFQUVFLDBCQUFBO0E5Qnl4SVY7O0E4QnZ4SVE7O0VBRUUsNEJBQUE7QTlCMHhJVjs7QThCeHhJUTs7RUFFRSw2QkFBQTtBOUIyeElWOztBOEJ6eElROztFQUVFLDJCQUFBO0E5QjR4SVY7O0E4QjN5SVE7RUFBZ0MsdUJBQUE7QTlCK3lJeEM7O0E4Qjl5SVE7O0VBRUUsMkJBQUE7QTlCaXpJVjs7QThCL3lJUTs7RUFFRSw2QkFBQTtBOUJreklWOztBOEJoeklROztFQUVFLDhCQUFBO0E5Qm16SVY7O0E4Qmp6SVE7O0VBRUUsNEJBQUE7QTlCb3pJVjs7QThCbjBJUTtFQUFnQyx1QkFBQTtBOUJ1MEl4Qzs7QThCdDBJUTs7RUFFRSwyQkFBQTtBOUJ5MElWOztBOEJ2MElROztFQUVFLDZCQUFBO0E5QjAwSVY7O0E4QngwSVE7O0VBRUUsOEJBQUE7QTlCMjBJVjs7QThCejBJUTs7RUFFRSw0QkFBQTtBOUI0MElWOztBOEIzMUlRO0VBQWdDLHVCQUFBO0E5QisxSXhDOztBOEI5MUlROztFQUVFLDJCQUFBO0E5QmkySVY7O0E4Qi8xSVE7O0VBRUUsNkJBQUE7QTlCazJJVjs7QThCaDJJUTs7RUFFRSw4QkFBQTtBOUJtMklWOztBOEJqMklROztFQUVFLDRCQUFBO0E5Qm8ySVY7O0E4Qm4zSVE7RUFBZ0MsdUJBQUE7QTlCdTNJeEM7O0E4QnQzSVE7O0VBRUUsMkJBQUE7QTlCeTNJVjs7QThCdjNJUTs7RUFFRSw2QkFBQTtBOUIwM0lWOztBOEJ4M0lROztFQUVFLDhCQUFBO0E5QjIzSVY7O0E4QnozSVE7O0VBRUUsNEJBQUE7QTlCNDNJVjs7QThCMzRJUTtFQUFnQyx1QkFBQTtBOUIrNEl4Qzs7QThCOTRJUTs7RUFFRSwyQkFBQTtBOUJpNUlWOztBOEIvNElROztFQUVFLDZCQUFBO0E5Qms1SVY7O0E4Qmg1SVE7O0VBRUUsOEJBQUE7QTlCbTVJVjs7QThCajVJUTs7RUFFRSw0QkFBQTtBOUJvNUlWOztBOEJuNklRO0VBQWdDLHVCQUFBO0E5QnU2SXhDOztBOEJ0NklROztFQUVFLDJCQUFBO0E5Qnk2SVY7O0E4QnY2SVE7O0VBRUUsNkJBQUE7QTlCMDZJVjs7QThCeDZJUTs7RUFFRSw4QkFBQTtBOUIyNklWOztBOEJ6NklROztFQUVFLDRCQUFBO0E5QjQ2SVY7O0E4QjM3SVE7RUFBZ0MsdUJBQUE7QTlCKzdJeEM7O0E4Qjk3SVE7O0VBRUUsMkJBQUE7QTlCaThJVjs7QThCLzdJUTs7RUFFRSw2QkFBQTtBOUJrOElWOztBOEJoOElROztFQUVFLDhCQUFBO0E5Qm04SVY7O0E4Qmo4SVE7O0VBRUUsNEJBQUE7QTlCbzhJVjs7QThCbjlJUTtFQUFnQyx5QkFBQTtBOUJ1OUl4Qzs7QThCdDlJUTs7RUFFRSw2QkFBQTtBOUJ5OUlWOztBOEJ2OUlROztFQUVFLCtCQUFBO0E5QjA5SVY7O0E4Qng5SVE7O0VBRUUsZ0NBQUE7QTlCMjlJVjs7QThCejlJUTs7RUFFRSw4QkFBQTtBOUI0OUlWOztBOEIzK0lRO0VBQWdDLHlCQUFBO0E5QisrSXhDOztBOEI5K0lROztFQUVFLDZCQUFBO0E5QmkvSVY7O0E4Qi8rSVE7O0VBRUUsK0JBQUE7QTlCay9JVjs7QThCaC9JUTs7RUFFRSxnQ0FBQTtBOUJtL0lWOztBOEJqL0lROztFQUVFLDhCQUFBO0E5Qm8vSVY7O0E4Qm5nSlE7RUFBZ0MseUJBQUE7QTlCdWdKeEM7O0E4QnRnSlE7O0VBRUUsNkJBQUE7QTlCeWdKVjs7QThCdmdKUTs7RUFFRSwrQkFBQTtBOUIwZ0pWOztBOEJ4Z0pROztFQUVFLGdDQUFBO0E5QjJnSlY7O0E4QnpnSlE7O0VBRUUsOEJBQUE7QTlCNGdKVjs7QThCM2hKUTtFQUFnQyx3QkFBQTtBOUIraEp4Qzs7QThCOWhKUTs7RUFFRSw0QkFBQTtBOUJpaUpWOztBOEIvaEpROztFQUVFLDhCQUFBO0E5QmtpSlY7O0E4QmhpSlE7O0VBRUUsK0JBQUE7QTlCbWlKVjs7QThCamlKUTs7RUFFRSw2QkFBQTtBOUJvaUpWOztBOEJuakpRO0VBQWdDLHdCQUFBO0E5QnVqSnhDOztBOEJ0akpROztFQUVFLDRCQUFBO0E5QnlqSlY7O0E4QnZqSlE7O0VBRUUsOEJBQUE7QTlCMGpKVjs7QThCeGpKUTs7RUFFRSwrQkFBQTtBOUIyakpWOztBOEJ6akpROztFQUVFLDZCQUFBO0E5QjRqSlY7O0E4QjNrSlE7RUFBZ0Msd0JBQUE7QTlCK2tKeEM7O0E4QjlrSlE7O0VBRUUsNEJBQUE7QTlCaWxKVjs7QThCL2tKUTs7RUFFRSw4QkFBQTtBOUJrbEpWOztBOEJobEpROztFQUVFLCtCQUFBO0E5Qm1sSlY7O0E4QmpsSlE7O0VBRUUsNkJBQUE7QTlCb2xKVjs7QThCbm1KUTtFQUFnQyx3QkFBQTtBOUJ1bUp4Qzs7QThCdG1KUTs7RUFFRSw0QkFBQTtBOUJ5bUpWOztBOEJ2bUpROztFQUVFLDhCQUFBO0E5QjBtSlY7O0E4QnhtSlE7O0VBRUUsK0JBQUE7QTlCMm1KVjs7QThCem1KUTs7RUFFRSw2QkFBQTtBOUI0bUpWOztBOEIzbkpRO0VBQWdDLHdCQUFBO0E5QituSnhDOztBOEI5bkpROztFQUVFLDRCQUFBO0E5QmlvSlY7O0E4Qi9uSlE7O0VBRUUsOEJBQUE7QTlCa29KVjs7QThCaG9KUTs7RUFFRSwrQkFBQTtBOUJtb0pWOztBOEJqb0pROztFQUVFLDZCQUFBO0E5Qm9vSlY7O0E4Qm5wSlE7RUFBZ0Msd0JBQUE7QTlCdXBKeEM7O0E4QnRwSlE7O0VBRUUsNEJBQUE7QTlCeXBKVjs7QThCdnBKUTs7RUFFRSw4QkFBQTtBOUIwcEpWOztBOEJ4cEpROztFQUVFLCtCQUFBO0E5QjJwSlY7O0E4QnpwSlE7O0VBRUUsNkJBQUE7QTlCNHBKVjs7QThCM3FKUTtFQUFnQyx3QkFBQTtBOUIrcUp4Qzs7QThCOXFKUTs7RUFFRSw0QkFBQTtBOUJpckpWOztBOEIvcUpROztFQUVFLDhCQUFBO0E5QmtySlY7O0E4QmhySlE7O0VBRUUsK0JBQUE7QTlCbXJKVjs7QThCanJKUTs7RUFFRSw2QkFBQTtBOUJvckpWOztBOEJuc0pRO0VBQWdDLHdCQUFBO0E5QnVzSnhDOztBOEJ0c0pROztFQUVFLDRCQUFBO0E5QnlzSlY7O0E4QnZzSlE7O0VBRUUsOEJBQUE7QTlCMHNKVjs7QThCeHNKUTs7RUFFRSwrQkFBQTtBOUIyc0pWOztBOEJ6c0pROztFQUVFLDZCQUFBO0E5QjRzSlY7O0E4QjN0SlE7RUFBZ0Msd0JBQUE7QTlCK3RKeEM7O0E4Qjl0SlE7O0VBRUUsNEJBQUE7QTlCaXVKVjs7QThCL3RKUTs7RUFFRSw4QkFBQTtBOUJrdUpWOztBOEJodUpROztFQUVFLCtCQUFBO0E5Qm11SlY7O0E4Qmp1SlE7O0VBRUUsNkJBQUE7QTlCb3VKVjs7QThCbnZKUTtFQUFnQyx1QkFBQTtBOUJ1dkp4Qzs7QThCdHZKUTs7RUFFRSwyQkFBQTtBOUJ5dkpWOztBOEJ2dkpROztFQUVFLDZCQUFBO0E5QjB2SlY7O0E4Qnh2SlE7O0VBRUUsOEJBQUE7QTlCMnZKVjs7QThCenZKUTs7RUFFRSw0QkFBQTtBOUI0dkpWOztBOEIzd0pRO0VBQWdDLHVCQUFBO0E5Qit3SnhDOztBOEI5d0pROztFQUVFLDJCQUFBO0E5Qml4SlY7O0E4Qi93SlE7O0VBRUUsNkJBQUE7QTlCa3hKVjs7QThCaHhKUTs7RUFFRSw4QkFBQTtBOUJteEpWOztBOEJqeEpROztFQUVFLDRCQUFBO0E5Qm94SlY7O0E4Qm55SlE7RUFBZ0MsdUJBQUE7QTlCdXlKeEM7O0E4QnR5SlE7O0VBRUUsMkJBQUE7QTlCeXlKVjs7QThCdnlKUTs7RUFFRSw2QkFBQTtBOUIweUpWOztBOEJ4eUpROztFQUVFLDhCQUFBO0E5QjJ5SlY7O0E4Qnp5SlE7O0VBRUUsNEJBQUE7QTlCNHlKVjs7QThCM3pKUTtFQUFnQyx1QkFBQTtBOUIrekp4Qzs7QThCOXpKUTs7RUFFRSwyQkFBQTtBOUJpMEpWOztBOEIvekpROztFQUVFLDZCQUFBO0E5QmswSlY7O0E4QmgwSlE7O0VBRUUsOEJBQUE7QTlCbTBKVjs7QThCajBKUTs7RUFFRSw0QkFBQTtBOUJvMEpWOztBOEJ2eUpJO0VBQW1CLHVCQUFBO0E5QjJ5SnZCOztBOEIxeUpJOztFQUVFLDJCQUFBO0E5QjZ5Sk47O0E4QjN5Skk7O0VBRUUsNkJBQUE7QTlCOHlKTjs7QThCNXlKSTs7RUFFRSw4QkFBQTtBOUIreUpOOztBOEI3eUpJOztFQUVFLDRCQUFBO0E5Qmd6Sk47O0FZenpKSTtFa0JsREk7SUFBZ0Msc0JBQUE7RTlCZzNKdEM7O0U4Qi8ySk07O0lBRUUsMEJBQUE7RTlCazNKUjs7RThCaDNKTTs7SUFFRSw0QkFBQTtFOUJtM0pSOztFOEJqM0pNOztJQUVFLDZCQUFBO0U5Qm8zSlI7O0U4QmwzSk07O0lBRUUsMkJBQUE7RTlCcTNKUjs7RThCcDRKTTtJQUFnQyxzQkFBQTtFOUJ3NEp0Qzs7RThCdjRKTTs7SUFFRSwwQkFBQTtFOUIwNEpSOztFOEJ4NEpNOztJQUVFLDRCQUFBO0U5QjI0SlI7O0U4Qno0Sk07O0lBRUUsNkJBQUE7RTlCNDRKUjs7RThCMTRKTTs7SUFFRSwyQkFBQTtFOUI2NEpSOztFOEI1NUpNO0lBQWdDLHNCQUFBO0U5Qmc2SnRDOztFOEIvNUpNOztJQUVFLDBCQUFBO0U5Qms2SlI7O0U4Qmg2Sk07O0lBRUUsNEJBQUE7RTlCbTZKUjs7RThCajZKTTs7SUFFRSw2QkFBQTtFOUJvNkpSOztFOEJsNkpNOztJQUVFLDJCQUFBO0U5QnE2SlI7O0U4QnA3Sk07SUFBZ0Msc0JBQUE7RTlCdzdKdEM7O0U4QnY3Sk07O0lBRUUsMEJBQUE7RTlCMDdKUjs7RThCeDdKTTs7SUFFRSw0QkFBQTtFOUIyN0pSOztFOEJ6N0pNOztJQUVFLDZCQUFBO0U5QjQ3SlI7O0U4QjE3Sk07O0lBRUUsMkJBQUE7RTlCNjdKUjs7RThCNThKTTtJQUFnQyxzQkFBQTtFOUJnOUp0Qzs7RThCLzhKTTs7SUFFRSwwQkFBQTtFOUJrOUpSOztFOEJoOUpNOztJQUVFLDRCQUFBO0U5Qm05SlI7O0U4Qmo5Sk07O0lBRUUsNkJBQUE7RTlCbzlKUjs7RThCbDlKTTs7SUFFRSwyQkFBQTtFOUJxOUpSOztFOEJwK0pNO0lBQWdDLHNCQUFBO0U5QncrSnRDOztFOEJ2K0pNOztJQUVFLDBCQUFBO0U5QjArSlI7O0U4QngrSk07O0lBRUUsNEJBQUE7RTlCMitKUjs7RThCeitKTTs7SUFFRSw2QkFBQTtFOUI0K0pSOztFOEIxK0pNOztJQUVFLDJCQUFBO0U5QjYrSlI7O0U4QjUvSk07SUFBZ0Msc0JBQUE7RTlCZ2dLdEM7O0U4Qi8vSk07O0lBRUUsMEJBQUE7RTlCa2dLUjs7RThCaGdLTTs7SUFFRSw0QkFBQTtFOUJtZ0tSOztFOEJqZ0tNOztJQUVFLDZCQUFBO0U5Qm9nS1I7O0U4QmxnS007O0lBRUUsMkJBQUE7RTlCcWdLUjs7RThCcGhLTTtJQUFnQyx3QkFBQTtFOUJ3aEt0Qzs7RThCdmhLTTs7SUFFRSw0QkFBQTtFOUIwaEtSOztFOEJ4aEtNOztJQUVFLDhCQUFBO0U5QjJoS1I7O0U4QnpoS007O0lBRUUsK0JBQUE7RTlCNGhLUjs7RThCMWhLTTs7SUFFRSw2QkFBQTtFOUI2aEtSOztFOEI1aUtNO0lBQWdDLHdCQUFBO0U5QmdqS3RDOztFOEIvaUtNOztJQUVFLDRCQUFBO0U5QmtqS1I7O0U4QmhqS007O0lBRUUsOEJBQUE7RTlCbWpLUjs7RThCampLTTs7SUFFRSwrQkFBQTtFOUJvaktSOztFOEJsaktNOztJQUVFLDZCQUFBO0U5QnFqS1I7O0U4QnBrS007SUFBZ0Msd0JBQUE7RTlCd2tLdEM7O0U4QnZrS007O0lBRUUsNEJBQUE7RTlCMGtLUjs7RThCeGtLTTs7SUFFRSw4QkFBQTtFOUIya0tSOztFOEJ6a0tNOztJQUVFLCtCQUFBO0U5QjRrS1I7O0U4QjFrS007O0lBRUUsNkJBQUE7RTlCNmtLUjs7RThCNWxLTTtJQUFnQyx1QkFBQTtFOUJnbUt0Qzs7RThCL2xLTTs7SUFFRSwyQkFBQTtFOUJrbUtSOztFOEJobUtNOztJQUVFLDZCQUFBO0U5Qm1tS1I7O0U4QmptS007O0lBRUUsOEJBQUE7RTlCb21LUjs7RThCbG1LTTs7SUFFRSw0QkFBQTtFOUJxbUtSOztFOEJwbktNO0lBQWdDLHVCQUFBO0U5QnduS3RDOztFOEJ2bktNOztJQUVFLDJCQUFBO0U5QjBuS1I7O0U4QnhuS007O0lBRUUsNkJBQUE7RTlCMm5LUjs7RThCem5LTTs7SUFFRSw4QkFBQTtFOUI0bktSOztFOEIxbktNOztJQUVFLDRCQUFBO0U5QjZuS1I7O0U4QjVvS007SUFBZ0MsdUJBQUE7RTlCZ3BLdEM7O0U4Qi9vS007O0lBRUUsMkJBQUE7RTlCa3BLUjs7RThCaHBLTTs7SUFFRSw2QkFBQTtFOUJtcEtSOztFOEJqcEtNOztJQUVFLDhCQUFBO0U5Qm9wS1I7O0U4QmxwS007O0lBRUUsNEJBQUE7RTlCcXBLUjs7RThCcHFLTTtJQUFnQyx1QkFBQTtFOUJ3cUt0Qzs7RThCdnFLTTs7SUFFRSwyQkFBQTtFOUIwcUtSOztFOEJ4cUtNOztJQUVFLDZCQUFBO0U5QjJxS1I7O0U4QnpxS007O0lBRUUsOEJBQUE7RTlCNHFLUjs7RThCMXFLTTs7SUFFRSw0QkFBQTtFOUI2cUtSOztFOEI1cktNO0lBQWdDLHVCQUFBO0U5QmdzS3RDOztFOEIvcktNOztJQUVFLDJCQUFBO0U5QmtzS1I7O0U4QmhzS007O0lBRUUsNkJBQUE7RTlCbXNLUjs7RThCanNLTTs7SUFFRSw4QkFBQTtFOUJvc0tSOztFOEJsc0tNOztJQUVFLDRCQUFBO0U5QnFzS1I7O0U4QnB0S007SUFBZ0MsdUJBQUE7RTlCd3RLdEM7O0U4QnZ0S007O0lBRUUsMkJBQUE7RTlCMHRLUjs7RThCeHRLTTs7SUFFRSw2QkFBQTtFOUIydEtSOztFOEJ6dEtNOztJQUVFLDhCQUFBO0U5QjR0S1I7O0U4QjF0S007O0lBRUUsNEJBQUE7RTlCNnRLUjs7RThCNXVLTTtJQUFnQyx1QkFBQTtFOUJndkt0Qzs7RThCL3VLTTs7SUFFRSwyQkFBQTtFOUJrdktSOztFOEJodktNOztJQUVFLDZCQUFBO0U5Qm12S1I7O0U4Qmp2S007O0lBRUUsOEJBQUE7RTlCb3ZLUjs7RThCbHZLTTs7SUFFRSw0QkFBQTtFOUJxdktSOztFOEJwd0tNO0lBQWdDLHVCQUFBO0U5Qnd3S3RDOztFOEJ2d0tNOztJQUVFLDJCQUFBO0U5QjB3S1I7O0U4Qnh3S007O0lBRUUsNkJBQUE7RTlCMndLUjs7RThCendLTTs7SUFFRSw4QkFBQTtFOUI0d0tSOztFOEIxd0tNOztJQUVFLDRCQUFBO0U5QjZ3S1I7O0U4QjV4S007SUFBZ0MsdUJBQUE7RTlCZ3lLdEM7O0U4Qi94S007O0lBRUUsMkJBQUE7RTlCa3lLUjs7RThCaHlLTTs7SUFFRSw2QkFBQTtFOUJteUtSOztFOEJqeUtNOztJQUVFLDhCQUFBO0U5Qm95S1I7O0U4Qmx5S007O0lBRUUsNEJBQUE7RTlCcXlLUjs7RThCcHpLTTtJQUFnQyxzQkFBQTtFOUJ3ekt0Qzs7RThCdnpLTTs7SUFFRSwwQkFBQTtFOUIwektSOztFOEJ4ektNOztJQUVFLDRCQUFBO0U5QjJ6S1I7O0U4Qnp6S007O0lBRUUsNkJBQUE7RTlCNHpLUjs7RThCMXpLTTs7SUFFRSwyQkFBQTtFOUI2ektSOztFOEI1MEtNO0lBQWdDLHNCQUFBO0U5QmcxS3RDOztFOEIvMEtNOztJQUVFLDBCQUFBO0U5QmsxS1I7O0U4QmgxS007O0lBRUUsNEJBQUE7RTlCbTFLUjs7RThCajFLTTs7SUFFRSw2QkFBQTtFOUJvMUtSOztFOEJsMUtNOztJQUVFLDJCQUFBO0U5QnExS1I7O0U4QnAyS007SUFBZ0Msc0JBQUE7RTlCdzJLdEM7O0U4QnYyS007O0lBRUUsMEJBQUE7RTlCMDJLUjs7RThCeDJLTTs7SUFFRSw0QkFBQTtFOUIyMktSOztFOEJ6MktNOztJQUVFLDZCQUFBO0U5QjQyS1I7O0U4QjEyS007O0lBRUUsMkJBQUE7RTlCNjJLUjs7RThCNTNLTTtJQUFnQyxzQkFBQTtFOUJnNEt0Qzs7RThCLzNLTTs7SUFFRSwwQkFBQTtFOUJrNEtSOztFOEJoNEtNOztJQUVFLDRCQUFBO0U5Qm00S1I7O0U4Qmo0S007O0lBRUUsNkJBQUE7RTlCbzRLUjs7RThCbDRLTTs7SUFFRSwyQkFBQTtFOUJxNEtSOztFOEJwNUtNO0lBQWdDLHVCQUFBO0U5Qnc1S3RDOztFOEJ2NUtNOztJQUVFLDJCQUFBO0U5QjA1S1I7O0U4Qng1S007O0lBRUUsNkJBQUE7RTlCMjVLUjs7RThCejVLTTs7SUFFRSw4QkFBQTtFOUI0NUtSOztFOEIxNUtNOztJQUVFLDRCQUFBO0U5QjY1S1I7O0U4QjU2S007SUFBZ0MsdUJBQUE7RTlCZzdLdEM7O0U4Qi82S007O0lBRUUsMkJBQUE7RTlCazdLUjs7RThCaDdLTTs7SUFFRSw2QkFBQTtFOUJtN0tSOztFOEJqN0tNOztJQUVFLDhCQUFBO0U5Qm83S1I7O0U4Qmw3S007O0lBRUUsNEJBQUE7RTlCcTdLUjs7RThCcDhLTTtJQUFnQyx1QkFBQTtFOUJ3OEt0Qzs7RThCdjhLTTs7SUFFRSwyQkFBQTtFOUIwOEtSOztFOEJ4OEtNOztJQUVFLDZCQUFBO0U5QjI4S1I7O0U4Qno4S007O0lBRUUsOEJBQUE7RTlCNDhLUjs7RThCMThLTTs7SUFFRSw0QkFBQTtFOUI2OEtSOztFOEI1OUtNO0lBQWdDLHVCQUFBO0U5QmcrS3RDOztFOEIvOUtNOztJQUVFLDJCQUFBO0U5QmsrS1I7O0U4QmgrS007O0lBRUUsNkJBQUE7RTlCbStLUjs7RThCaitLTTs7SUFFRSw4QkFBQTtFOUJvK0tSOztFOEJsK0tNOztJQUVFLDRCQUFBO0U5QnErS1I7O0U4QnAvS007SUFBZ0MsdUJBQUE7RTlCdy9LdEM7O0U4QnYvS007O0lBRUUsMkJBQUE7RTlCMC9LUjs7RThCeC9LTTs7SUFFRSw2QkFBQTtFOUIyL0tSOztFOEJ6L0tNOztJQUVFLDhCQUFBO0U5QjQvS1I7O0U4QjEvS007O0lBRUUsNEJBQUE7RTlCNi9LUjs7RThCNWdMTTtJQUFnQyx1QkFBQTtFOUJnaEx0Qzs7RThCL2dMTTs7SUFFRSwyQkFBQTtFOUJraExSOztFOEJoaExNOztJQUVFLDZCQUFBO0U5Qm1oTFI7O0U4QmpoTE07O0lBRUUsOEJBQUE7RTlCb2hMUjs7RThCbGhMTTs7SUFFRSw0QkFBQTtFOUJxaExSOztFOEJwaUxNO0lBQWdDLHVCQUFBO0U5QndpTHRDOztFOEJ2aUxNOztJQUVFLDJCQUFBO0U5QjBpTFI7O0U4QnhpTE07O0lBRUUsNkJBQUE7RTlCMmlMUjs7RThCemlMTTs7SUFFRSw4QkFBQTtFOUI0aUxSOztFOEIxaUxNOztJQUVFLDRCQUFBO0U5QjZpTFI7O0U4QjVqTE07SUFBZ0MseUJBQUE7RTlCZ2tMdEM7O0U4Qi9qTE07O0lBRUUsNkJBQUE7RTlCa2tMUjs7RThCaGtMTTs7SUFFRSwrQkFBQTtFOUJta0xSOztFOEJqa0xNOztJQUVFLGdDQUFBO0U5Qm9rTFI7O0U4QmxrTE07O0lBRUUsOEJBQUE7RTlCcWtMUjs7RThCcGxMTTtJQUFnQyx5QkFBQTtFOUJ3bEx0Qzs7RThCdmxMTTs7SUFFRSw2QkFBQTtFOUIwbExSOztFOEJ4bExNOztJQUVFLCtCQUFBO0U5QjJsTFI7O0U4QnpsTE07O0lBRUUsZ0NBQUE7RTlCNGxMUjs7RThCMWxMTTs7SUFFRSw4QkFBQTtFOUI2bExSOztFOEI1bUxNO0lBQWdDLHlCQUFBO0U5QmduTHRDOztFOEIvbUxNOztJQUVFLDZCQUFBO0U5QmtuTFI7O0U4QmhuTE07O0lBRUUsK0JBQUE7RTlCbW5MUjs7RThCam5MTTs7SUFFRSxnQ0FBQTtFOUJvbkxSOztFOEJsbkxNOztJQUVFLDhCQUFBO0U5QnFuTFI7O0U4QnBvTE07SUFBZ0Msd0JBQUE7RTlCd29MdEM7O0U4QnZvTE07O0lBRUUsNEJBQUE7RTlCMG9MUjs7RThCeG9MTTs7SUFFRSw4QkFBQTtFOUIyb0xSOztFOEJ6b0xNOztJQUVFLCtCQUFBO0U5QjRvTFI7O0U4QjFvTE07O0lBRUUsNkJBQUE7RTlCNm9MUjs7RThCNXBMTTtJQUFnQyx3QkFBQTtFOUJncUx0Qzs7RThCL3BMTTs7SUFFRSw0QkFBQTtFOUJrcUxSOztFOEJocUxNOztJQUVFLDhCQUFBO0U5Qm1xTFI7O0U4QmpxTE07O0lBRUUsK0JBQUE7RTlCb3FMUjs7RThCbHFMTTs7SUFFRSw2QkFBQTtFOUJxcUxSOztFOEJwckxNO0lBQWdDLHdCQUFBO0U5QndyTHRDOztFOEJ2ckxNOztJQUVFLDRCQUFBO0U5QjByTFI7O0U4QnhyTE07O0lBRUUsOEJBQUE7RTlCMnJMUjs7RThCenJMTTs7SUFFRSwrQkFBQTtFOUI0ckxSOztFOEIxckxNOztJQUVFLDZCQUFBO0U5QjZyTFI7O0U4QjVzTE07SUFBZ0Msd0JBQUE7RTlCZ3RMdEM7O0U4Qi9zTE07O0lBRUUsNEJBQUE7RTlCa3RMUjs7RThCaHRMTTs7SUFFRSw4QkFBQTtFOUJtdExSOztFOEJqdExNOztJQUVFLCtCQUFBO0U5Qm90TFI7O0U4Qmx0TE07O0lBRUUsNkJBQUE7RTlCcXRMUjs7RThCcHVMTTtJQUFnQyx3QkFBQTtFOUJ3dUx0Qzs7RThCdnVMTTs7SUFFRSw0QkFBQTtFOUIwdUxSOztFOEJ4dUxNOztJQUVFLDhCQUFBO0U5QjJ1TFI7O0U4Qnp1TE07O0lBRUUsK0JBQUE7RTlCNHVMUjs7RThCMXVMTTs7SUFFRSw2QkFBQTtFOUI2dUxSOztFOEI1dkxNO0lBQWdDLHdCQUFBO0U5Qmd3THRDOztFOEIvdkxNOztJQUVFLDRCQUFBO0U5Qmt3TFI7O0U4Qmh3TE07O0lBRUUsOEJBQUE7RTlCbXdMUjs7RThCandMTTs7SUFFRSwrQkFBQTtFOUJvd0xSOztFOEJsd0xNOztJQUVFLDZCQUFBO0U5QnF3TFI7O0U4QnB4TE07SUFBZ0Msd0JBQUE7RTlCd3hMdEM7O0U4QnZ4TE07O0lBRUUsNEJBQUE7RTlCMHhMUjs7RThCeHhMTTs7SUFFRSw4QkFBQTtFOUIyeExSOztFOEJ6eExNOztJQUVFLCtCQUFBO0U5QjR4TFI7O0U4QjF4TE07O0lBRUUsNkJBQUE7RTlCNnhMUjs7RThCNXlMTTtJQUFnQyx3QkFBQTtFOUJnekx0Qzs7RThCL3lMTTs7SUFFRSw0QkFBQTtFOUJrekxSOztFOEJoekxNOztJQUVFLDhCQUFBO0U5Qm16TFI7O0U4Qmp6TE07O0lBRUUsK0JBQUE7RTlCb3pMUjs7RThCbHpMTTs7SUFFRSw2QkFBQTtFOUJxekxSOztFOEJwMExNO0lBQWdDLHdCQUFBO0U5QncwTHRDOztFOEJ2MExNOztJQUVFLDRCQUFBO0U5QjAwTFI7O0U4QngwTE07O0lBRUUsOEJBQUE7RTlCMjBMUjs7RThCejBMTTs7SUFFRSwrQkFBQTtFOUI0MExSOztFOEIxMExNOztJQUVFLDZCQUFBO0U5QjYwTFI7O0U4QjUxTE07SUFBZ0MsdUJBQUE7RTlCZzJMdEM7O0U4Qi8xTE07O0lBRUUsMkJBQUE7RTlCazJMUjs7RThCaDJMTTs7SUFFRSw2QkFBQTtFOUJtMkxSOztFOEJqMkxNOztJQUVFLDhCQUFBO0U5Qm8yTFI7O0U4QmwyTE07O0lBRUUsNEJBQUE7RTlCcTJMUjs7RThCcDNMTTtJQUFnQyx1QkFBQTtFOUJ3M0x0Qzs7RThCdjNMTTs7SUFFRSwyQkFBQTtFOUIwM0xSOztFOEJ4M0xNOztJQUVFLDZCQUFBO0U5QjIzTFI7O0U4QnozTE07O0lBRUUsOEJBQUE7RTlCNDNMUjs7RThCMTNMTTs7SUFFRSw0QkFBQTtFOUI2M0xSOztFOEI1NExNO0lBQWdDLHVCQUFBO0U5Qmc1THRDOztFOEIvNExNOztJQUVFLDJCQUFBO0U5Qms1TFI7O0U4Qmg1TE07O0lBRUUsNkJBQUE7RTlCbTVMUjs7RThCajVMTTs7SUFFRSw4QkFBQTtFOUJvNUxSOztFOEJsNUxNOztJQUVFLDRCQUFBO0U5QnE1TFI7O0U4QnA2TE07SUFBZ0MsdUJBQUE7RTlCdzZMdEM7O0U4QnY2TE07O0lBRUUsMkJBQUE7RTlCMDZMUjs7RThCeDZMTTs7SUFFRSw2QkFBQTtFOUIyNkxSOztFOEJ6NkxNOztJQUVFLDhCQUFBO0U5QjQ2TFI7O0U4QjE2TE07O0lBRUUsNEJBQUE7RTlCNjZMUjs7RThCaDVMRTtJQUFtQix1QkFBQTtFOUJvNUxyQjs7RThCbjVMRTs7SUFFRSwyQkFBQTtFOUJzNUxKOztFOEJwNUxFOztJQUVFLDZCQUFBO0U5QnU1TEo7O0U4QnI1TEU7O0lBRUUsOEJBQUE7RTlCdzVMSjs7RThCdDVMRTs7SUFFRSw0QkFBQTtFOUJ5NUxKO0FBQ0Y7QVluNkxJO0VrQmxESTtJQUFnQyxzQkFBQTtFOUJ5OUx0Qzs7RThCeDlMTTs7SUFFRSwwQkFBQTtFOUIyOUxSOztFOEJ6OUxNOztJQUVFLDRCQUFBO0U5QjQ5TFI7O0U4QjE5TE07O0lBRUUsNkJBQUE7RTlCNjlMUjs7RThCMzlMTTs7SUFFRSwyQkFBQTtFOUI4OUxSOztFOEI3K0xNO0lBQWdDLHNCQUFBO0U5QmkvTHRDOztFOEJoL0xNOztJQUVFLDBCQUFBO0U5Qm0vTFI7O0U4QmovTE07O0lBRUUsNEJBQUE7RTlCby9MUjs7RThCbC9MTTs7SUFFRSw2QkFBQTtFOUJxL0xSOztFOEJuL0xNOztJQUVFLDJCQUFBO0U5QnMvTFI7O0U4QnJnTU07SUFBZ0Msc0JBQUE7RTlCeWdNdEM7O0U4QnhnTU07O0lBRUUsMEJBQUE7RTlCMmdNUjs7RThCemdNTTs7SUFFRSw0QkFBQTtFOUI0Z01SOztFOEIxZ01NOztJQUVFLDZCQUFBO0U5QjZnTVI7O0U4QjNnTU07O0lBRUUsMkJBQUE7RTlCOGdNUjs7RThCN2hNTTtJQUFnQyxzQkFBQTtFOUJpaU10Qzs7RThCaGlNTTs7SUFFRSwwQkFBQTtFOUJtaU1SOztFOEJqaU1NOztJQUVFLDRCQUFBO0U5Qm9pTVI7O0U4QmxpTU07O0lBRUUsNkJBQUE7RTlCcWlNUjs7RThCbmlNTTs7SUFFRSwyQkFBQTtFOUJzaU1SOztFOEJyak1NO0lBQWdDLHNCQUFBO0U5QnlqTXRDOztFOEJ4ak1NOztJQUVFLDBCQUFBO0U5QjJqTVI7O0U4QnpqTU07O0lBRUUsNEJBQUE7RTlCNGpNUjs7RThCMWpNTTs7SUFFRSw2QkFBQTtFOUI2ak1SOztFOEIzak1NOztJQUVFLDJCQUFBO0U5QjhqTVI7O0U4QjdrTU07SUFBZ0Msc0JBQUE7RTlCaWxNdEM7O0U4QmhsTU07O0lBRUUsMEJBQUE7RTlCbWxNUjs7RThCamxNTTs7SUFFRSw0QkFBQTtFOUJvbE1SOztFOEJsbE1NOztJQUVFLDZCQUFBO0U5QnFsTVI7O0U4Qm5sTU07O0lBRUUsMkJBQUE7RTlCc2xNUjs7RThCcm1NTTtJQUFnQyxzQkFBQTtFOUJ5bU10Qzs7RThCeG1NTTs7SUFFRSwwQkFBQTtFOUIybU1SOztFOEJ6bU1NOztJQUVFLDRCQUFBO0U5QjRtTVI7O0U4QjFtTU07O0lBRUUsNkJBQUE7RTlCNm1NUjs7RThCM21NTTs7SUFFRSwyQkFBQTtFOUI4bU1SOztFOEI3bk1NO0lBQWdDLHdCQUFBO0U5QmlvTXRDOztFOEJob01NOztJQUVFLDRCQUFBO0U5Qm1vTVI7O0U4QmpvTU07O0lBRUUsOEJBQUE7RTlCb29NUjs7RThCbG9NTTs7SUFFRSwrQkFBQTtFOUJxb01SOztFOEJub01NOztJQUVFLDZCQUFBO0U5QnNvTVI7O0U4QnJwTU07SUFBZ0Msd0JBQUE7RTlCeXBNdEM7O0U4QnhwTU07O0lBRUUsNEJBQUE7RTlCMnBNUjs7RThCenBNTTs7SUFFRSw4QkFBQTtFOUI0cE1SOztFOEIxcE1NOztJQUVFLCtCQUFBO0U5QjZwTVI7O0U4QjNwTU07O0lBRUUsNkJBQUE7RTlCOHBNUjs7RThCN3FNTTtJQUFnQyx3QkFBQTtFOUJpck10Qzs7RThCaHJNTTs7SUFFRSw0QkFBQTtFOUJtck1SOztFOEJqck1NOztJQUVFLDhCQUFBO0U5Qm9yTVI7O0U4QmxyTU07O0lBRUUsK0JBQUE7RTlCcXJNUjs7RThCbnJNTTs7SUFFRSw2QkFBQTtFOUJzck1SOztFOEJyc01NO0lBQWdDLHVCQUFBO0U5QnlzTXRDOztFOEJ4c01NOztJQUVFLDJCQUFBO0U5QjJzTVI7O0U4QnpzTU07O0lBRUUsNkJBQUE7RTlCNHNNUjs7RThCMXNNTTs7SUFFRSw4QkFBQTtFOUI2c01SOztFOEIzc01NOztJQUVFLDRCQUFBO0U5QjhzTVI7O0U4Qjd0TU07SUFBZ0MsdUJBQUE7RTlCaXVNdEM7O0U4Qmh1TU07O0lBRUUsMkJBQUE7RTlCbXVNUjs7RThCanVNTTs7SUFFRSw2QkFBQTtFOUJvdU1SOztFOEJsdU1NOztJQUVFLDhCQUFBO0U5QnF1TVI7O0U4Qm51TU07O0lBRUUsNEJBQUE7RTlCc3VNUjs7RThCcnZNTTtJQUFnQyx1QkFBQTtFOUJ5dk10Qzs7RThCeHZNTTs7SUFFRSwyQkFBQTtFOUIydk1SOztFOEJ6dk1NOztJQUVFLDZCQUFBO0U5QjR2TVI7O0U4QjF2TU07O0lBRUUsOEJBQUE7RTlCNnZNUjs7RThCM3ZNTTs7SUFFRSw0QkFBQTtFOUI4dk1SOztFOEI3d01NO0lBQWdDLHVCQUFBO0U5Qml4TXRDOztFOEJoeE1NOztJQUVFLDJCQUFBO0U5Qm14TVI7O0U4Qmp4TU07O0lBRUUsNkJBQUE7RTlCb3hNUjs7RThCbHhNTTs7SUFFRSw4QkFBQTtFOUJxeE1SOztFOEJueE1NOztJQUVFLDRCQUFBO0U5QnN4TVI7O0U4QnJ5TU07SUFBZ0MsdUJBQUE7RTlCeXlNdEM7O0U4Qnh5TU07O0lBRUUsMkJBQUE7RTlCMnlNUjs7RThCenlNTTs7SUFFRSw2QkFBQTtFOUI0eU1SOztFOEIxeU1NOztJQUVFLDhCQUFBO0U5QjZ5TVI7O0U4QjN5TU07O0lBRUUsNEJBQUE7RTlCOHlNUjs7RThCN3pNTTtJQUFnQyx1QkFBQTtFOUJpME10Qzs7RThCaDBNTTs7SUFFRSwyQkFBQTtFOUJtME1SOztFOEJqME1NOztJQUVFLDZCQUFBO0U5Qm8wTVI7O0U4QmwwTU07O0lBRUUsOEJBQUE7RTlCcTBNUjs7RThCbjBNTTs7SUFFRSw0QkFBQTtFOUJzME1SOztFOEJyMU1NO0lBQWdDLHVCQUFBO0U5QnkxTXRDOztFOEJ4MU1NOztJQUVFLDJCQUFBO0U5QjIxTVI7O0U4QnoxTU07O0lBRUUsNkJBQUE7RTlCNDFNUjs7RThCMTFNTTs7SUFFRSw4QkFBQTtFOUI2MU1SOztFOEIzMU1NOztJQUVFLDRCQUFBO0U5QjgxTVI7O0U4QjcyTU07SUFBZ0MsdUJBQUE7RTlCaTNNdEM7O0U4QmgzTU07O0lBRUUsMkJBQUE7RTlCbTNNUjs7RThCajNNTTs7SUFFRSw2QkFBQTtFOUJvM01SOztFOEJsM01NOztJQUVFLDhCQUFBO0U5QnEzTVI7O0U4Qm4zTU07O0lBRUUsNEJBQUE7RTlCczNNUjs7RThCcjRNTTtJQUFnQyx1QkFBQTtFOUJ5NE10Qzs7RThCeDRNTTs7SUFFRSwyQkFBQTtFOUIyNE1SOztFOEJ6NE1NOztJQUVFLDZCQUFBO0U5QjQ0TVI7O0U4QjE0TU07O0lBRUUsOEJBQUE7RTlCNjRNUjs7RThCMzRNTTs7SUFFRSw0QkFBQTtFOUI4NE1SOztFOEI3NU1NO0lBQWdDLHNCQUFBO0U5Qmk2TXRDOztFOEJoNk1NOztJQUVFLDBCQUFBO0U5Qm02TVI7O0U4Qmo2TU07O0lBRUUsNEJBQUE7RTlCbzZNUjs7RThCbDZNTTs7SUFFRSw2QkFBQTtFOUJxNk1SOztFOEJuNk1NOztJQUVFLDJCQUFBO0U5QnM2TVI7O0U4QnI3TU07SUFBZ0Msc0JBQUE7RTlCeTdNdEM7O0U4Qng3TU07O0lBRUUsMEJBQUE7RTlCMjdNUjs7RThCejdNTTs7SUFFRSw0QkFBQTtFOUI0N01SOztFOEIxN01NOztJQUVFLDZCQUFBO0U5QjY3TVI7O0U4QjM3TU07O0lBRUUsMkJBQUE7RTlCODdNUjs7RThCNzhNTTtJQUFnQyxzQkFBQTtFOUJpOU10Qzs7RThCaDlNTTs7SUFFRSwwQkFBQTtFOUJtOU1SOztFOEJqOU1NOztJQUVFLDRCQUFBO0U5Qm85TVI7O0U4Qmw5TU07O0lBRUUsNkJBQUE7RTlCcTlNUjs7RThCbjlNTTs7SUFFRSwyQkFBQTtFOUJzOU1SOztFOEJyK01NO0lBQWdDLHNCQUFBO0U5QnkrTXRDOztFOEJ4K01NOztJQUVFLDBCQUFBO0U5QjIrTVI7O0U4QnorTU07O0lBRUUsNEJBQUE7RTlCNCtNUjs7RThCMStNTTs7SUFFRSw2QkFBQTtFOUI2K01SOztFOEIzK01NOztJQUVFLDJCQUFBO0U5QjgrTVI7O0U4QjcvTU07SUFBZ0MsdUJBQUE7RTlCaWdOdEM7O0U4QmhnTk07O0lBRUUsMkJBQUE7RTlCbWdOUjs7RThCamdOTTs7SUFFRSw2QkFBQTtFOUJvZ05SOztFOEJsZ05NOztJQUVFLDhCQUFBO0U5QnFnTlI7O0U4Qm5nTk07O0lBRUUsNEJBQUE7RTlCc2dOUjs7RThCcmhOTTtJQUFnQyx1QkFBQTtFOUJ5aE50Qzs7RThCeGhOTTs7SUFFRSwyQkFBQTtFOUIyaE5SOztFOEJ6aE5NOztJQUVFLDZCQUFBO0U5QjRoTlI7O0U4QjFoTk07O0lBRUUsOEJBQUE7RTlCNmhOUjs7RThCM2hOTTs7SUFFRSw0QkFBQTtFOUI4aE5SOztFOEI3aU5NO0lBQWdDLHVCQUFBO0U5QmlqTnRDOztFOEJoak5NOztJQUVFLDJCQUFBO0U5Qm1qTlI7O0U4QmpqTk07O0lBRUUsNkJBQUE7RTlCb2pOUjs7RThCbGpOTTs7SUFFRSw4QkFBQTtFOUJxak5SOztFOEJuak5NOztJQUVFLDRCQUFBO0U5QnNqTlI7O0U4QnJrTk07SUFBZ0MsdUJBQUE7RTlCeWtOdEM7O0U4QnhrTk07O0lBRUUsMkJBQUE7RTlCMmtOUjs7RThCemtOTTs7SUFFRSw2QkFBQTtFOUI0a05SOztFOEIxa05NOztJQUVFLDhCQUFBO0U5QjZrTlI7O0U4QjNrTk07O0lBRUUsNEJBQUE7RTlCOGtOUjs7RThCN2xOTTtJQUFnQyx1QkFBQTtFOUJpbU50Qzs7RThCaG1OTTs7SUFFRSwyQkFBQTtFOUJtbU5SOztFOEJqbU5NOztJQUVFLDZCQUFBO0U5Qm9tTlI7O0U4QmxtTk07O0lBRUUsOEJBQUE7RTlCcW1OUjs7RThCbm1OTTs7SUFFRSw0QkFBQTtFOUJzbU5SOztFOEJybk5NO0lBQWdDLHVCQUFBO0U5QnluTnRDOztFOEJ4bk5NOztJQUVFLDJCQUFBO0U5QjJuTlI7O0U4QnpuTk07O0lBRUUsNkJBQUE7RTlCNG5OUjs7RThCMW5OTTs7SUFFRSw4QkFBQTtFOUI2bk5SOztFOEIzbk5NOztJQUVFLDRCQUFBO0U5QjhuTlI7O0U4QjdvTk07SUFBZ0MsdUJBQUE7RTlCaXBOdEM7O0U4QmhwTk07O0lBRUUsMkJBQUE7RTlCbXBOUjs7RThCanBOTTs7SUFFRSw2QkFBQTtFOUJvcE5SOztFOEJscE5NOztJQUVFLDhCQUFBO0U5QnFwTlI7O0U4Qm5wTk07O0lBRUUsNEJBQUE7RTlCc3BOUjs7RThCcnFOTTtJQUFnQyx5QkFBQTtFOUJ5cU50Qzs7RThCeHFOTTs7SUFFRSw2QkFBQTtFOUIycU5SOztFOEJ6cU5NOztJQUVFLCtCQUFBO0U5QjRxTlI7O0U4QjFxTk07O0lBRUUsZ0NBQUE7RTlCNnFOUjs7RThCM3FOTTs7SUFFRSw4QkFBQTtFOUI4cU5SOztFOEI3ck5NO0lBQWdDLHlCQUFBO0U5QmlzTnRDOztFOEJoc05NOztJQUVFLDZCQUFBO0U5Qm1zTlI7O0U4QmpzTk07O0lBRUUsK0JBQUE7RTlCb3NOUjs7RThCbHNOTTs7SUFFRSxnQ0FBQTtFOUJxc05SOztFOEJuc05NOztJQUVFLDhCQUFBO0U5QnNzTlI7O0U4QnJ0Tk07SUFBZ0MseUJBQUE7RTlCeXROdEM7O0U4Qnh0Tk07O0lBRUUsNkJBQUE7RTlCMnROUjs7RThCenROTTs7SUFFRSwrQkFBQTtFOUI0dE5SOztFOEIxdE5NOztJQUVFLGdDQUFBO0U5QjZ0TlI7O0U4QjN0Tk07O0lBRUUsOEJBQUE7RTlCOHROUjs7RThCN3VOTTtJQUFnQyx3QkFBQTtFOUJpdk50Qzs7RThCaHZOTTs7SUFFRSw0QkFBQTtFOUJtdk5SOztFOEJqdk5NOztJQUVFLDhCQUFBO0U5Qm92TlI7O0U4Qmx2Tk07O0lBRUUsK0JBQUE7RTlCcXZOUjs7RThCbnZOTTs7SUFFRSw2QkFBQTtFOUJzdk5SOztFOEJyd05NO0lBQWdDLHdCQUFBO0U5Qnl3TnRDOztFOEJ4d05NOztJQUVFLDRCQUFBO0U5QjJ3TlI7O0U4Qnp3Tk07O0lBRUUsOEJBQUE7RTlCNHdOUjs7RThCMXdOTTs7SUFFRSwrQkFBQTtFOUI2d05SOztFOEIzd05NOztJQUVFLDZCQUFBO0U5Qjh3TlI7O0U4Qjd4Tk07SUFBZ0Msd0JBQUE7RTlCaXlOdEM7O0U4Qmh5Tk07O0lBRUUsNEJBQUE7RTlCbXlOUjs7RThCanlOTTs7SUFFRSw4QkFBQTtFOUJveU5SOztFOEJseU5NOztJQUVFLCtCQUFBO0U5QnF5TlI7O0U4Qm55Tk07O0lBRUUsNkJBQUE7RTlCc3lOUjs7RThCcnpOTTtJQUFnQyx3QkFBQTtFOUJ5ek50Qzs7RThCeHpOTTs7SUFFRSw0QkFBQTtFOUIyek5SOztFOEJ6ek5NOztJQUVFLDhCQUFBO0U5QjR6TlI7O0U4QjF6Tk07O0lBRUUsK0JBQUE7RTlCNnpOUjs7RThCM3pOTTs7SUFFRSw2QkFBQTtFOUI4ek5SOztFOEI3ME5NO0lBQWdDLHdCQUFBO0U5QmkxTnRDOztFOEJoMU5NOztJQUVFLDRCQUFBO0U5Qm0xTlI7O0U4QmoxTk07O0lBRUUsOEJBQUE7RTlCbzFOUjs7RThCbDFOTTs7SUFFRSwrQkFBQTtFOUJxMU5SOztFOEJuMU5NOztJQUVFLDZCQUFBO0U5QnMxTlI7O0U4QnIyTk07SUFBZ0Msd0JBQUE7RTlCeTJOdEM7O0U4QngyTk07O0lBRUUsNEJBQUE7RTlCMjJOUjs7RThCejJOTTs7SUFFRSw4QkFBQTtFOUI0Mk5SOztFOEIxMk5NOztJQUVFLCtCQUFBO0U5QjYyTlI7O0U4QjMyTk07O0lBRUUsNkJBQUE7RTlCODJOUjs7RThCNzNOTTtJQUFnQyx3QkFBQTtFOUJpNE50Qzs7RThCaDROTTs7SUFFRSw0QkFBQTtFOUJtNE5SOztFOEJqNE5NOztJQUVFLDhCQUFBO0U5Qm80TlI7O0U4Qmw0Tk07O0lBRUUsK0JBQUE7RTlCcTROUjs7RThCbjROTTs7SUFFRSw2QkFBQTtFOUJzNE5SOztFOEJyNU5NO0lBQWdDLHdCQUFBO0U5Qnk1TnRDOztFOEJ4NU5NOztJQUVFLDRCQUFBO0U5QjI1TlI7O0U4Qno1Tk07O0lBRUUsOEJBQUE7RTlCNDVOUjs7RThCMTVOTTs7SUFFRSwrQkFBQTtFOUI2NU5SOztFOEIzNU5NOztJQUVFLDZCQUFBO0U5Qjg1TlI7O0U4Qjc2Tk07SUFBZ0Msd0JBQUE7RTlCaTdOdEM7O0U4Qmg3Tk07O0lBRUUsNEJBQUE7RTlCbTdOUjs7RThCajdOTTs7SUFFRSw4QkFBQTtFOUJvN05SOztFOEJsN05NOztJQUVFLCtCQUFBO0U5QnE3TlI7O0U4Qm43Tk07O0lBRUUsNkJBQUE7RTlCczdOUjs7RThCcjhOTTtJQUFnQyx1QkFBQTtFOUJ5OE50Qzs7RThCeDhOTTs7SUFFRSwyQkFBQTtFOUIyOE5SOztFOEJ6OE5NOztJQUVFLDZCQUFBO0U5QjQ4TlI7O0U4QjE4Tk07O0lBRUUsOEJBQUE7RTlCNjhOUjs7RThCMzhOTTs7SUFFRSw0QkFBQTtFOUI4OE5SOztFOEI3OU5NO0lBQWdDLHVCQUFBO0U5QmkrTnRDOztFOEJoK05NOztJQUVFLDJCQUFBO0U5Qm0rTlI7O0U4QmorTk07O0lBRUUsNkJBQUE7RTlCbytOUjs7RThCbCtOTTs7SUFFRSw4QkFBQTtFOUJxK05SOztFOEJuK05NOztJQUVFLDRCQUFBO0U5QnMrTlI7O0U4QnIvTk07SUFBZ0MsdUJBQUE7RTlCeS9OdEM7O0U4QngvTk07O0lBRUUsMkJBQUE7RTlCMi9OUjs7RThCei9OTTs7SUFFRSw2QkFBQTtFOUI0L05SOztFOEIxL05NOztJQUVFLDhCQUFBO0U5QjYvTlI7O0U4QjMvTk07O0lBRUUsNEJBQUE7RTlCOC9OUjs7RThCN2dPTTtJQUFnQyx1QkFBQTtFOUJpaE90Qzs7RThCaGhPTTs7SUFFRSwyQkFBQTtFOUJtaE9SOztFOEJqaE9NOztJQUVFLDZCQUFBO0U5Qm9oT1I7O0U4QmxoT007O0lBRUUsOEJBQUE7RTlCcWhPUjs7RThCbmhPTTs7SUFFRSw0QkFBQTtFOUJzaE9SOztFOEJ6L05FO0lBQW1CLHVCQUFBO0U5QjYvTnJCOztFOEI1L05FOztJQUVFLDJCQUFBO0U5QisvTko7O0U4QjcvTkU7O0lBRUUsNkJBQUE7RTlCZ2dPSjs7RThCOS9ORTs7SUFFRSw4QkFBQTtFOUJpZ09KOztFOEIvL05FOztJQUVFLDRCQUFBO0U5QmtnT0o7QUFDRjtBWTVnT0k7RWtCbERJO0lBQWdDLHNCQUFBO0U5QmtrT3RDOztFOEJqa09NOztJQUVFLDBCQUFBO0U5Qm9rT1I7O0U4QmxrT007O0lBRUUsNEJBQUE7RTlCcWtPUjs7RThCbmtPTTs7SUFFRSw2QkFBQTtFOUJza09SOztFOEJwa09NOztJQUVFLDJCQUFBO0U5QnVrT1I7O0U4QnRsT007SUFBZ0Msc0JBQUE7RTlCMGxPdEM7O0U4QnpsT007O0lBRUUsMEJBQUE7RTlCNGxPUjs7RThCMWxPTTs7SUFFRSw0QkFBQTtFOUI2bE9SOztFOEIzbE9NOztJQUVFLDZCQUFBO0U5QjhsT1I7O0U4QjVsT007O0lBRUUsMkJBQUE7RTlCK2xPUjs7RThCOW1PTTtJQUFnQyxzQkFBQTtFOUJrbk90Qzs7RThCam5PTTs7SUFFRSwwQkFBQTtFOUJvbk9SOztFOEJsbk9NOztJQUVFLDRCQUFBO0U5QnFuT1I7O0U4Qm5uT007O0lBRUUsNkJBQUE7RTlCc25PUjs7RThCcG5PTTs7SUFFRSwyQkFBQTtFOUJ1bk9SOztFOEJ0b09NO0lBQWdDLHNCQUFBO0U5QjBvT3RDOztFOEJ6b09NOztJQUVFLDBCQUFBO0U5QjRvT1I7O0U4QjFvT007O0lBRUUsNEJBQUE7RTlCNm9PUjs7RThCM29PTTs7SUFFRSw2QkFBQTtFOUI4b09SOztFOEI1b09NOztJQUVFLDJCQUFBO0U5QitvT1I7O0U4QjlwT007SUFBZ0Msc0JBQUE7RTlCa3FPdEM7O0U4QmpxT007O0lBRUUsMEJBQUE7RTlCb3FPUjs7RThCbHFPTTs7SUFFRSw0QkFBQTtFOUJxcU9SOztFOEJucU9NOztJQUVFLDZCQUFBO0U5QnNxT1I7O0U4QnBxT007O0lBRUUsMkJBQUE7RTlCdXFPUjs7RThCdHJPTTtJQUFnQyxzQkFBQTtFOUIwck90Qzs7RThCenJPTTs7SUFFRSwwQkFBQTtFOUI0ck9SOztFOEIxck9NOztJQUVFLDRCQUFBO0U5QjZyT1I7O0U4QjNyT007O0lBRUUsNkJBQUE7RTlCOHJPUjs7RThCNXJPTTs7SUFFRSwyQkFBQTtFOUIrck9SOztFOEI5c09NO0lBQWdDLHNCQUFBO0U5Qmt0T3RDOztFOEJqdE9NOztJQUVFLDBCQUFBO0U5Qm90T1I7O0U4Qmx0T007O0lBRUUsNEJBQUE7RTlCcXRPUjs7RThCbnRPTTs7SUFFRSw2QkFBQTtFOUJzdE9SOztFOEJwdE9NOztJQUVFLDJCQUFBO0U5QnV0T1I7O0U4QnR1T007SUFBZ0Msd0JBQUE7RTlCMHVPdEM7O0U4Qnp1T007O0lBRUUsNEJBQUE7RTlCNHVPUjs7RThCMXVPTTs7SUFFRSw4QkFBQTtFOUI2dU9SOztFOEIzdU9NOztJQUVFLCtCQUFBO0U5Qjh1T1I7O0U4QjV1T007O0lBRUUsNkJBQUE7RTlCK3VPUjs7RThCOXZPTTtJQUFnQyx3QkFBQTtFOUJrd090Qzs7RThCandPTTs7SUFFRSw0QkFBQTtFOUJvd09SOztFOEJsd09NOztJQUVFLDhCQUFBO0U5QnF3T1I7O0U4Qm53T007O0lBRUUsK0JBQUE7RTlCc3dPUjs7RThCcHdPTTs7SUFFRSw2QkFBQTtFOUJ1d09SOztFOEJ0eE9NO0lBQWdDLHdCQUFBO0U5QjB4T3RDOztFOEJ6eE9NOztJQUVFLDRCQUFBO0U5QjR4T1I7O0U4QjF4T007O0lBRUUsOEJBQUE7RTlCNnhPUjs7RThCM3hPTTs7SUFFRSwrQkFBQTtFOUI4eE9SOztFOEI1eE9NOztJQUVFLDZCQUFBO0U5Qit4T1I7O0U4Qjl5T007SUFBZ0MsdUJBQUE7RTlCa3pPdEM7O0U4Qmp6T007O0lBRUUsMkJBQUE7RTlCb3pPUjs7RThCbHpPTTs7SUFFRSw2QkFBQTtFOUJxek9SOztFOEJuek9NOztJQUVFLDhCQUFBO0U5QnN6T1I7O0U4QnB6T007O0lBRUUsNEJBQUE7RTlCdXpPUjs7RThCdDBPTTtJQUFnQyx1QkFBQTtFOUIwME90Qzs7RThCejBPTTs7SUFFRSwyQkFBQTtFOUI0ME9SOztFOEIxME9NOztJQUVFLDZCQUFBO0U5QjYwT1I7O0U4QjMwT007O0lBRUUsOEJBQUE7RTlCODBPUjs7RThCNTBPTTs7SUFFRSw0QkFBQTtFOUIrME9SOztFOEI5MU9NO0lBQWdDLHVCQUFBO0U5QmsyT3RDOztFOEJqMk9NOztJQUVFLDJCQUFBO0U5Qm8yT1I7O0U4QmwyT007O0lBRUUsNkJBQUE7RTlCcTJPUjs7RThCbjJPTTs7SUFFRSw4QkFBQTtFOUJzMk9SOztFOEJwMk9NOztJQUVFLDRCQUFBO0U5QnUyT1I7O0U4QnQzT007SUFBZ0MsdUJBQUE7RTlCMDNPdEM7O0U4QnozT007O0lBRUUsMkJBQUE7RTlCNDNPUjs7RThCMTNPTTs7SUFFRSw2QkFBQTtFOUI2M09SOztFOEIzM09NOztJQUVFLDhCQUFBO0U5QjgzT1I7O0U4QjUzT007O0lBRUUsNEJBQUE7RTlCKzNPUjs7RThCOTRPTTtJQUFnQyx1QkFBQTtFOUJrNU90Qzs7RThCajVPTTs7SUFFRSwyQkFBQTtFOUJvNU9SOztFOEJsNU9NOztJQUVFLDZCQUFBO0U5QnE1T1I7O0U4Qm41T007O0lBRUUsOEJBQUE7RTlCczVPUjs7RThCcDVPTTs7SUFFRSw0QkFBQTtFOUJ1NU9SOztFOEJ0Nk9NO0lBQWdDLHVCQUFBO0U5QjA2T3RDOztFOEJ6Nk9NOztJQUVFLDJCQUFBO0U5QjQ2T1I7O0U4QjE2T007O0lBRUUsNkJBQUE7RTlCNjZPUjs7RThCMzZPTTs7SUFFRSw4QkFBQTtFOUI4Nk9SOztFOEI1Nk9NOztJQUVFLDRCQUFBO0U5Qis2T1I7O0U4Qjk3T007SUFBZ0MsdUJBQUE7RTlCazhPdEM7O0U4Qmo4T007O0lBRUUsMkJBQUE7RTlCbzhPUjs7RThCbDhPTTs7SUFFRSw2QkFBQTtFOUJxOE9SOztFOEJuOE9NOztJQUVFLDhCQUFBO0U5QnM4T1I7O0U4QnA4T007O0lBRUUsNEJBQUE7RTlCdThPUjs7RThCdDlPTTtJQUFnQyx1QkFBQTtFOUIwOU90Qzs7RThCejlPTTs7SUFFRSwyQkFBQTtFOUI0OU9SOztFOEIxOU9NOztJQUVFLDZCQUFBO0U5QjY5T1I7O0U4QjM5T007O0lBRUUsOEJBQUE7RTlCODlPUjs7RThCNTlPTTs7SUFFRSw0QkFBQTtFOUIrOU9SOztFOEI5K09NO0lBQWdDLHVCQUFBO0U5QmsvT3RDOztFOEJqL09NOztJQUVFLDJCQUFBO0U5Qm8vT1I7O0U4QmwvT007O0lBRUUsNkJBQUE7RTlCcS9PUjs7RThCbi9PTTs7SUFFRSw4QkFBQTtFOUJzL09SOztFOEJwL09NOztJQUVFLDRCQUFBO0U5QnUvT1I7O0U4QnRnUE07SUFBZ0Msc0JBQUE7RTlCMGdQdEM7O0U4QnpnUE07O0lBRUUsMEJBQUE7RTlCNGdQUjs7RThCMWdQTTs7SUFFRSw0QkFBQTtFOUI2Z1BSOztFOEIzZ1BNOztJQUVFLDZCQUFBO0U5QjhnUFI7O0U4QjVnUE07O0lBRUUsMkJBQUE7RTlCK2dQUjs7RThCOWhQTTtJQUFnQyxzQkFBQTtFOUJraVB0Qzs7RThCamlQTTs7SUFFRSwwQkFBQTtFOUJvaVBSOztFOEJsaVBNOztJQUVFLDRCQUFBO0U5QnFpUFI7O0U4Qm5pUE07O0lBRUUsNkJBQUE7RTlCc2lQUjs7RThCcGlQTTs7SUFFRSwyQkFBQTtFOUJ1aVBSOztFOEJ0alBNO0lBQWdDLHNCQUFBO0U5QjBqUHRDOztFOEJ6alBNOztJQUVFLDBCQUFBO0U5QjRqUFI7O0U4QjFqUE07O0lBRUUsNEJBQUE7RTlCNmpQUjs7RThCM2pQTTs7SUFFRSw2QkFBQTtFOUI4alBSOztFOEI1alBNOztJQUVFLDJCQUFBO0U5QitqUFI7O0U4QjlrUE07SUFBZ0Msc0JBQUE7RTlCa2xQdEM7O0U4QmpsUE07O0lBRUUsMEJBQUE7RTlCb2xQUjs7RThCbGxQTTs7SUFFRSw0QkFBQTtFOUJxbFBSOztFOEJubFBNOztJQUVFLDZCQUFBO0U5QnNsUFI7O0U4QnBsUE07O0lBRUUsMkJBQUE7RTlCdWxQUjs7RThCdG1QTTtJQUFnQyx1QkFBQTtFOUIwbVB0Qzs7RThCem1QTTs7SUFFRSwyQkFBQTtFOUI0bVBSOztFOEIxbVBNOztJQUVFLDZCQUFBO0U5QjZtUFI7O0U4QjNtUE07O0lBRUUsOEJBQUE7RTlCOG1QUjs7RThCNW1QTTs7SUFFRSw0QkFBQTtFOUIrbVBSOztFOEI5blBNO0lBQWdDLHVCQUFBO0U5QmtvUHRDOztFOEJqb1BNOztJQUVFLDJCQUFBO0U5Qm9vUFI7O0U4QmxvUE07O0lBRUUsNkJBQUE7RTlCcW9QUjs7RThCbm9QTTs7SUFFRSw4QkFBQTtFOUJzb1BSOztFOEJwb1BNOztJQUVFLDRCQUFBO0U5QnVvUFI7O0U4QnRwUE07SUFBZ0MsdUJBQUE7RTlCMHBQdEM7O0U4QnpwUE07O0lBRUUsMkJBQUE7RTlCNHBQUjs7RThCMXBQTTs7SUFFRSw2QkFBQTtFOUI2cFBSOztFOEIzcFBNOztJQUVFLDhCQUFBO0U5QjhwUFI7O0U4QjVwUE07O0lBRUUsNEJBQUE7RTlCK3BQUjs7RThCOXFQTTtJQUFnQyx1QkFBQTtFOUJrclB0Qzs7RThCanJQTTs7SUFFRSwyQkFBQTtFOUJvclBSOztFOEJsclBNOztJQUVFLDZCQUFBO0U5QnFyUFI7O0U4Qm5yUE07O0lBRUUsOEJBQUE7RTlCc3JQUjs7RThCcHJQTTs7SUFFRSw0QkFBQTtFOUJ1clBSOztFOEJ0c1BNO0lBQWdDLHVCQUFBO0U5QjBzUHRDOztFOEJ6c1BNOztJQUVFLDJCQUFBO0U5QjRzUFI7O0U4QjFzUE07O0lBRUUsNkJBQUE7RTlCNnNQUjs7RThCM3NQTTs7SUFFRSw4QkFBQTtFOUI4c1BSOztFOEI1c1BNOztJQUVFLDRCQUFBO0U5QitzUFI7O0U4Qjl0UE07SUFBZ0MsdUJBQUE7RTlCa3VQdEM7O0U4Qmp1UE07O0lBRUUsMkJBQUE7RTlCb3VQUjs7RThCbHVQTTs7SUFFRSw2QkFBQTtFOUJxdVBSOztFOEJudVBNOztJQUVFLDhCQUFBO0U5QnN1UFI7O0U4QnB1UE07O0lBRUUsNEJBQUE7RTlCdXVQUjs7RThCdHZQTTtJQUFnQyx1QkFBQTtFOUIwdlB0Qzs7RThCenZQTTs7SUFFRSwyQkFBQTtFOUI0dlBSOztFOEIxdlBNOztJQUVFLDZCQUFBO0U5QjZ2UFI7O0U4QjN2UE07O0lBRUUsOEJBQUE7RTlCOHZQUjs7RThCNXZQTTs7SUFFRSw0QkFBQTtFOUIrdlBSOztFOEI5d1BNO0lBQWdDLHlCQUFBO0U5Qmt4UHRDOztFOEJqeFBNOztJQUVFLDZCQUFBO0U5Qm94UFI7O0U4Qmx4UE07O0lBRUUsK0JBQUE7RTlCcXhQUjs7RThCbnhQTTs7SUFFRSxnQ0FBQTtFOUJzeFBSOztFOEJweFBNOztJQUVFLDhCQUFBO0U5QnV4UFI7O0U4QnR5UE07SUFBZ0MseUJBQUE7RTlCMHlQdEM7O0U4Qnp5UE07O0lBRUUsNkJBQUE7RTlCNHlQUjs7RThCMXlQTTs7SUFFRSwrQkFBQTtFOUI2eVBSOztFOEIzeVBNOztJQUVFLGdDQUFBO0U5Qjh5UFI7O0U4QjV5UE07O0lBRUUsOEJBQUE7RTlCK3lQUjs7RThCOXpQTTtJQUFnQyx5QkFBQTtFOUJrMFB0Qzs7RThCajBQTTs7SUFFRSw2QkFBQTtFOUJvMFBSOztFOEJsMFBNOztJQUVFLCtCQUFBO0U5QnEwUFI7O0U4Qm4wUE07O0lBRUUsZ0NBQUE7RTlCczBQUjs7RThCcDBQTTs7SUFFRSw4QkFBQTtFOUJ1MFBSOztFOEJ0MVBNO0lBQWdDLHdCQUFBO0U5QjAxUHRDOztFOEJ6MVBNOztJQUVFLDRCQUFBO0U5QjQxUFI7O0U4QjExUE07O0lBRUUsOEJBQUE7RTlCNjFQUjs7RThCMzFQTTs7SUFFRSwrQkFBQTtFOUI4MVBSOztFOEI1MVBNOztJQUVFLDZCQUFBO0U5QisxUFI7O0U4QjkyUE07SUFBZ0Msd0JBQUE7RTlCazNQdEM7O0U4QmozUE07O0lBRUUsNEJBQUE7RTlCbzNQUjs7RThCbDNQTTs7SUFFRSw4QkFBQTtFOUJxM1BSOztFOEJuM1BNOztJQUVFLCtCQUFBO0U5QnMzUFI7O0U4QnAzUE07O0lBRUUsNkJBQUE7RTlCdTNQUjs7RThCdDRQTTtJQUFnQyx3QkFBQTtFOUIwNFB0Qzs7RThCejRQTTs7SUFFRSw0QkFBQTtFOUI0NFBSOztFOEIxNFBNOztJQUVFLDhCQUFBO0U5QjY0UFI7O0U4QjM0UE07O0lBRUUsK0JBQUE7RTlCODRQUjs7RThCNTRQTTs7SUFFRSw2QkFBQTtFOUIrNFBSOztFOEI5NVBNO0lBQWdDLHdCQUFBO0U5Qms2UHRDOztFOEJqNlBNOztJQUVFLDRCQUFBO0U5Qm82UFI7O0U4Qmw2UE07O0lBRUUsOEJBQUE7RTlCcTZQUjs7RThCbjZQTTs7SUFFRSwrQkFBQTtFOUJzNlBSOztFOEJwNlBNOztJQUVFLDZCQUFBO0U5QnU2UFI7O0U4QnQ3UE07SUFBZ0Msd0JBQUE7RTlCMDdQdEM7O0U4Qno3UE07O0lBRUUsNEJBQUE7RTlCNDdQUjs7RThCMTdQTTs7SUFFRSw4QkFBQTtFOUI2N1BSOztFOEIzN1BNOztJQUVFLCtCQUFBO0U5Qjg3UFI7O0U4QjU3UE07O0lBRUUsNkJBQUE7RTlCKzdQUjs7RThCOThQTTtJQUFnQyx3QkFBQTtFOUJrOVB0Qzs7RThCajlQTTs7SUFFRSw0QkFBQTtFOUJvOVBSOztFOEJsOVBNOztJQUVFLDhCQUFBO0U5QnE5UFI7O0U4Qm45UE07O0lBRUUsK0JBQUE7RTlCczlQUjs7RThCcDlQTTs7SUFFRSw2QkFBQTtFOUJ1OVBSOztFOEJ0K1BNO0lBQWdDLHdCQUFBO0U5QjArUHRDOztFOEJ6K1BNOztJQUVFLDRCQUFBO0U5QjQrUFI7O0U4QjErUE07O0lBRUUsOEJBQUE7RTlCNitQUjs7RThCMytQTTs7SUFFRSwrQkFBQTtFOUI4K1BSOztFOEI1K1BNOztJQUVFLDZCQUFBO0U5QisrUFI7O0U4QjkvUE07SUFBZ0Msd0JBQUE7RTlCa2dRdEM7O0U4QmpnUU07O0lBRUUsNEJBQUE7RTlCb2dRUjs7RThCbGdRTTs7SUFFRSw4QkFBQTtFOUJxZ1FSOztFOEJuZ1FNOztJQUVFLCtCQUFBO0U5QnNnUVI7O0U4QnBnUU07O0lBRUUsNkJBQUE7RTlCdWdRUjs7RThCdGhRTTtJQUFnQyx3QkFBQTtFOUIwaFF0Qzs7RThCemhRTTs7SUFFRSw0QkFBQTtFOUI0aFFSOztFOEIxaFFNOztJQUVFLDhCQUFBO0U5QjZoUVI7O0U4QjNoUU07O0lBRUUsK0JBQUE7RTlCOGhRUjs7RThCNWhRTTs7SUFFRSw2QkFBQTtFOUIraFFSOztFOEI5aVFNO0lBQWdDLHVCQUFBO0U5QmtqUXRDOztFOEJqalFNOztJQUVFLDJCQUFBO0U5Qm9qUVI7O0U4QmxqUU07O0lBRUUsNkJBQUE7RTlCcWpRUjs7RThCbmpRTTs7SUFFRSw4QkFBQTtFOUJzalFSOztFOEJwalFNOztJQUVFLDRCQUFBO0U5QnVqUVI7O0U4QnRrUU07SUFBZ0MsdUJBQUE7RTlCMGtRdEM7O0U4QnprUU07O0lBRUUsMkJBQUE7RTlCNGtRUjs7RThCMWtRTTs7SUFFRSw2QkFBQTtFOUI2a1FSOztFOEIza1FNOztJQUVFLDhCQUFBO0U5QjhrUVI7O0U4QjVrUU07O0lBRUUsNEJBQUE7RTlCK2tRUjs7RThCOWxRTTtJQUFnQyx1QkFBQTtFOUJrbVF0Qzs7RThCam1RTTs7SUFFRSwyQkFBQTtFOUJvbVFSOztFOEJsbVFNOztJQUVFLDZCQUFBO0U5QnFtUVI7O0U4Qm5tUU07O0lBRUUsOEJBQUE7RTlCc21RUjs7RThCcG1RTTs7SUFFRSw0QkFBQTtFOUJ1bVFSOztFOEJ0blFNO0lBQWdDLHVCQUFBO0U5QjBuUXRDOztFOEJ6blFNOztJQUVFLDJCQUFBO0U5QjRuUVI7O0U4QjFuUU07O0lBRUUsNkJBQUE7RTlCNm5RUjs7RThCM25RTTs7SUFFRSw4QkFBQTtFOUI4blFSOztFOEI1blFNOztJQUVFLDRCQUFBO0U5QituUVI7O0U4QmxtUUU7SUFBbUIsdUJBQUE7RTlCc21RckI7O0U4QnJtUUU7O0lBRUUsMkJBQUE7RTlCd21RSjs7RThCdG1RRTs7SUFFRSw2QkFBQTtFOUJ5bVFKOztFOEJ2bVFFOztJQUVFLDhCQUFBO0U5QjBtUUo7O0U4QnhtUUU7O0lBRUUsNEJBQUE7RTlCMm1RSjtBQUNGO0FZcm5RSTtFa0JsREk7SUFBZ0Msc0JBQUE7RTlCMnFRdEM7O0U4QjFxUU07O0lBRUUsMEJBQUE7RTlCNnFRUjs7RThCM3FRTTs7SUFFRSw0QkFBQTtFOUI4cVFSOztFOEI1cVFNOztJQUVFLDZCQUFBO0U5QitxUVI7O0U4QjdxUU07O0lBRUUsMkJBQUE7RTlCZ3JRUjs7RThCL3JRTTtJQUFnQyxzQkFBQTtFOUJtc1F0Qzs7RThCbHNRTTs7SUFFRSwwQkFBQTtFOUJxc1FSOztFOEJuc1FNOztJQUVFLDRCQUFBO0U5QnNzUVI7O0U4QnBzUU07O0lBRUUsNkJBQUE7RTlCdXNRUjs7RThCcnNRTTs7SUFFRSwyQkFBQTtFOUJ3c1FSOztFOEJ2dFFNO0lBQWdDLHNCQUFBO0U5QjJ0UXRDOztFOEIxdFFNOztJQUVFLDBCQUFBO0U5QjZ0UVI7O0U4QjN0UU07O0lBRUUsNEJBQUE7RTlCOHRRUjs7RThCNXRRTTs7SUFFRSw2QkFBQTtFOUIrdFFSOztFOEI3dFFNOztJQUVFLDJCQUFBO0U5Qmd1UVI7O0U4Qi91UU07SUFBZ0Msc0JBQUE7RTlCbXZRdEM7O0U4Qmx2UU07O0lBRUUsMEJBQUE7RTlCcXZRUjs7RThCbnZRTTs7SUFFRSw0QkFBQTtFOUJzdlFSOztFOEJwdlFNOztJQUVFLDZCQUFBO0U5QnV2UVI7O0U4QnJ2UU07O0lBRUUsMkJBQUE7RTlCd3ZRUjs7RThCdndRTTtJQUFnQyxzQkFBQTtFOUIyd1F0Qzs7RThCMXdRTTs7SUFFRSwwQkFBQTtFOUI2d1FSOztFOEIzd1FNOztJQUVFLDRCQUFBO0U5Qjh3UVI7O0U4QjV3UU07O0lBRUUsNkJBQUE7RTlCK3dRUjs7RThCN3dRTTs7SUFFRSwyQkFBQTtFOUJneFFSOztFOEIveFFNO0lBQWdDLHNCQUFBO0U5Qm15UXRDOztFOEJseVFNOztJQUVFLDBCQUFBO0U5QnF5UVI7O0U4Qm55UU07O0lBRUUsNEJBQUE7RTlCc3lRUjs7RThCcHlRTTs7SUFFRSw2QkFBQTtFOUJ1eVFSOztFOEJyeVFNOztJQUVFLDJCQUFBO0U5Qnd5UVI7O0U4QnZ6UU07SUFBZ0Msc0JBQUE7RTlCMnpRdEM7O0U4QjF6UU07O0lBRUUsMEJBQUE7RTlCNnpRUjs7RThCM3pRTTs7SUFFRSw0QkFBQTtFOUI4elFSOztFOEI1elFNOztJQUVFLDZCQUFBO0U5Qit6UVI7O0U4Qjd6UU07O0lBRUUsMkJBQUE7RTlCZzBRUjs7RThCLzBRTTtJQUFnQyx3QkFBQTtFOUJtMVF0Qzs7RThCbDFRTTs7SUFFRSw0QkFBQTtFOUJxMVFSOztFOEJuMVFNOztJQUVFLDhCQUFBO0U5QnMxUVI7O0U4QnAxUU07O0lBRUUsK0JBQUE7RTlCdTFRUjs7RThCcjFRTTs7SUFFRSw2QkFBQTtFOUJ3MVFSOztFOEJ2MlFNO0lBQWdDLHdCQUFBO0U5QjIyUXRDOztFOEIxMlFNOztJQUVFLDRCQUFBO0U5QjYyUVI7O0U4QjMyUU07O0lBRUUsOEJBQUE7RTlCODJRUjs7RThCNTJRTTs7SUFFRSwrQkFBQTtFOUIrMlFSOztFOEI3MlFNOztJQUVFLDZCQUFBO0U5QmczUVI7O0U4Qi8zUU07SUFBZ0Msd0JBQUE7RTlCbTRRdEM7O0U4Qmw0UU07O0lBRUUsNEJBQUE7RTlCcTRRUjs7RThCbjRRTTs7SUFFRSw4QkFBQTtFOUJzNFFSOztFOEJwNFFNOztJQUVFLCtCQUFBO0U5QnU0UVI7O0U4QnI0UU07O0lBRUUsNkJBQUE7RTlCdzRRUjs7RThCdjVRTTtJQUFnQyx1QkFBQTtFOUIyNVF0Qzs7RThCMTVRTTs7SUFFRSwyQkFBQTtFOUI2NVFSOztFOEIzNVFNOztJQUVFLDZCQUFBO0U5Qjg1UVI7O0U4QjU1UU07O0lBRUUsOEJBQUE7RTlCKzVRUjs7RThCNzVRTTs7SUFFRSw0QkFBQTtFOUJnNlFSOztFOEIvNlFNO0lBQWdDLHVCQUFBO0U5Qm03UXRDOztFOEJsN1FNOztJQUVFLDJCQUFBO0U5QnE3UVI7O0U4Qm43UU07O0lBRUUsNkJBQUE7RTlCczdRUjs7RThCcDdRTTs7SUFFRSw4QkFBQTtFOUJ1N1FSOztFOEJyN1FNOztJQUVFLDRCQUFBO0U5Qnc3UVI7O0U4QnY4UU07SUFBZ0MsdUJBQUE7RTlCMjhRdEM7O0U4QjE4UU07O0lBRUUsMkJBQUE7RTlCNjhRUjs7RThCMzhRTTs7SUFFRSw2QkFBQTtFOUI4OFFSOztFOEI1OFFNOztJQUVFLDhCQUFBO0U5Qis4UVI7O0U4Qjc4UU07O0lBRUUsNEJBQUE7RTlCZzlRUjs7RThCLzlRTTtJQUFnQyx1QkFBQTtFOUJtK1F0Qzs7RThCbCtRTTs7SUFFRSwyQkFBQTtFOUJxK1FSOztFOEJuK1FNOztJQUVFLDZCQUFBO0U5QnMrUVI7O0U4QnArUU07O0lBRUUsOEJBQUE7RTlCdStRUjs7RThCcitRTTs7SUFFRSw0QkFBQTtFOUJ3K1FSOztFOEJ2L1FNO0lBQWdDLHVCQUFBO0U5QjIvUXRDOztFOEIxL1FNOztJQUVFLDJCQUFBO0U5QjYvUVI7O0U4QjMvUU07O0lBRUUsNkJBQUE7RTlCOC9RUjs7RThCNS9RTTs7SUFFRSw4QkFBQTtFOUIrL1FSOztFOEI3L1FNOztJQUVFLDRCQUFBO0U5QmdnUlI7O0U4Qi9nUk07SUFBZ0MsdUJBQUE7RTlCbWhSdEM7O0U4QmxoUk07O0lBRUUsMkJBQUE7RTlCcWhSUjs7RThCbmhSTTs7SUFFRSw2QkFBQTtFOUJzaFJSOztFOEJwaFJNOztJQUVFLDhCQUFBO0U5QnVoUlI7O0U4QnJoUk07O0lBRUUsNEJBQUE7RTlCd2hSUjs7RThCdmlSTTtJQUFnQyx1QkFBQTtFOUIyaVJ0Qzs7RThCMWlSTTs7SUFFRSwyQkFBQTtFOUI2aVJSOztFOEIzaVJNOztJQUVFLDZCQUFBO0U5QjhpUlI7O0U4QjVpUk07O0lBRUUsOEJBQUE7RTlCK2lSUjs7RThCN2lSTTs7SUFFRSw0QkFBQTtFOUJnalJSOztFOEIvalJNO0lBQWdDLHVCQUFBO0U5Qm1rUnRDOztFOEJsa1JNOztJQUVFLDJCQUFBO0U5QnFrUlI7O0U4Qm5rUk07O0lBRUUsNkJBQUE7RTlCc2tSUjs7RThCcGtSTTs7SUFFRSw4QkFBQTtFOUJ1a1JSOztFOEJya1JNOztJQUVFLDRCQUFBO0U5QndrUlI7O0U4QnZsUk07SUFBZ0MsdUJBQUE7RTlCMmxSdEM7O0U4QjFsUk07O0lBRUUsMkJBQUE7RTlCNmxSUjs7RThCM2xSTTs7SUFFRSw2QkFBQTtFOUI4bFJSOztFOEI1bFJNOztJQUVFLDhCQUFBO0U5QitsUlI7O0U4QjdsUk07O0lBRUUsNEJBQUE7RTlCZ21SUjs7RThCL21STTtJQUFnQyxzQkFBQTtFOUJtblJ0Qzs7RThCbG5STTs7SUFFRSwwQkFBQTtFOUJxblJSOztFOEJublJNOztJQUVFLDRCQUFBO0U5QnNuUlI7O0U4QnBuUk07O0lBRUUsNkJBQUE7RTlCdW5SUjs7RThCcm5STTs7SUFFRSwyQkFBQTtFOUJ3blJSOztFOEJ2b1JNO0lBQWdDLHNCQUFBO0U5QjJvUnRDOztFOEIxb1JNOztJQUVFLDBCQUFBO0U5QjZvUlI7O0U4QjNvUk07O0lBRUUsNEJBQUE7RTlCOG9SUjs7RThCNW9STTs7SUFFRSw2QkFBQTtFOUIrb1JSOztFOEI3b1JNOztJQUVFLDJCQUFBO0U5QmdwUlI7O0U4Qi9wUk07SUFBZ0Msc0JBQUE7RTlCbXFSdEM7O0U4QmxxUk07O0lBRUUsMEJBQUE7RTlCcXFSUjs7RThCbnFSTTs7SUFFRSw0QkFBQTtFOUJzcVJSOztFOEJwcVJNOztJQUVFLDZCQUFBO0U5QnVxUlI7O0U4QnJxUk07O0lBRUUsMkJBQUE7RTlCd3FSUjs7RThCdnJSTTtJQUFnQyxzQkFBQTtFOUIyclJ0Qzs7RThCMXJSTTs7SUFFRSwwQkFBQTtFOUI2clJSOztFOEIzclJNOztJQUVFLDRCQUFBO0U5QjhyUlI7O0U4QjVyUk07O0lBRUUsNkJBQUE7RTlCK3JSUjs7RThCN3JSTTs7SUFFRSwyQkFBQTtFOUJnc1JSOztFOEIvc1JNO0lBQWdDLHVCQUFBO0U5Qm10UnRDOztFOEJsdFJNOztJQUVFLDJCQUFBO0U5QnF0UlI7O0U4Qm50Uk07O0lBRUUsNkJBQUE7RTlCc3RSUjs7RThCcHRSTTs7SUFFRSw4QkFBQTtFOUJ1dFJSOztFOEJydFJNOztJQUVFLDRCQUFBO0U5Qnd0UlI7O0U4QnZ1Uk07SUFBZ0MsdUJBQUE7RTlCMnVSdEM7O0U4QjF1Uk07O0lBRUUsMkJBQUE7RTlCNnVSUjs7RThCM3VSTTs7SUFFRSw2QkFBQTtFOUI4dVJSOztFOEI1dVJNOztJQUVFLDhCQUFBO0U5Qit1UlI7O0U4Qjd1Uk07O0lBRUUsNEJBQUE7RTlCZ3ZSUjs7RThCL3ZSTTtJQUFnQyx1QkFBQTtFOUJtd1J0Qzs7RThCbHdSTTs7SUFFRSwyQkFBQTtFOUJxd1JSOztFOEJud1JNOztJQUVFLDZCQUFBO0U5QnN3UlI7O0U4QnB3Uk07O0lBRUUsOEJBQUE7RTlCdXdSUjs7RThCcndSTTs7SUFFRSw0QkFBQTtFOUJ3d1JSOztFOEJ2eFJNO0lBQWdDLHVCQUFBO0U5QjJ4UnRDOztFOEIxeFJNOztJQUVFLDJCQUFBO0U5QjZ4UlI7O0U4QjN4Uk07O0lBRUUsNkJBQUE7RTlCOHhSUjs7RThCNXhSTTs7SUFFRSw4QkFBQTtFOUIreFJSOztFOEI3eFJNOztJQUVFLDRCQUFBO0U5Qmd5UlI7O0U4Qi95Uk07SUFBZ0MsdUJBQUE7RTlCbXpSdEM7O0U4Qmx6Uk07O0lBRUUsMkJBQUE7RTlCcXpSUjs7RThCbnpSTTs7SUFFRSw2QkFBQTtFOUJzelJSOztFOEJwelJNOztJQUVFLDhCQUFBO0U5QnV6UlI7O0U4QnJ6Uk07O0lBRUUsNEJBQUE7RTlCd3pSUjs7RThCdjBSTTtJQUFnQyx1QkFBQTtFOUIyMFJ0Qzs7RThCMTBSTTs7SUFFRSwyQkFBQTtFOUI2MFJSOztFOEIzMFJNOztJQUVFLDZCQUFBO0U5QjgwUlI7O0U4QjUwUk07O0lBRUUsOEJBQUE7RTlCKzBSUjs7RThCNzBSTTs7SUFFRSw0QkFBQTtFOUJnMVJSOztFOEIvMVJNO0lBQWdDLHVCQUFBO0U5Qm0yUnRDOztFOEJsMlJNOztJQUVFLDJCQUFBO0U5QnEyUlI7O0U4Qm4yUk07O0lBRUUsNkJBQUE7RTlCczJSUjs7RThCcDJSTTs7SUFFRSw4QkFBQTtFOUJ1MlJSOztFOEJyMlJNOztJQUVFLDRCQUFBO0U5QncyUlI7O0U4QnYzUk07SUFBZ0MseUJBQUE7RTlCMjNSdEM7O0U4QjEzUk07O0lBRUUsNkJBQUE7RTlCNjNSUjs7RThCMzNSTTs7SUFFRSwrQkFBQTtFOUI4M1JSOztFOEI1M1JNOztJQUVFLGdDQUFBO0U5QiszUlI7O0U4QjczUk07O0lBRUUsOEJBQUE7RTlCZzRSUjs7RThCLzRSTTtJQUFnQyx5QkFBQTtFOUJtNVJ0Qzs7RThCbDVSTTs7SUFFRSw2QkFBQTtFOUJxNVJSOztFOEJuNVJNOztJQUVFLCtCQUFBO0U5QnM1UlI7O0U4QnA1Uk07O0lBRUUsZ0NBQUE7RTlCdTVSUjs7RThCcjVSTTs7SUFFRSw4QkFBQTtFOUJ3NVJSOztFOEJ2NlJNO0lBQWdDLHlCQUFBO0U5QjI2UnRDOztFOEIxNlJNOztJQUVFLDZCQUFBO0U5QjY2UlI7O0U4QjM2Uk07O0lBRUUsK0JBQUE7RTlCODZSUjs7RThCNTZSTTs7SUFFRSxnQ0FBQTtFOUIrNlJSOztFOEI3NlJNOztJQUVFLDhCQUFBO0U5Qmc3UlI7O0U4Qi83Uk07SUFBZ0Msd0JBQUE7RTlCbThSdEM7O0U4Qmw4Uk07O0lBRUUsNEJBQUE7RTlCcThSUjs7RThCbjhSTTs7SUFFRSw4QkFBQTtFOUJzOFJSOztFOEJwOFJNOztJQUVFLCtCQUFBO0U5QnU4UlI7O0U4QnI4Uk07O0lBRUUsNkJBQUE7RTlCdzhSUjs7RThCdjlSTTtJQUFnQyx3QkFBQTtFOUIyOVJ0Qzs7RThCMTlSTTs7SUFFRSw0QkFBQTtFOUI2OVJSOztFOEIzOVJNOztJQUVFLDhCQUFBO0U5Qjg5UlI7O0U4QjU5Uk07O0lBRUUsK0JBQUE7RTlCKzlSUjs7RThCNzlSTTs7SUFFRSw2QkFBQTtFOUJnK1JSOztFOEIvK1JNO0lBQWdDLHdCQUFBO0U5Qm0vUnRDOztFOEJsL1JNOztJQUVFLDRCQUFBO0U5QnEvUlI7O0U4Qm4vUk07O0lBRUUsOEJBQUE7RTlCcy9SUjs7RThCcC9STTs7SUFFRSwrQkFBQTtFOUJ1L1JSOztFOEJyL1JNOztJQUVFLDZCQUFBO0U5QncvUlI7O0U4QnZnU007SUFBZ0Msd0JBQUE7RTlCMmdTdEM7O0U4QjFnU007O0lBRUUsNEJBQUE7RTlCNmdTUjs7RThCM2dTTTs7SUFFRSw4QkFBQTtFOUI4Z1NSOztFOEI1Z1NNOztJQUVFLCtCQUFBO0U5QitnU1I7O0U4QjdnU007O0lBRUUsNkJBQUE7RTlCZ2hTUjs7RThCL2hTTTtJQUFnQyx3QkFBQTtFOUJtaVN0Qzs7RThCbGlTTTs7SUFFRSw0QkFBQTtFOUJxaVNSOztFOEJuaVNNOztJQUVFLDhCQUFBO0U5QnNpU1I7O0U4QnBpU007O0lBRUUsK0JBQUE7RTlCdWlTUjs7RThCcmlTTTs7SUFFRSw2QkFBQTtFOUJ3aVNSOztFOEJ2alNNO0lBQWdDLHdCQUFBO0U5QjJqU3RDOztFOEIxalNNOztJQUVFLDRCQUFBO0U5QjZqU1I7O0U4QjNqU007O0lBRUUsOEJBQUE7RTlCOGpTUjs7RThCNWpTTTs7SUFFRSwrQkFBQTtFOUIralNSOztFOEI3alNNOztJQUVFLDZCQUFBO0U5QmdrU1I7O0U4Qi9rU007SUFBZ0Msd0JBQUE7RTlCbWxTdEM7O0U4QmxsU007O0lBRUUsNEJBQUE7RTlCcWxTUjs7RThCbmxTTTs7SUFFRSw4QkFBQTtFOUJzbFNSOztFOEJwbFNNOztJQUVFLCtCQUFBO0U5QnVsU1I7O0U4QnJsU007O0lBRUUsNkJBQUE7RTlCd2xTUjs7RThCdm1TTTtJQUFnQyx3QkFBQTtFOUIybVN0Qzs7RThCMW1TTTs7SUFFRSw0QkFBQTtFOUI2bVNSOztFOEIzbVNNOztJQUVFLDhCQUFBO0U5QjhtU1I7O0U4QjVtU007O0lBRUUsK0JBQUE7RTlCK21TUjs7RThCN21TTTs7SUFFRSw2QkFBQTtFOUJnblNSOztFOEIvblNNO0lBQWdDLHdCQUFBO0U5Qm1vU3RDOztFOEJsb1NNOztJQUVFLDRCQUFBO0U5QnFvU1I7O0U4Qm5vU007O0lBRUUsOEJBQUE7RTlCc29TUjs7RThCcG9TTTs7SUFFRSwrQkFBQTtFOUJ1b1NSOztFOEJyb1NNOztJQUVFLDZCQUFBO0U5QndvU1I7O0U4QnZwU007SUFBZ0MsdUJBQUE7RTlCMnBTdEM7O0U4QjFwU007O0lBRUUsMkJBQUE7RTlCNnBTUjs7RThCM3BTTTs7SUFFRSw2QkFBQTtFOUI4cFNSOztFOEI1cFNNOztJQUVFLDhCQUFBO0U5QitwU1I7O0U4QjdwU007O0lBRUUsNEJBQUE7RTlCZ3FTUjs7RThCL3FTTTtJQUFnQyx1QkFBQTtFOUJtclN0Qzs7RThCbHJTTTs7SUFFRSwyQkFBQTtFOUJxclNSOztFOEJuclNNOztJQUVFLDZCQUFBO0U5QnNyU1I7O0U4QnByU007O0lBRUUsOEJBQUE7RTlCdXJTUjs7RThCcnJTTTs7SUFFRSw0QkFBQTtFOUJ3clNSOztFOEJ2c1NNO0lBQWdDLHVCQUFBO0U5QjJzU3RDOztFOEIxc1NNOztJQUVFLDJCQUFBO0U5QjZzU1I7O0U4QjNzU007O0lBRUUsNkJBQUE7RTlCOHNTUjs7RThCNXNTTTs7SUFFRSw4QkFBQTtFOUIrc1NSOztFOEI3c1NNOztJQUVFLDRCQUFBO0U5Qmd0U1I7O0U4Qi90U007SUFBZ0MsdUJBQUE7RTlCbXVTdEM7O0U4Qmx1U007O0lBRUUsMkJBQUE7RTlCcXVTUjs7RThCbnVTTTs7SUFFRSw2QkFBQTtFOUJzdVNSOztFOEJwdVNNOztJQUVFLDhCQUFBO0U5QnV1U1I7O0U4QnJ1U007O0lBRUUsNEJBQUE7RTlCd3VTUjs7RThCM3NTRTtJQUFtQix1QkFBQTtFOUIrc1NyQjs7RThCOXNTRTs7SUFFRSwyQkFBQTtFOUJpdFNKOztFOEIvc1NFOztJQUVFLDZCQUFBO0U5Qmt0U0o7O0U4Qmh0U0U7O0lBRUUsOEJBQUE7RTlCbXRTSjs7RThCanRTRTs7SUFFRSw0QkFBQTtFOUJvdFNKO0FBQ0Y7QStCcnhTRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLFdBQUE7RUFFQSxrQ0FBQTtBL0JxeFNKOztBZ0MveFNBO0VBQWtCLDJEQUFBO0FoQ215U2xCOztBZ0MveFNBO0VBQWlCLDhCQUFBO0FoQ215U2pCOztBZ0NseVNBO0VBQWlCLDhCQUFBO0FoQ3N5U2pCOztBZ0NyeVNBO0VBQWlCLDhCQUFBO0FoQ3l5U2pCOztBZ0N4eVNBO0VDVEUsZ0JBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsbUJBQUE7QWpDcXpTRjs7QWdDdHlTSTtFQUF3QiwyQkFBQTtBaEMweVM1Qjs7QWdDenlTSTtFQUF3Qiw0QkFBQTtBaEM2eVM1Qjs7QWdDNXlTSTtFQUF3Qiw2QkFBQTtBaENnelM1Qjs7QVkzd1NJO0VvQnZDQTtJQUF3QiwyQkFBQTtFaEN1elMxQjs7RWdDdHpTRTtJQUF3Qiw0QkFBQTtFaEMwelMxQjs7RWdDenpTRTtJQUF3Qiw2QkFBQTtFaEM2elMxQjtBQUNGO0FZenhTSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWhDbzBTMUI7O0VnQ24wU0U7SUFBd0IsNEJBQUE7RWhDdTBTMUI7O0VnQ3QwU0U7SUFBd0IsNkJBQUE7RWhDMDBTMUI7QUFDRjtBWXR5U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VoQ2kxUzFCOztFZ0NoMVNFO0lBQXdCLDRCQUFBO0VoQ28xUzFCOztFZ0NuMVNFO0lBQXdCLDZCQUFBO0VoQ3UxUzFCO0FBQ0Y7QVluelNJO0VvQnZDQTtJQUF3QiwyQkFBQTtFaEM4MVMxQjs7RWdDNzFTRTtJQUF3Qiw0QkFBQTtFaENpMlMxQjs7RWdDaDJTRTtJQUF3Qiw2QkFBQTtFaENvMlMxQjtBQUNGO0FnQy8xU0E7RUFBbUIsb0NBQUE7QWhDazJTbkI7O0FnQ2oyU0E7RUFBbUIsb0NBQUE7QWhDcTJTbkI7O0FnQ3AyU0E7RUFBbUIscUNBQUE7QWhDdzJTbkI7O0FnQ3AyU0E7RUFBdUIsMkJBQUE7QWhDdzJTdkI7O0FnQ3YyU0E7RUFBdUIsK0JBQUE7QWhDMjJTdkI7O0FnQzEyU0E7RUFBdUIsMkJBQUE7QWhDODJTdkI7O0FnQzcyU0E7RUFBdUIsMkJBQUE7QWhDaTNTdkI7O0FnQ2gzU0E7RUFBdUIsOEJBQUE7QWhDbzNTdkI7O0FnQ24zU0E7RUFBdUIsNkJBQUE7QWhDdTNTdkI7O0FnQ24zU0E7RUFBYyxzQkFBQTtBaEN1M1NkOztBa0M5NVNFO0VBQ0UseUJBQUE7QWxDaTZTSjs7QU12NVNFO0U0QkxNLHlCQUFBO0FsQ2c2U1I7O0FrQ3Q2U0U7RUFDRSx5QkFBQTtBbEN5NlNKOztBTS81U0U7RTRCTE0seUJBQUE7QWxDdzZTUjs7QWtDOTZTRTtFQUNFLHlCQUFBO0FsQ2k3U0o7O0FNdjZTRTtFNEJMTSx5QkFBQTtBbENnN1NSOztBa0N0N1NFO0VBQ0UseUJBQUE7QWxDeTdTSjs7QU0vNlNFO0U0QkxNLHlCQUFBO0FsQ3c3U1I7O0FrQzk3U0U7RUFDRSx5QkFBQTtBbENpOFNKOztBTXY3U0U7RTRCTE0seUJBQUE7QWxDZzhTUjs7QWtDdDhTRTtFQUNFLHlCQUFBO0FsQ3k4U0o7O0FNLzdTRTtFNEJMTSx5QkFBQTtBbEN3OFNSOztBa0M5OFNFO0VBQ0UseUJBQUE7QWxDaTlT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aVZBO0VBQWdCLHFCQUFBO0F4Q3VpVmhCOztBd0N0aVZBO0VBQWdCLG1CQUFBO0F4QzBpVmhCOztBd0N0aVZBO0VBQ0Usa0NBQUE7QXhDeWlWRjs7QXdDdmlWQTtFQUEyRCxvQkFBQTtBeEMyaVYzRDs7QW9DbjhVUTtFS2pQUjtJdkNxNkJNLGtCQU5VO0lBT1YsbUJBUFU7RUYyeFRkO0FBQ0Y7QW9DMThVUTtFS2pQUjtJdkNxNkJNLGlCQU5VO0lBT1Ysa0JBUFU7RUZpeVRkO0FBQ0Y7O0FvQ2g5VVE7RUs1T1I7SXZDZzZCTSxrQkFOVTtJQU9WLG1CQVBVO0VGd3lUZDtBQUNGO0FvQ3Y5VVE7RUs1T1I7SXZDZzZCTSxrQkFOVTtJQU9WLG1CQVBVO0VGOHlUZDtBQUNGOztBb0M3OVVRO0VLdk9SO0l2QzI1Qk0sa0JBTlU7SUFPVixtQkFQVTtFRnF6VGQ7QUFDRjtBb0NwK1VRO0VLdk9SO0l2QzI1Qk0saUJBTlU7SUFPVixrQkFQVTtFRjJ6VGQ7QUFDRjs7QW9DMStVUTtFS2xPUjtJdkNzNUJNLGtCQU5VO0lBT1YsbUJBUFU7RUZrMFRkO0FBQ0Y7QW9Dai9VUTtFS2xPUjtJdkNzNUJNLGlCQU5VO0lBT1Ysa0JBUFU7RUZ3MFRkO0FBQ0Y7O0FvQ3YvVVE7RUs3TlI7SXZDaTVCTSxrQkFOVTtJQU9WLG1CQVBVO0VGKzBUZDtBQUNGO0FvQzkvVVE7RUs3TlI7SXZDaTVCTSxpQkFOVTtJQU9WLGtCQVBVO0VGcTFUZDtBQUNGOztBb0NwZ1ZRO0VLeE5SO0l2QzQ0Qk0sa0JBTlU7SUFPVixtQkFQVTtFRjQxVGQ7QUFDRjtBb0MzZ1ZRO0VLeE5SO0l2QzQ0Qk0saUJBTlU7SUFPVixrQkFQVTtFRmsyVGQ7QUFDRjs7QTBDNXZWRTs7Ozs7Ozs7O0VDY0EsZ0RBQUE7RUNvSEEsdUVBQUE7RUYxSEUsNENBQUE7RUFDQSwyUEFBQTtBMUNrd1ZKO0FvQ2hpVlE7RU0zT047Ozs7Ozs7OztJQ2tCSSxnREFBQTtFM0Nxd1ZKO0FBQ0Y7QW9DN2lWUTtFTTNPTjs7Ozs7Ozs7O0lDd0JJLGlEQUFBO0UzQzR3Vko7QUFDRjs7QTBDdnhWRTtFQ0FBLG1EQUFBO0VDb0hBLDBFQUFBO0VGN0dFLCtDQUFBO0VBQ0EsMlBBQUE7QTFDc3hWSjtBb0Nqa1ZRO0VNN05OO0lDSUkscURBQUE7RTNDOHhWSjtBQUNGO0FvQ3RrVlE7RU03Tk47SUNVSSxvREFBQTtFM0M2eFZKO0FBQ0Y7O0EwQzN4VkE7RUFFRSxtQnpDb040QjtFeUNuTjVCLGdCekNnTjRCO0V5Qy9NNUIsZ0J6Q2lONEI7RXlDOU01QiwyUkFBQTtBMUM2eFZGOztBMENweVZBO0VBRUUsbUJ6Q29ONEI7RXlDbk41QixnQnpDZ040QjtFeUMvTTVCLGdCekNpTjRCO0V5QzlNNUIsMlJBQUE7QTFDNnhWRjs7QTBDcHlWQTtFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQ3B5VkE7RUFFRSxtQnpDb040QjtFeUNuTjVCLGdCekNnTjRCO0V5Qy9NNUIsZ0J6Q2lONEI7RXlDOU01QiwyUkFBQTtBMUM2eFZGOztBMENweVZBOzs7RUFFRSxtQnpDb040QjtFeUNuTjVCLGdCekNnTjRCO0V5Qy9NNUIsZ0J6Q2lONEI7RXlDOU01QiwyUkFBQTtBMUM2eFZGOztBMEMxeFZBO0VBQ0Msb0JBQUE7QTFDNnhWRDs7QTBDMXhWQTs7O0VDM0JFLDhDQUFBO0VDb0hBLHNFQUFBO0VGaEZBLDBDQUFBO0ExQ3l4VkY7QW9DaG1WUTtFTWxNUjs7O0lDdkJNLCtDQUFBO0UzQyt6Vko7QUFDRjtBb0N2bVZRO0VNbE1SOzs7SUNqQk0sZ0RBQUE7RTNDZzBWSjtBQUNGOztBMENweVZBOzs7O0VDdkNFLDhDQUFBO0VDb0hBLHNFQUFBO0VGcEVBLDBDQUFBO0ExQ295VkY7QW9Ddm5WUTtFTXRMUjs7OztJQ25DTSw4Q0FBQTtFM0N1MVZKO0FBQ0Y7QW9DL25WUTtFTXRMUjs7OztJQzdCTSwrQ0FBQTtFM0N5MVZKO0FBQ0Y7O0EwQ2p6VkE7OztFQ25ERSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnhEQSwwQ0FBQTtBMUNnelZGO0FvQy9vVlE7RU0xS1I7OztJQy9DTSw4Q0FBQTtFM0M4MlZKO0FBQ0Y7QW9DdHBWUTtFTTFLUjs7O0lDekNNLCtDQUFBO0UzQysyVko7QUFDRjs7QTBDM3pWQTs7RUMvREUsOENBQUE7RUNvSEEsc0VBQUE7RUY1Q0EsMENBQUE7QTFDeXpWRjtBb0NwcVZRO0VNOUpSOztJQzNETSw4Q0FBQTtFM0NrNFZKO0FBQ0Y7QW9DMXFWUTtFTTlKUjs7SUNyRE0sK0NBQUE7RTNDazRWSjtBQUNGOztBMENsMFZBOzs7O0VDM0VFLDhDQUFBO0VDb0hBLG1FQUFBO0VGaENBLDBDQUFBO0ExQ2swVkY7QW9DenJWUTtFTWxKUjs7OztJQ3ZFTSw4Q0FBQTtFM0N5NVZKO0FBQ0Y7QW9DanNWUTtFTWxKUjs7OztJQ2pFTSwrQ0FBQTtFM0MyNVZKO0FBQ0Y7O0EwQy8wVkE7RUN2RkUsOENBQUE7RUNvSEEsbUVBQUE7RUZwQkEsMENBQUE7QTFDZzFWRjs7QTBDejFWQTtFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGOztBMEN6MVZBO0VDdkZFLDhDQUFBO0VDb0hBLG1FQUFBO0VGcEJBLDBDQUFBO0ExQ2cxVkY7O0EwQ3oxVkE7RUN2RkUsOENBQUE7RUNvSEEsbUVBQUE7RUZwQkEsMENBQUE7QTFDZzFWRjs7QTBDejFWQTs7Ozs7RUN2RkUsOENBQUE7RUNvSEEsbUVBQUE7RUZwQkEsMENBQUE7QTFDZzFWRjtBb0NudFZRO0VNdElSO0lDbkZNLDhDQUFBO0UzQ283Vko7RTBDajJWRjtJQ25GTSw4Q0FBQTtFM0NvN1ZKO0UwQ2oyVkY7SUNuRk0sOENBQUE7RTNDbzdWSjtFMENqMlZGO0lDbkZNLDhDQUFBO0UzQ283Vko7RTBDajJWRjs7Ozs7SUNuRk0sOENBQUE7RTNDbzdWSjtBQUNGO0FvQzV0VlE7RU10SVI7SUM3RU0sK0NBQUE7RTNDdTdWSjtFMEMxMlZGO0lDN0VNLCtDQUFBO0UzQ3U3Vko7RTBDMTJWRjtJQzdFTSwrQ0FBQTtFM0N1N1ZKO0UwQzEyVkY7SUM3RU0sK0NBQUE7RTNDdTdWSjtFMEMxMlZGOzs7OztJQzdFTSwrQ0FBQTtFM0N1N1ZKO0FBQ0Y7O0EwQy8xVkE7RUNuR0UsOENBQUE7RUNvSEEsbUVBQUE7RUZUQSwwQ0FBQTtBMUM2MVZGO0FvQzN1VlE7RU0xSFI7SUMvRk0sOENBQUE7RTNDdzhWSjtBQUNGO0FvQ2h2VlE7RU0xSFI7SUN6Rk0sK0NBQUE7RTNDdThWSjtBQUNGOztBMENwMlZBOzs7OztFQU1FLGdEekNxRDRCO0V5Q3BENUIsaUJBQUE7RUFDQSxnQkFBQTtBMUNzMlZGO0EwQ3AyVkU7Ozs7O0VBQ0UsZXpDNkYwQjtFeUM1RjFCLGlCQUFBO0VBQ0EsZ0JBQUE7QTFDMDJWSjs7QTBDdDJWQTs7RUFFRSxTQUFBO0ExQ3kyVkY7O0EwQzExVkE7RUU1QkUsdUVBQUE7RUY4QkEsOENBQUE7QTFDNjFWRjs7QTBDMTFWQTtFRWpDRSxtRUFBQTtFRm1DQSwwQ0FBQTtBMUM2MVZGOztBMEMxMVZBO0VFdENFLHNFQUFBO0VGd0NBLDZDQUFBO0ExQzYxVkY7O0EwQzExVkE7RUUzQ0Usb0VBQUE7RUY2Q0EsMkNBQUE7QTFDNjFWRjs7QTBDMTFWQTtFRWhERSxvRUFBQTtFRmtEQSwyQ0FBQTtBMUM2MVZGOztBMEMxMVZBO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtBMUM2MVZGOztBMEN0MVZBO0VFOURFLHFFQUFBO0VGZ0VBLDRDQUFBO0VBQ0Esa0N6QzBHbUM7RXlDMUduQyw2QnpDMEdtQztFeUMxR25DLDBCekMwR21DO0V5Q3pHbkMsa0JBQUE7QTFDeTFWRjs7QTBDbjFWRTtFQUNFLG1CQUFBO0ExQ3MxVko7O0EwQy8wVkU7RUNwTUEsbURBQUE7RUNvSEEsMkVBQUE7RUZ1RkUsZ0RBQUE7RUFDQSwyUEFBQTtFQUNBLHlCQUFBO0ExQzgwVko7QW9DOXpWUTtFTXpCTjtJQ2hNSSxtREFBQTtFM0MyaFdKO0FBQ0Y7QW9DbjBWUTtFTXpCTjtJQzFMSSxxREFBQTtFM0MwaFdKO0FBQ0Y7O0EwQ2wxVkE7RUFDRSxpRkFBQTtBMUNxMVZGOztBMENsMVZBO0VBQ0MsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFB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NkU3bmZFO0VBRUMsa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0E3RThuZkg7QTZFbG5mQztFQUNDLDRGQUFBO1VBQUEsb0ZBQUE7QTdFb25mRjtBb0M3dGZRO0V5Q3dHUDtJQUlFLDRGQUFBO1lBQUEsb0ZBQUE7RTdFcW5mRDtBQUNGOztBNkU5bWZDO0VBQ0Msd0ZBQUE7VUFBQSxnRkFBQTtBN0VpbmZGO0FvQ3R1ZlE7RXlDb0hQO0lBS0Usd0ZBQUE7WUFBQSxnRkFBQTtFN0VpbmZEO0FBQ0Y7QTZFM21mRTtFQUNDLHdGQUFBO1VBQUEsZ0ZBQUE7QTdFNm1mSDtBNkV6bWZJO0VBQ0MsMkJBQUE7VUFBQSxtQkFBQTtBN0UybWZMO0E2RTVtZkk7RUFDQyw2QkFBQTtVQUFBLHFCQUFBO0E3RThtZkw7QTZFL21mSTtFQUNDLDZCQUFBO1VBQUEscUJBQUE7QTdFaW5mTDtBNkVsbmZJO0VBQ0MsNkJBQUE7VUFBQSxxQkFBQTtBN0VvbmZMO0E2RTdtZkM7RUFDQyx5RkFBQTtVQUFBLGlGQUFBO0E3RSttZkY7QW9DN3ZmUTtFeUM2SVA7SUFJRSx5RkFBQTtZQUFBLGlGQUFBO0U3RWduZkQ7QUFDRjs7QTZFdG1mQztFQUNDLG1GQUFBO1VBQUEsMkVBQUE7QTdFeW1mRjtBb0N0d2ZRO0V5QzRKUDtJQUlFLDJCQUFBO1lBQUEsbUJBQUE7RTdFMG1mRDtBQUNGOztBNkVubWZDO0VBQ0MsK0VBQUE7VUFBQSx1RUFBQTtBN0VzbWZGO0FvQy93ZlE7RXlDd0tQO0lBSUUsMkJBQUE7WUFBQSxtQkFBQTtFN0V1bWZEO0FBQ0Y7O0E2RTdsZkM7RUFDQyxnQkFBQTtBN0VnbWZGIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC8qIENvbG9ycyAqL1xuICAtLXRjLWNvbG9yLWMxOiAjY2I0MDAwO1xuICAtLXRjLWNvbG9yLWMyOiAjZmU1MDAwO1xuICAtLXRjLWNvbG9yLWMzOiAjZmY2ZjJjO1xuICAtLXRjLWNvbG9yLWM0OiAjYmMyOTAwO1xuICAtLXRjLWNvbG9yLWM1OiAjZWIzMzAwO1xuICAtLXRjLWNvbG9yLWM2OiAjZWY1YzMzO1xuICAtLXRjLWNvbG9yLWM3OiAjMTIxMjEyO1xuICAtLXRjLWNvbG9yLWM4OiAjZTNlM2UzO1xuICAtLXRjLWNvbG9yLWM5OiAjM2QzZDNkO1xuICAtLXRjLWNvbG9yLWMxMDogI2ZmZmZmZjtcbiAgLS10Yy1jb2xvci1jMTE6ICM4Njg2ODY7XG4gIC0tdGMtY29sb3ItYzEyOiAjYjBiMGIwO1xuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICMyZWI2MmM7XG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjYjcxYzFjO1xuICAvKiBHcmFkaWVudHMgKi9cbiAgLS10Yy1ncmFkaWVudC1nMS1mcm9tOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI2ZlNTAwMDtcbiAgLS10Yy1ncmFkaWVudC1nMS1kZWc6IDkwZGVnO1xuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzQtZGVnOiAwZGVnO1xuICAvKiBTcGFjaW5ncyAqL1xuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3A6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3A6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wOiA1MHB4O1xuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3A6IDEwMHB4O1xuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1kZXNrdG9wOiAxNDBweDtcbiAgLyogQ1RBcyAqL1xuICAtLXRjLWN0YS1mb250LWZhbWlseTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQ6IDFyZW07XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDAuODc1cmVtO1xuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE4cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAwcHg7XG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6IDIuM2VtO1xuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZDogI2UzZTNlMztcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICNlM2UzZTM7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI2IwYjBiMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjYjBiMGIwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmU6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLyogSW5wdXRzICovXG4gIC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5OiBQb3BwaW5zLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzOiAwLjU3NGVtO1xuICAtLXRjLWlucHV0cy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWlucHV0cy1sYWJlbC1jb2xvci1mb2N1czogIzNkM2QzZDtcbiAgLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzOiAjZmZmO1xuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3M6IFBvcHBpbnMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogQml0dGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogNjRweDtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcDogNjRweDtcbiAgLS10Yy1oMS1mb250LXNpemUtdGFibGV0OiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6IDM2cHg7XG4gIC0tdGMtaDEtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcC14bDogNDBweDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogNDBweDtcbiAgLS10Yy1oMi1mb250LXNpemUtdGFibGV0OiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDI4cHg7XG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bDogMzZweDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcDogMzZweDtcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGU6IDI2cHg7XG4gIC0tdGMtaDMtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogMzJweDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcDogMzJweDtcbiAgLS10Yy1oNC1mb250LXNpemUtdGFibGV0OiAzMnB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG4gIC0tdGMtaDQtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcC14bDogMjRweDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogMjRweDtcbiAgLS10Yy1oNS1mb250LXNpemUtdGFibGV0OiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGU6IDIwcHg7XG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcC14bDogMThweDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcDogMThweDtcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAxOHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4gIC0tdGMtaDYtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10Yy1oMS1sZXR0ZXItc3BhY2luZzogMy43MnB4O1xuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiAzLjI0cHg7XG4gIC0tdGMtaDMtbGV0dGVyLXNwYWNpbmc6IDIuNzZweDtcbiAgLS10Yy1oNC1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC0tdGMtaDYtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0OiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldDogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogOXB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQ6IDlweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlOiA5cHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tdGMtbGluay1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLXN0cm9uZy1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGU6IDI1cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldDogMjRweDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcDogMjVweDtcbiAgLS10Yy1jdGEtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplOiAxOHB4O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodDogNTAwO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodDogMS4zO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzBFMEYxMTtcbiAgLS10Yy1jb2xvci1ibGFjazogIzBFMEYxMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiAxMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaDogNzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaDogNjhweDtcbiAgfVxufVxuXG4jbWFpbndwcmFwcGVyID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjRcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDE0LCAxNSwgMTcsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmNmYyYztcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG5cbi5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQsXG4uY29udGFpbmVyLWZsdWlkLFxuLnNuX2NvbnRhaW5lcl9mbHVpZCxcbi5jb250YWluZXIteGwsXG4uc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmNvbnRhaW5lci1sZyxcbi5zbl9jb250YWluZXJfZml4ZWRfbGcsXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193cixcbi5jb250YWluZXItbWQsXG4uc25fY29udGFpbmVyX2ZpeGVkX21kLFxuLmNvbnRhaW5lci1zbSxcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMThweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmE3N2Y7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgODAsIDAsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjZmU1MDAwO1xufVxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjU3NGVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzJlYjYyYztcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTgyLCA0NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzJlYjYyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyZWI2MmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVkMjQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVkMjQzO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2I3MWMxYycgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2I3MWMxYycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiNzFjMWMnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNiNzFjMWMnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkZTI4Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTI4Mjg7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmE3N2Y7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYWIyO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDgwLCAwLCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3ZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZlNTAwMDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3ZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41NzRlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41NzRlbSAwLjU3NGVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1pbi13aWR0aDogMTE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEUwRjExO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiNDAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxOmhvdmVyLCBhLmJnLWMxOmZvY3VzLFxuYnV0dG9uLmJnLWMxOmhvdmVyLFxuYnV0dG9uLmJnLWMxOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzI6aG92ZXIsIGEuYmctYzI6Zm9jdXMsXG5idXR0b24uYmctYzI6aG92ZXIsXG5idXR0b24uYmctYzI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I0MDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMmMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMzpob3ZlciwgYS5iZy1jMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMzpob3ZlcixcbmJ1dHRvbi5iZy1jMzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODRmMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMjkwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM0OmhvdmVyLCBhLmJnLWM0OmZvY3VzLFxuYnV0dG9uLmJnLWM0OmhvdmVyLFxuYnV0dG9uLmJnLWM0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzU6aG92ZXIsIGEuYmctYzU6Zm9jdXMsXG5idXR0b24uYmctYzU6aG92ZXIsXG5idXR0b24uYmctYzU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgyODAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjVjMzMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNjpob3ZlciwgYS5iZy1jNjpmb2N1cyxcbmJ1dHRvbi5iZy1jNjpob3ZlcixcbmJ1dHRvbi5iZy1jNjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNlMTEgIWltcG9ydGFudDtcbn1cblxuLmJnLWM3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM3OmhvdmVyLCBhLmJnLWM3OmZvY3VzLFxuYnV0dG9uLmJnLWM3OmhvdmVyLFxuYnV0dG9uLmJnLWM3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLWM4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM4OmhvdmVyLCBhLmJnLWM4OmZvY3VzLFxuYnV0dG9uLmJnLWM4OmhvdmVyLFxuYnV0dG9uLmJnLWM4OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzk6aG92ZXIsIGEuYmctYzk6Zm9jdXMsXG5idXR0b24uYmctYzk6aG92ZXIsXG5idXR0b24uYmctYzk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEwOmhvdmVyLCBhLmJnLWMxMDpmb2N1cyxcbmJ1dHRvbi5iZy1jMTA6aG92ZXIsXG5idXR0b24uYmctYzEwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4uYmctYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMTpob3ZlciwgYS5iZy1jMTE6Zm9jdXMsXG5idXR0b24uYmctYzExOmhvdmVyLFxuYnV0dG9uLmJnLWMxMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTI6aG92ZXIsIGEuYmctYzEyOmZvY3VzLFxuYnV0dG9uLmJnLWMxMjpob3ZlcixcbmJ1dHRvbi5iZy1jMTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tZ2cge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLWdnLFxuLm15LWdnIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1nZyxcbi5teC1nZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTIwIHtcbiAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTExMCB7XG4gIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOTAge1xuICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS04MCB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODAsXG4ubXktODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODAsXG4ubXktODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcwIHtcbiAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MCxcbi5teS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03MCxcbi5teS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNjAge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTAsXG4ubXktNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTAsXG4ubXktNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00MCxcbi5teS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00MCxcbi5teS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAsXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+ICosIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6Zmlyc3QtY2hpbGQsXG4ubXktMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOSB7XG4gIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05LFxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05LFxuLm15LTkge1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04LFxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04LFxuLm15LTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtZ2cge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIwLFxuLnB5LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIwLFxuLnB4LTEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTAge1xuICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTEwLFxuLnB5LTExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTEwLFxuLnB4LTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwLFxuLnB5LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAwLFxuLnB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05MCB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTkwLFxuLnB5LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTkwLFxuLnB4LTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04MCxcbi5weS04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzAsXG4ucHktNzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzAsXG4ucHgtNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYwLFxuLnB5LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTYwLFxuLnB4LTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MCxcbi5weS01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01MCxcbi5weC01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUwLFxuLnB5LTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAsXG4ucHktNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDAsXG4ucHgtNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMwLFxuLnB5LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTMwLFxuLnB4LTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgsXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCxcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNyxcbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNyxcbi5weC03IHtcbiAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03LFxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03LFxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWdnLFxuLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1nZyxcbi5teC1zbS1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1nZyxcbi5teS1zbS1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tZ2csXG4ubXgtc20tZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyMCxcbi5teS1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTIwLFxuLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyMCxcbi5teS1zbS0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTIwLFxuLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMTAsXG4ubXktc20tMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTExMCxcbi5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMTAsXG4ubXktc20tMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTExMCxcbi5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTAwLFxuLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMDAsXG4ubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTAwLFxuLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMDAsXG4ubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05MCxcbi5teS1zbS05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTkwLFxuLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05MCxcbi5teS1zbS05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTkwLFxuLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTgwLFxuLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tODAsXG4ubXgtc20tODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTgwLFxuLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tODAsXG4ubXgtc20tODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNzAsXG4ubXktc20tNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS03MCxcbi5teC1zbS03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNzAsXG4ubXktc20tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS03MCxcbi5teC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02MCxcbi5teS1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYwLFxuLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02MCxcbi5teS1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYwLFxuLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUwLFxuLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNTAsXG4ubXgtc20tNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUwLFxuLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNTAsXG4ubXgtc20tNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNDAsXG4ubXktc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00MCxcbi5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNDAsXG4ubXktc20tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00MCxcbi5teC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zMCxcbi5teS1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMwLFxuLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zMCxcbi5teS1zbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMwLFxuLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIwLFxuLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjAsXG4ubXgtc20tMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwLFxuLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjAsXG4ubXgtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTAsXG4ubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMCxcbi5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTAsXG4ubXktc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMCxcbi5teC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOSxcbi5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS05LFxuLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOSxcbi5teS1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS05LFxuLm14LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOCxcbi5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04LFxuLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOCxcbi5teS1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04LFxuLm14LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNyxcbi5teS1zbS03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS03LFxuLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNyxcbi5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS03LFxuLm14LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNixcbi5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS02LFxuLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNixcbi5teS1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS02LFxuLm14LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS1nZyxcbi5weS1zbS1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLWdnLFxuLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS1nZyxcbi5weS1zbS1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLWdnLFxuLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEyMCxcbi5weS1zbS0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEyMCxcbi5weC1zbS0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTIwLFxuLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTIwLFxuLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTExMCxcbi5weS1zbS0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTExMCxcbi5weC1zbS0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTEwLFxuLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTEwLFxuLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwMCxcbi5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwMCxcbi5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAwLFxuLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTAwLFxuLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05MCxcbi5weS1zbS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05MCxcbi5weC1zbS05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTkwLFxuLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTkwLFxuLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODAsXG4ucHktc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODAsXG4ucHgtc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04MCxcbi5weS1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04MCxcbi5weC1zbS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTcwLFxuLnB5LXNtLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTcwLFxuLnB4LXNtLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNzAsXG4ucHktc20tNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNzAsXG4ucHgtc20tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02MCxcbi5weS1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02MCxcbi5weC1zbS02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTYwLFxuLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTYwLFxuLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTAsXG4ucHktc20tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTAsXG4ucHgtc20tNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01MCxcbi5weS1zbS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01MCxcbi5weC1zbS01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQwLFxuLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQwLFxuLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNDAsXG4ucHktc20tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNDAsXG4ucHgtc20tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zMCxcbi5weS1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zMCxcbi5weC1zbS0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTMwLFxuLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMwLFxuLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjAsXG4ucHktc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjAsXG4ucHgtc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMCxcbi5weS1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMCxcbi5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwLFxuLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwLFxuLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAsXG4ucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTAsXG4ucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOSxcbi5weS1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOSxcbi5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05LFxuLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05LFxuLnB4LXNtLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04LFxuLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04LFxuLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTgsXG4ucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgsXG4ucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTcsXG4ucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTcsXG4ucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNyxcbi5weS1zbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNyxcbi5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNixcbi5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNixcbi5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02LFxuLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02LFxuLnB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWdnLFxuLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1nZyxcbi5teC1tZC1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1nZyxcbi5teS1tZC1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtZ2csXG4ubXgtbWQtZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyMCxcbi5teS1tZC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIwLFxuLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyMCxcbi5teS1tZC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTIwLFxuLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMTAsXG4ubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTExMCxcbi5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMTAsXG4ubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTExMCxcbi5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAwLFxuLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMDAsXG4ubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTAwLFxuLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMDAsXG4ubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC05MCxcbi5teS1tZC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTkwLFxuLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC05MCxcbi5teS1tZC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTkwLFxuLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgwLFxuLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtODAsXG4ubXgtbWQtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTgwLFxuLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtODAsXG4ubXgtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNzAsXG4ubXktbWQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03MCxcbi5teC1tZC03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNzAsXG4ubXktbWQtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03MCxcbi5teC1tZC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02MCxcbi5teS1tZC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTYwLFxuLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02MCxcbi5teS1tZC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTYwLFxuLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUwLFxuLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNTAsXG4ubXgtbWQtNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUwLFxuLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNTAsXG4ubXgtbWQtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNDAsXG4ubXktbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00MCxcbi5teC1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNDAsXG4ubXktbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00MCxcbi5teC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zMCxcbi5teS1tZC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMwLFxuLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zMCxcbi5teS1tZC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMwLFxuLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwLFxuLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjAsXG4ubXgtbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwLFxuLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjAsXG4ubXgtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAsXG4ubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMCxcbi5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTAsXG4ubXktbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMCxcbi5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOSxcbi5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC05LFxuLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOSxcbi5teS1tZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC05LFxuLm14LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOCxcbi5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04LFxuLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOCxcbi5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04LFxuLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNyxcbi5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03LFxuLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNyxcbi5teS1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03LFxuLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNixcbi5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC02LFxuLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNixcbi5teS1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC02LFxuLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC1nZyxcbi5weS1tZC1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLWdnLFxuLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC1nZyxcbi5weS1tZC1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLWdnLFxuLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyMCxcbi5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyMCxcbi5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTIwLFxuLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTIwLFxuLnB4LW1kLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTExMCxcbi5weS1tZC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTExMCxcbi5weC1tZC0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTEwLFxuLnB5LW1kLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTEwLFxuLnB4LW1kLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwMCxcbi5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwMCxcbi5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTAwLFxuLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTAwLFxuLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05MCxcbi5weS1tZC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05MCxcbi5weC1tZC05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTkwLFxuLnB5LW1kLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTkwLFxuLnB4LW1kLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtODAsXG4ucHktbWQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtODAsXG4ucHgtbWQtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC04MCxcbi5weS1tZC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC04MCxcbi5weC1tZC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTcwLFxuLnB5LW1kLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTcwLFxuLnB4LW1kLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNzAsXG4ucHktbWQtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNzAsXG4ucHgtbWQtNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02MCxcbi5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02MCxcbi5weC1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTYwLFxuLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTYwLFxuLnB4LW1kLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNTAsXG4ucHktbWQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNTAsXG4ucHgtbWQtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC01MCxcbi5weS1tZC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01MCxcbi5weC1tZC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQwLFxuLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQwLFxuLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNDAsXG4ucHktbWQtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNDAsXG4ucHgtbWQtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zMCxcbi5weS1tZC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zMCxcbi5weC1tZC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMwLFxuLnB5LW1kLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMwLFxuLnB4LW1kLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjAsXG4ucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjAsXG4ucHgtbWQtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMCxcbi5weS1tZC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMCxcbi5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwLFxuLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwLFxuLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTAsXG4ucHktbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTAsXG4ucHgtbWQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtOSxcbi5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtOSxcbi5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC05LFxuLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC05LFxuLnB4LW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04LFxuLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04LFxuLnB4LW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgsXG4ucHktbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTgsXG4ucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTcsXG4ucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTcsXG4ucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNyxcbi5weS1tZC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNyxcbi5weC1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNixcbi5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNixcbi5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC02LFxuLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC02LFxuLnB4LW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1nZyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1nZyxcbi5teS1sZy1nZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctZ2csXG4ubXgtbGctZ2cge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctZ2csXG4ubXktbGctZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWdnLFxuLm14LWxnLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMjAsXG4ubXktbGctMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEyMCxcbi5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMjAsXG4ubXktbGctMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEyMCxcbi5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTEwLFxuLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMTAsXG4ubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTEwLFxuLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMTAsXG4ubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwMCxcbi5teS1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTAwLFxuLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwMCxcbi5teS1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTAwLFxuLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOTAsXG4ubXktbGctOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy05MCxcbi5teC1sZy05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOTAsXG4ubXktbGctOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy05MCxcbi5teC1sZy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04MCxcbi5teS1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgwLFxuLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04MCxcbi5teS1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTgwLFxuLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcwLFxuLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNzAsXG4ubXgtbGctNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcwLFxuLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNzAsXG4ubXgtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNjAsXG4ubXktbGctNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02MCxcbi5teC1sZy02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNjAsXG4ubXktbGctNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02MCxcbi5teC1sZy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01MCxcbi5teS1sZy01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTUwLFxuLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01MCxcbi5teS1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUwLFxuLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQwLFxuLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNDAsXG4ubXgtbGctNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQwLFxuLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNDAsXG4ubXgtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMzAsXG4ubXktbGctMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0zMCxcbi5teC1sZy0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMzAsIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6Zmlyc3QtY2hpbGQsXG4ubXktbGctMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zMCxcbi5teC1sZy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMCxcbi5teS1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwLFxuLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMCxcbi5teS1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwLFxuLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwLFxuLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTAsXG4ubXgtbGctMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwLFxuLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTAsXG4ubXgtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTksXG4ubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOSxcbi5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTksXG4ubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOSxcbi5teC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgsXG4ubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOCxcbi5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTgsXG4ubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOCxcbi5teC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcsXG4ubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNyxcbi5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcsXG4ubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNyxcbi5teC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTYsXG4ubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNixcbi5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTYsXG4ubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNixcbi5teC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy1nZyB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctZ2csXG4ucHktbGctZ2cge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy1nZyxcbi5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctZ2csXG4ucHktbGctZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy1nZyxcbi5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMjAsXG4ucHktbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMjAsXG4ucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyMCxcbi5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyMCxcbi5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMTAsXG4ucHktbGctMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMTAsXG4ucHgtbGctMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTExMCxcbi5weS1sZy0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTExMCxcbi5weC1sZy0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMDAsXG4ucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMDAsXG4ucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwMCxcbi5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwMCxcbi5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOTAsXG4ucHktbGctOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctOTAsXG4ucHgtbGctOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy05MCxcbi5weS1sZy05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy05MCxcbi5weC1sZy05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgwLFxuLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTgwLFxuLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctODAsXG4ucHktbGctODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctODAsXG4ucHgtbGctODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03MCxcbi5weS1sZy03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03MCxcbi5weC1sZy03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcwLFxuLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcwLFxuLnB4LWxnLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNjAsXG4ucHktbGctNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNjAsXG4ucHgtbGctNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy02MCxcbi5weS1sZy02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy02MCxcbi5weC1sZy02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUwLFxuLnB5LWxnLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUwLFxuLnB4LWxnLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNTAsXG4ucHktbGctNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNTAsXG4ucHgtbGctNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00MCxcbi5weS1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00MCxcbi5weC1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQwLFxuLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQwLFxuLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMzAsXG4ucHktbGctMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMzAsXG4ucHgtbGctMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zMCxcbi5weS1sZy0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zMCxcbi5weC1sZy0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwLFxuLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwLFxuLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjAsXG4ucHktbGctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjAsXG4ucHgtbGctMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMCxcbi5weS1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMCxcbi5weC1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwLFxuLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwLFxuLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTksXG4ucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTksXG4ucHgtbGctOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOSxcbi5weS1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOSxcbi5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOCxcbi5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctOCxcbi5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy04LFxuLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy04LFxuLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03LFxuLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03LFxuLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcsXG4ucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcsXG4ucHgtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTYsXG4ucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTYsXG4ucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNixcbi5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNixcbi5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtZ2csXG4ubXkteGwtZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWdnLFxuLm14LXhsLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWdnLFxuLm15LXhsLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1nZyxcbi5teC14bC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTIwLFxuLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMjAsXG4ubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTIwLFxuLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMjAsXG4ubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTExMCxcbi5teS14bC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTEwLFxuLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTExMCxcbi5teS14bC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTEwLFxuLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMDAsXG4ubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwMCxcbi5teC14bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMDAsXG4ubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwMCxcbi5teC14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTkwLFxuLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOTAsXG4ubXgteGwtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTkwLFxuLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOTAsXG4ubXgteGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtODAsXG4ubXkteGwtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04MCxcbi5teC14bC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtODAsXG4ubXkteGwtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04MCxcbi5teC14bC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC03MCxcbi5teS14bC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTcwLFxuLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC03MCxcbi5teS14bC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTcwLFxuLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTYwLFxuLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNjAsXG4ubXgteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTYwLFxuLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNjAsXG4ubXgteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNTAsXG4ubXkteGwtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01MCxcbi5teC14bC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNTAsXG4ubXkteGwtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01MCxcbi5teC14bC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00MCxcbi5teS14bC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQwLFxuLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00MCxcbi5teS14bC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQwLFxuLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMwLFxuLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMzAsXG4ubXgteGwtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMwLFxuLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMzAsXG4ubXgteGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjAsXG4ubXkteGwtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMCxcbi5teC14bC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjAsXG4ubXkteGwtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMCxcbi5teC14bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMCxcbi5teS14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwLFxuLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMCxcbi5teS14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwLFxuLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC05LFxuLm15LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTksXG4ubXgteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC05LFxuLm15LXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTksXG4ubXgteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04LFxuLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgsXG4ubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04LFxuLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTgsXG4ubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC03LFxuLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTcsXG4ubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC03LFxuLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTcsXG4ubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02LFxuLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTYsXG4ubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02LFxuLm15LXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTYsXG4ubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLWdnLFxuLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtZ2csXG4ucHgteGwtZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLWdnLFxuLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtZ2csXG4ucHgteGwtZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTIwLFxuLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTIwLFxuLnB4LXhsLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMjAsXG4ucHkteGwtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMjAsXG4ucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTEwLFxuLnB5LXhsLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTEwLFxuLnB4LXhsLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMTAsXG4ucHkteGwtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMTAsXG4ucHgteGwtMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTAwLFxuLnB5LXhsLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTAwLFxuLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMDAsXG4ucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMDAsXG4ucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTkwLFxuLnB5LXhsLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTkwLFxuLnB4LXhsLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOTAsXG4ucHkteGwtOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOTAsXG4ucHgteGwtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04MCxcbi5weS14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04MCxcbi5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgwLFxuLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTgwLFxuLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNzAsXG4ucHkteGwtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNzAsXG4ucHgteGwtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC03MCxcbi5weS14bC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC03MCxcbi5weC14bC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTYwLFxuLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTYwLFxuLnB4LXhsLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNjAsXG4ucHkteGwtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNjAsXG4ucHgteGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01MCxcbi5weS14bC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01MCxcbi5weC14bC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUwLFxuLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUwLFxuLnB4LXhsLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNDAsXG4ucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNDAsXG4ucHgteGwtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00MCxcbi5weS14bC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00MCxcbi5weC14bC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMwLFxuLnB5LXhsLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMwLFxuLnB4LXhsLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMzAsXG4ucHkteGwtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMzAsXG4ucHgteGwtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMCxcbi5weS14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMCxcbi5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwLFxuLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwLFxuLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTAsXG4ucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTAsXG4ucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMCxcbi5weS14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMCxcbi5weC14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05LFxuLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05LFxuLnB4LXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTksXG4ucHkteGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTksXG4ucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgsXG4ucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTgsXG4ucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOCxcbi5weS14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOCxcbi5weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNyxcbi5weS14bC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNyxcbi5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC03LFxuLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC03LFxuLnB4LXhsLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02LFxuLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02LFxuLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTYsXG4ucHkteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTYsXG4ucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEge1xuICBjb2xvcjogI2NiNDAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE6aG92ZXIsIGEudGV4dC1jMTpmb2N1cyB7XG4gIGNvbG9yOiAjN2YyODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMyIHtcbiAgY29sb3I6ICNmZTUwMDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMyOmhvdmVyLCBhLnRleHQtYzI6Zm9jdXMge1xuICBjb2xvcjogI2IyMzgwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMyB7XG4gIGNvbG9yOiAjZmY2ZjJjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMzpob3ZlciwgYS50ZXh0LWMzOmZvY3VzIHtcbiAgY29sb3I6ICNkZjQ3MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzQge1xuICBjb2xvcjogI2JjMjkwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzQ6aG92ZXIsIGEudGV4dC1jNDpmb2N1cyB7XG4gIGNvbG9yOiAjNzAxODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM1IHtcbiAgY29sb3I6ICNlYjMzMDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM1OmhvdmVyLCBhLnRleHQtYzU6Zm9jdXMge1xuICBjb2xvcjogIzlmMjIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNiB7XG4gIGNvbG9yOiAjZWY1YzMzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNjpob3ZlciwgYS50ZXh0LWM2OmZvY3VzIHtcbiAgY29sb3I6ICNjNjM3MTAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzcge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzc6aG92ZXIsIGEudGV4dC1jNzpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOCB7XG4gIGNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jODpob3ZlciwgYS50ZXh0LWM4OmZvY3VzIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzkge1xuICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzk6aG92ZXIsIGEudGV4dC1jOTpmb2N1cyB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTA6aG92ZXIsIGEudGV4dC1jMTA6Zm9jdXMge1xuICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTEge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzExOmhvdmVyLCBhLnRleHQtYzExOmZvY3VzIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEyIHtcbiAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMjpob3ZlciwgYS50ZXh0LWMxMjpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzBFMEYxMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyDiiaUgMTE2MHB4ICg3Mi41ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCDiiaUgMTQ0MHB4ICg5MGVtKVwiO1xuICB9XG59XG5cbmJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYUyDiiaUgMHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNNIOKJpSA1NzZweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUQg4omlIDgzNHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDExNjBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi8qIFRoZW1lIENyZWF0b3IgKi9cbi5fdGV4dF9jMSB7XG4gIGNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MyIHtcbiAgY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNCB7XG4gIGNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M1IHtcbiAgY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M1OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNyB7XG4gIGNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M4IHtcbiAgY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M4OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3N1Y2Nlc3Mge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9zdWNjZXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9kYW5nZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9ibGFjazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3doaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3doaXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF90cmFuc3BhcmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl9maWxsX2MxIHtcbiAgZmlsbDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MyIHtcbiAgZmlsbDogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MzIHtcbiAgZmlsbDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M0IHtcbiAgZmlsbDogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M1IHtcbiAgZmlsbDogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M2IHtcbiAgZmlsbDogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M3IHtcbiAgZmlsbDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M4IHtcbiAgZmlsbDogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M5IHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTAge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMSB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzEyIHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfc3VjY2VzcyB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2RhbmdlciB7XG4gIGZpbGw6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYmxhY2sge1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfd2hpdGUge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfdHJhbnNwYXJlbnQge1xuICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2RhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEge1xuICBib3JkZXItY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMiB7XG4gIGJvcmRlci1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzQge1xuICBib3JkZXItY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNSB7XG4gIGJvcmRlci1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M2IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzcge1xuICBib3JkZXItY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jOCB7XG4gIGJvcmRlci1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTEge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iY193aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3RyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9nMSB7XG4gIGJhY2tncm91bmQ6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcxLWRlZywgMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcxLWZyb20sICNjZDAxMzYpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMS10bywgI2IyYTk5MSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMiB7XG4gIGJhY2tncm91bmQ6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzItZnJvbSwgIzA0MWU0MikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcyLWRlZywgNDVkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzItdG8sICM5ODAzMjEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzMge1xuICBiYWNrZ3JvdW5kOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWczLWZyb20sICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nMy1kZWcsIDkwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWczLXRvLCAjOTU4ZDdhKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2c0IHtcbiAgYmFja2dyb3VuZDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nNC1mcm9tLCAjZWRlNGNmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzQtZGVnLCAzMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nNC10bywgIzJkMmUyZikgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMSB7XG4gIGJhY2tncm91bmQ6ICMwMDJhNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyYTc1IDAlLCAjMDA0MmI5IDM1JSwgIzAwYmRkMyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzM0M2Y2ZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzM0M2Y2ZiAwJSwgIzJkNjVjNSAzOCUsICMyZGM2ZGEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ4YmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0OGJhIDAlLCAjMDA5N2NiIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fcHRfeHMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9zbSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF9zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbWQge1xuICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9sZyB7XG4gIHBhZGRpbmctdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF9sZyB7XG4gICAgcGFkZGluZy10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF94bCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeHMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcGJfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9zbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3BiX21kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfeHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9zbSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3NtIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X3NtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfbWQge1xuICBtYXJnaW4tdG9wOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X21kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9sZyB7XG4gIG1hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tdF9sZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3hsIHtcbiAgbWFyZ2luLXRvcDogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X3hsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfeHMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbWQge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbWJfbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9sZyB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl93cmFwcGVyLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc25fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNuX3dyYXBwZXIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbl9jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2NvdW50ZG93bl9pIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjY3ZW07XG59XG4uc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLnNuX2NvdW50ZG93bl9sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fY291bnRkb3duX251bSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjMzZW07XG59XG4uc25fY291bnRkb3duX2NvbG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG4uc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzBCMEIwQjtcbn1cblxuLmJvcmRlci1jb3JhbCB7XG4gIGJvcmRlci1jb2xvcjogY29yYWw7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpO1xufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2IHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcyLjQ5ZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgcCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsIGJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIHAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIHAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxuLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSwgMTJweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweCk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyID4gLmg0LCAuaDIsIC5ibG9nLWNhdGVnb3J5LXRpdGxlLCAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCAuYXJ0aWNsZS1iaWctY2FyZC0tdGl0bGUsIC5oMywgLnNuX2NvdW50ZG93bl9pLCAuaDQsIC5oNSwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCwgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsLCAuaDYsIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZSwgLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaDcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgxLFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDEtbGV0dGVyLXNwYWNpbmcsIC0xLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDEtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGgxLFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoMSxcbi5oMSxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyID4gLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweCk7XG4gIH1cbn1cblxuaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0LCA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweCk7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG4uc25fY291bnRkb3duX2kge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGgzLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoMyxcbi5oMyxcbi5zbl9jb3VudGRvd25faSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCwgNjBweCk7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDQtbGV0dGVyLXNwYWNpbmcsIDAuMjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQsIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSBwLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg1LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNSxcbi5oNSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDIpIHAsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGg1LFxuLmg1LFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCk7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGUsXG4uYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNixcbi5oNixcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZSxcbi5ibG9nX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGg2LFxuLmg2LFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxlLFxuLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxuLmg3IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg3LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg3LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaDcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5oNyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxucCxcbi5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuc3Ryb25nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN0cm9uZy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdHJvbmctZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWVtLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWVtLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zbWFsbC1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc3ViIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN1Yi1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdWItZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1cCB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdXAtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3VwLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5ociB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5hIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWxpbmstbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbGluay1mb250LXdlaWdodCwgNDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGUsIDhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldCwgOXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpO1xuICB9XG59XG5cbnR0LCBwcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UsIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbi5zbl9uYXZfZnVsbF9maXJzdF9sZXZlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpKTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgPiBhLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUsIDE4cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGVfaSA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9jdXJyZW50ID4gYSxcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgLnNuX2J0bltkYXRhLWJ1eS1ub3ctY3RhXTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFdIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uX2NsZWFyX3RleHRfdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IGEsXG4uc25fZm9vdGVyX3VuZGVyX21lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNuX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jdGEtZm9udC1mYW1pbHksIHN5c3RlbS11aSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jdGEtZm9udC13ZWlnaHQsIDcwMCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdGMtY3RhLW1pbi13aWR0aCwgMTI1cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuLnNuX2J0bjpob3ZlciwgLnNuX2J0bjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYnRuLl9mZWVkYmFjaywgLnNuX2J0bjpkaXNhYmxlZCwgLnNuX2J0bltkaXNhYmxlZF0sIC5zbl9idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9idG4uX25hcnJvdyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zbl9idG4uX3dpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4uX3dpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9idG4uX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMjAlKTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcCwgMjVweCk7XG4gIH1cbn1cbi5zbl9idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9idG4gPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICBjb2xvcjogdmFyKC0tYzIpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNuX2J0bjpob3ZlciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XG59XG4uc25fYnRuOmhvdmVyIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjBweDtcbn1cbi5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0LCAjY2QwMTM2KTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgIzk4MDMyMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5OmRpc2FibGVkLCAuc25fYnRuLl9wcmltYXJ5W2Rpc2FibGVkXSwgLnNuX2J0bi5fcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeS5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICNlZjE3MmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudFtkaXNhYmxlZF0sIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmhvdmVyLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAjY2QwMTM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgI2NkMDEzNik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6YWN0aXZlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmRpc2FibGVkLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmRpc2FibGVkLCAuc25fYnRuLl9zZWNvbmRhcnlbZGlzYWJsZWRdLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuW2Rpc2FibGVkXSwgLnNuX2J0bi5fc2Vjb25kYXJ5LmRpc2FibGVkLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQsICMyZDJlMmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkLCAjMmQyZTJmKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeS5fY2xpY2ssIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG4uX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgI2ZmZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXIsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsICNjZDAxMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpkaXNhYmxlZCwgLnNuX2J0bi5fdGVydGlhcnlbZGlzYWJsZWRdLCAuc25fYnRuLl90ZXJ0aWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmRpc2FibGVkOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeVtkaXNhYmxlZF06YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAjZWYxNzJmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZFNTAwMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2J0bi5fdGVydGlhcnk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNjZDAxMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjOTgwMzIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmRpc2FibGVkLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50W2Rpc2FibGVkXSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQ6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIzk4MDMyMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1cztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG4uc25fYnRuLl9mZWVkYmFjaywgLnNuX2J0bi5fZmVlZGJhY2s6aG92ZXIsIC5zbl9idG4uX2ZlZWRiYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uc25fYnRuLl9mZWVkYmFjayAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDAuMzVzO1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb3VzZS1zY3JvbGwuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNuX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX3ZlcnRpY2FsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3IgLmN0Yi1jdGEtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHlfc2VwID4gaSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3ZlcnRpY2FsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2JhY2sgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtaXRlbSBhIHNwYW4sIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1wYXJlbnQgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uX3N1Yl9vcGVuIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fYmxvY2tfd3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyBhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2N0X2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5fc3ViX2N1cnJlbnQgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pLmN1cnJlbnQtbWVudS1pdGVtLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kuY3VycmVudC1tZW51LWl0ZW0gYSBzcGFuLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDAuM3M7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2UgaW1nLl9zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDBzIGxpbmVhciAwLjNzO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLl9zdWJfb3BlbiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3dyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICB9XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtIGEgc3BhbiwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1YiwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmFjdGl2ZSAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciBhIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTphY3RpdmUgYSAuc25fc3ByaXRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIC0xLCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTphY3RpdmUgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMTAwJSAyMDAlLCAwJSAyMDAlKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAxJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3Ige1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pLmN1cnJlbnQtbWVudS1pdGVtLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pLmN1cnJlbnQtbWVudS1pdGVtIGEgc3BhbiwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmhvdmVyIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTphY3RpdmUgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTpob3ZlciBhIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6YWN0aXZlIGEgLnNuX3Nwcml0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6aG92ZXIgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmFjdGl2ZSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDAlLCAxMDAlIDEwMCUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmhvdmVyLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmhvdmVyID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1MCUsIDIwMCUgMCUsIDIwMCUgMTAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMSUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc29jaWFscyBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgLypcbiAgICBVc2FnZTpcblxuICAgIEhUTUw6XG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICA8L2E+XG5cbiAgICBTQ1NTOlxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyOmhvdmVyLCAuc25faGVhZGVyX2hhbWJ1cmdlcjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc25faGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc25faGVhZGVyX3NpemVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bik6aG92ZXIsIC5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bik6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlcl9zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3NwYWNlciB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgbWluLWhlaWdodDogNjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9oYW1idXJnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfdXRpbGl0eV93ciAuY29udGFpbmVyLWxnLCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fYmxvY2tfd3Ige1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICAvKlxuICAgIFVzYWdlOlxuXG4gICAgSFRNTDpcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvYT5cblxuICAgIFNDU1M6XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTJweDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXI6aG92ZXIsIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNuX2hlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDk4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDExNnB4O1xuICB9XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4gPiAucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDk5MiAxMkw4Ljk5OTIyIDE5LjVMNy45NDkyMiAxOC40NUwxNC4zOTkyIDEyTDcuOTQ5MjIgNS41NUw4Ljk5OTIyIDQuNUwxNi40OTkyIDEyWicgZmlsbD0nJTIzRkU1MDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlX19pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBib2R5LmFkbWluLWJhciAuc25faGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKSAhaW1wb3J0YW50O1xufVxuXG4uc25fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9mb290ZXIgYTpub3QoLnNuX2J0bik6aG92ZXIsXG4uc25fZm9vdGVyIGE6bm90KC5zbl9idG4pOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9vdGVyIHAge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl93cmFwcGVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX3dyYXBwZXIgLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnNuX2Jsb2NrX3dyIHtcbiAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgfVxufVxuLnNuX2Zvb3Rlci5fY29sdW1ucyAuY3JtZm9ybV9jdGFfZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5jcm1mb3JtX2N0YV9mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51Lm1iLW1kLTQwLm1iLTIwLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fZm9vdGVyX3VuZGVyX21lbnUubWItbWQtNDAsIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+IC5zbl9mb290ZXJfdW5kZXJfbWVudS5tYi1tZC00MDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9idG4uX3RlcnRpYXJ5W2RhdGEtcG9wdXAtaWQ9cG9wdXAtbmV3c2xldHRlci1mb290ZXJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Zvb3RlciA6bGFuZyhwdC1icikgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJCZWJhIGNvbSBtb2RlcmHDp8Ojby4gTsOjbyBjb21wYXJ0aWxoZSBlc3RhIHDDoWdpbmEgY29tIG1lbm9yZXMgZGUgMTggYW5vcy5cIjtcbiAgY29sb3I6IHZhcigtLUdyZXktRGFyay05MDAsICMxMjEyMTIpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9mb290ZXIgOmxhbmcocHQtYnIpIC5zbl9mb290ZXJfdW5kZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fZm9vdGVyIDpsYW5nKHB0LWJyKSAuY29sLW1kLTkuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fZm9vdGVyIDpsYW5nKHB0LWJyKSAuc25fZm9vdGVyX3VuZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3BvcHVwLl9zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9wb3B1cF93ciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9wb3B1cF93ciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fcG9wdXBfY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc25fcG9wdXBfaW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMTQsIDE1LCAxNywgMC4yMSk7XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIH1cbn1cbi5zbl9wb3B1cF9uZXdzbGV0dGVyX2JnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiB7XG4gIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBmb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Qge1xuICBjb2xvcjogIzBCMEIwQjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsICNmZmYpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0OmZvY3VzLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXMsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gbGFiZWwgc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgfiBsYWJlbCBzcGFuIHtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc25fZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCk7XG4gIGZpbGw6ICNmZmY7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAwLjg4ZW07XG4gIGhlaWdodDogMC44OGVtO1xuICBtYXJnaW4tdG9wOiAwLjA2ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcyLjQ5ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdCAuc25fd3JhcHBlciwgLnNuX2Zvcm1fY29udGFjdCAuc25faGVhZGVyX3V0aWxpdHlfd3IsIC5zbl9mb3JtX2NvbnRhY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9mb3JtX2NvbnRhY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdF9iZ3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Zvcm1fY29udGFjdF9iZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTIwLjMyMDg1NTYxNSU7XG4gIH1cbn1cbiNjcm0tbGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjcm0tbGFuZGluZyAuc25fYmxvY2suc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuZC1ub25lIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Mi40OWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybV9fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUgLmNybS1mb3JtLWltYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICB9XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyID4gLnJvdyAuY2FtcGFyaS1jcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuI2NybS1sYW5kaW5nLnN1Ym1pdHRlZCAuc25fY3JtZm9ybV9fYm9keV9faW50cm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb3JtX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLnNuX2Zvcm1fY29udGFjdF9iZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xufVxuXG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdC5zZWxlY3RfbGFuZ3VhZ2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zbl9hZ2VfZ2F0ZSA+IC5zbl9hZ2VfZ2F0ZV93ciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYWdlX2dhdGVfY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc25fYWdlX2dhdGUgI2FnLXRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2xhbmd1YWdlLCAuc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9jb3VudHJ5IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6OnBsYWNlaG9sZGVyLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIGJ1dHRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b24ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIGJ1dHRvbi5fY2xpY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgI3lfYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgI25fYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gI2FnLWItcHIgPiBidXR0b24uc25fYnRuOjpmaXJzdC1sZXR0ZXIsXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gI2FnLWItY28gPiBidXR0b24uc25fYnRuOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyLmxvY2F0aW9uX21lc3NhZ2VfdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9jbG9zZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDMycHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgYSBpbWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9fc2VsZWN0b3I6Y2hlY2tlZCArIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyArIC5sYW5ndWFnZV9ncm91cF9faXRlbSB7XG4gICAgbWF4LWhlaWdodDogMzAwdmg7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZS50aW1lbGluZS1uby1oZWFkZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cblxuLndkZnNpdGUtcGFnZS1ob3ctaXMtYXBlcm9sLW1hZGUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyxcbi53ZGZzaXRlLXBhZ2UtaG93LWlzLWFwZXJvbC1tYWRlIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl90aW1lbGluZV92X2kgLl9iZ19jMiB+IC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2xpbmUsXG4uc25fdGltZWxpbmVfdl9pIC5fYmdfYzIgfiAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9jbGlja190b19idXkucmV0YWlsZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNuX2NsaWNrX3RvX2J1eS5yZXRhaWxlcl93cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eS5jdGJfcmV0YWlsZXIge1xuICBtYXJnaW46IDEwcHggOXB4IDEwcHggOXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgLmN0Yl90aXRsZSA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwgPiBkaXYge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX25hbWUsXG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfY3RhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZTUwMDAgIWltcG9ydGFudDtcbn1cblxuaS5zbl9zcHJpdGUuXyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWQsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiAxMDE4cHg7XG4gIH1cbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgZmlndXJlLnNuX2JhY2tncm91bmQsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdixcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdixcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICosXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICosXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICoge1xuICAgIG1heC13aWR0aDogMTAxOHB4O1xuICB9XG59XG5cbi5mYXFfc2VhcmNoYmFyX3JvdyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBkaXYuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zaXplcikgLSA5NXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA5NXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZmlndXJlLnNuX2JhY2tncm91bmQge1xuICBhc3BlY3QtcmF0aW86IDM3NS8zMjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZmlndXJlLnNuX2JhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogNDg5LzQ3ODtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMyUgNTAlO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgPiBkaXYuc25fYmxvY2tfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgPiBkaXYuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciA+IGRpdi5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgPiBkaXYgLnN1YnRpdGxlX2VsZW1lbnQudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCB7XG4gIHotaW5kZXg6IDQwO1xufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMHZoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4ge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIGEuc25fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIGEuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IC0xcHg7XG59XG4uc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICB0b3A6IDA7XG59XG5cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5zbl9ibG9jay5mYXFfcmVzdWx0c19ibG9jayxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sgLmZhcV9saXN0LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sgLmZhcV9saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5mYXFfcmVzdWx0c19ibG9jayA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuZmFxX3Jlc3VsdHNfYmxvY2sgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiA4MjZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24sXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlNTAwMDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24gPiBkaXYgLmZhcV9xdWVzdGlvbixcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uOjphZnRlcixcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50LFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5zZWFyY2ggLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fYmFja2dyb3VuZC5fYmdfYzEwLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fYmFja2dyb3VuZC5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNlYXJjaCAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG5ib2R5LmFyY2hpdmUudGF4LWZhcS1jYXRlZ29yeSAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xufVxuYm9keS5zZWFyY2ggLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiA+IC50ZXh0LWNlbnRlcixcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiA+IC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hiYXJfcm93IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfbm9fcmVzdWx0c19ibG9jayAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX25vX3Jlc3VsdHNfYmxvY2sgLnNuX2JhY2tncm91bmQuX2JnX2MxMCxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIC5zbl9iYWNrZ3JvdW5kLl9iZ19jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrIC5mYXFfX3NlYXJjaCxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIC5mYXFfX3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nX2JyZWFkY3J1bWIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5ibG9nX2JyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlID4gZGl2ID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgPiBkaXYgPiAucm93ID4gLmNvbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdi5ibG9nX3NlYXJjaGJhcl9yb3cgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWcgPiBkaXYgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyIC5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXJfX3RleHQtd3JhcHBlci0taW1nID4gZGl2ID4gKiBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9nX19zZWFyY2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ibG9nX19zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuYmxvZ19fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYmxvZ19fc2VhcmNoIGRpdi5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCAuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyOm5vdCguYXJ0aWNsZV9jYXJkLS10ZXh0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAxOHB4KS8yICsgOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1zbGlkZSA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLWltYWdlLXdyYXBwZXIgLmFydGljbGVfY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLXByZXYtLWJsb2csXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tbmV4dC0tYmxvZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tcHJldi0tYmxvZyBzdmcgcGF0aCxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLW5leHQtLWJsb2cgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyA+IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3Quc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZCB7XG4gIGFzcGVjdC1yYXRpbzogMTAwMC82MDA7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQtLWhpZ2hsaWdodGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS82MDA7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZC0tdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbi5hcnRpY2xlX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFydGljbGVfY2FyZCAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5ibG9nX2NhdGVnb3J5X2NoaXA6aG92ZXIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbi5hcnRpY2xlX2NhcmQgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8sXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpLFxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyBsaSA+ICosXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IGxpID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWlud3ByYXBwZXIge1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nX2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHNwYW4gYSB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveDo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2sgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5ibG9nX2NvbXBvbmVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXI6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXRpdGxlLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXIgLmJsb2dfc2lkZWJhci0tcmVjZW50LWFydGljbGVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0LXRpdGxlLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXIgLmJsb2dfc2lkZWJhci0tdHJlbmRpbmctYXJ0aWNsZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3g6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94OjphZnRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuc3VidGl0bGVfZWxlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5hcnRpY2xlLWludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggaHIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8gLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLXNvY2lhbF9zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmFydGljbGUtYmxvZ19oZWxwZnVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tdGl0bGUsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyxcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBjb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS10aXRsZTpob3ZlcixcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tZXhjZXJwdDpob3ZlcixcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvOmhvdmVyLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWU6aG92ZXIsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5ibG9nX2NhdGVnb3J5X2NoaXAge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNTAwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmJsb2dfY2F0ZWdvcnlfY2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19jYXRlZ29yeV9jaGlwOmhvdmVyIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC53cHAtbGlzdCAud3BwLWl0ZW0tZGF0YSAud3BwLXBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAud3BwLWxpc3QgLndwcC1pdGVtLWRhdGEgLndwcC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGlucHV0LFxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19fc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGRpdi5pY29uLFxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19fc2VhcmNoIGRpdi5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmJsb2dfX3NlYXJjaCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZ19fc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc25fYmxvY2tfZXZlbnRfbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyA+IGRpdi5jb2wtMTI6bm90KC5ldmVudF9jYXJkLS10ZXh0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyA+IGRpdi5jb2wtMTIuZXZlbnRfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAxOHB4KS8yICsgOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQgc3ZnIHBhdGgsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50ID4gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3Ige1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNHB4O1xuICB9XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIC5jdGJfc2VsZWN0X2NhcmQuY3RiX3NlbGVjdF9jYXJkLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIGxpLmJ1eS1ub3ctY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIHVsLndwZ216YV9jYXRfdWwud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBsaS5idXktbm93LWN0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgbGkuYnV5LW5vdy1jdGEgYSBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgbGkuYnV5LW5vdy1jdGEgYTpob3ZlciBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzc1tkYXRhLXdwZ216YS10YWJsZV0ge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyAud3BnbWFwc19tbGlzdF9yb3cgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphX21hcmtlcl9saXN0X2NsYXNzIC53cGdtYXBzX21saXN0X3JvdyAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIgLndwZ216YV9tYXJrZXJfdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1saXN0IC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3MgLndwZ21hcHNfbWxpc3Rfcm93IC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciAud3BnbXphLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphX21hcmtlcl9saXN0X2NsYXNzIC53cGdtYXBzX21saXN0X3JvdyAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIgLndwZ216YV9nZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciB7XG4gIHJpZ2h0OiAzNHB4O1xuICB3aWR0aDogNDkycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiA0OTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDkycHgpO1xuICB9XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciAud3BnbXphLXN0b3JlLWxvY2F0b3Igc3ZnLndwZ216YS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgLndwZ216YS1yYWRpdXMtY29udGFpbmVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemFfaW5mb3dpbmRvd190aXRsZSxcbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAud3BnbXphLWluZm93aW5kb3cgLndwZ216YV9pbmZvd2luZG93X2FkZHJlc3MsXG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbixcbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAud3BnbXphLWluZm93aW5kb3cgLndwZ216YS1kaXN0YW5jZS1mcm9tLWxvY2F0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHtcbiAgLyogPT09IE1BUCBGSUxURVIgU1RZTElORyA9PT0gKi9cbiAgLyogPT09IFBST0RVQ1QgRklMVEVSIFNUWUxJTkcgPT09ICovXG4gIC8qID09PSBDQVJEIFNUWUxJTkcgPT09ICovXG4gIC8qID09PSBTVEFUVVMgQVJST1cgSUNPTiA9PT0gKi9cbiAgLyogPT09IEdPT0dMRSBNQVAgSU5GTyBXSU5ET1cgPT09ICovXG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZmFjZXRzLWZpbHRlci5tYXAtZmlsdGVycy50bXBsX3N0b3JlLW1hcC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgaW5wdXQuZmFjZXR3cC1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHNlbGVjdC5mYWNldHdwLXJhZGl1cy5mYWNldHdwLXJhZGl1cy1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTclMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE3JTIwMTYlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMuNDEzNzUlMjA0TDguNDY4NzUlMjA4Ljg3MkwxMy41MjM4JTIwNEwxNC40Njg4JTIwNS4wMzZMOC40Njg3NSUyMDExTDIuNDY4NzUlMjA1LjAzNkwzLjQxMzc1JTIwNFolMjIlMjBmaWxsJTNEJTIyJTIzRkY1MDAwJTIyLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mcy1sYWJlbC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubG9jYXRpb24tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmxvY2F0aW9uLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmxvY2F0aW9uLXJlc3VsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiBzcGFuLnJlc3VsdC1tYWluIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItZmFjZXQtcHJvZHVjdHMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC1kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQuc2VsZWN0ZWQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuaW5mb3dpbmRvdy10aXRsZSxcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXBpbi1uYW1lLl90ZXh0XyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RhdHVzLWFycm93Ll90ZXh0XyBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3N0aWNreV9tZXNzYWdlIC5kZWZhdWx0IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoODcsIDg3LCA4NywgMC4wNSk7XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5jb2wtbWQtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5faW1hZ2Uge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDR2dztcbiAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQge1xuICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMTJweCAzOHB4IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0byB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDE2cHggMHB4IDhweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9fZGlzY2xhaW1lciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMzRweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9fZGlzY2xhaW1lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2cHgsIDJweCk7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19ib3hfaW5wdXQ6OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXByb2R1Y3RfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tbGVnYWxfZGlzY2xhaW1lciB7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDhweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yZXNlcnZlYmFyX2FjY29yZGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJlc2VydmViYXJfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmVzZXJ2ZWJhcl9hY2NvcmRpb24gLmFjY29yZGlvbjo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5hZGRyZXNzX3ByZWRpY3Rpb25zX2JveCBidXR0b24ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLmFkZHJlc3NfcHJlZGljdGlvbnNfYm94IGJ1dHRvbjo6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlscyBkaXYge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc19kZWxpdmVyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX2RlbGl2ZXJ5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHNfZGVsaXZlcnlfcmV0YWlsZXIsIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX2RlbGl2ZXJ5X3NoaXAge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHMgKyAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfbm9fcmVzdWx0c19ib3gge1xuICBjb2xvcjogcmVkO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3gge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94IC5yYmVjbS1lbmdyYXZpbmdfYm94X2RldGFpbHNfYWRkIGEgc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveF9saW5lc19pbnNlcnQgcCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveF9saW5lc19pbnNlcnQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3hfbGluZXNfaW5zZXJ0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94X2xpbmVzX2luc2VydCBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgb3V0bGluZTogMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbV9idG5fYWRkX3RvX2NhcnQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLnJiZWNtLXNlbGVjdHMtYm94X3F1YW50aXR5LCAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2VsZWN0cy1ib3ggLnJiZWNtLXNlbGVjdHMtYm94X3NpemUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAuZmFrZS1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAuZmFrZS1zZWxlY3QtLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAuZmFrZS1zZWxlY3QgW2RhdGEtb3B0aW9uXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAuZmFrZS1zZWxlY3QgW2RhdGEtc2VsZWN0ZWRdOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5yZXNlcnZlYmFyLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEZsYW1hIENvbmRlbnNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydC1ib3R0b20tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtYm90dG9tLWNvbnRhaW5lciBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtaXRlbS1uYW1lLCAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tdm9sdW1lLCAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlc2VydmViYXItY2FydC1pdGVtLXJlbW92ZSwgLnJlc2VydmViYXItY2FydC1idW5kbGUtcmVtb3ZlIHtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xufVxuLnJlc2VydmViYXItY2FydCAuZmFrZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJlc2VydmViYXItY2FydCAuZmFrZS1zZWxlY3QtLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLmZha2Utc2VsZWN0IFtkYXRhLW9wdGlvbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5mYWtlLXNlbGVjdCBbZGF0YS1zZWxlY3RlZF06OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTJweCAycHggMDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtaWNvbiBzdmcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLnJlc2VydmViYXItY2FydC1pdGVtLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLXN1cHBsaWVyLCAucmVzZXJ2ZWJhci1jYXJ0IC5yZXNlcnZlYmFyLWNhcnQtYnVuZGxlLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLXN1cHBsaWVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1leHBlY3RhdGlvbiwgLnJlc2VydmViYXItY2FydCAucmVzZXJ2ZWJhci1jYXJ0LWJ1bmRsZS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1leHBlY3RhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5yZXNlcnZlYmFyLWJvdHRvbS1zdWItdG90YWwtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVzZXJ2ZWJhci1jaGVja291dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmVzZXJ2ZWJhci1jaGVja291dC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXIsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgIzk4MDMyMSk7XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl9pbWFnZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiA4NXZoICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl9pbWFnZSBpbWcge1xuICB3aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWU2ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAucmJlY20tcHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAucmJlY20tcHJvZHVjdF9jb250ZW50IHtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGNjkwMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRkY2OTAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAucmJlY20tcHJvZHVjdF9hZGRyZXNzIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3NfbGFiZWwge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMjBweCAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aGlyc3RpZS1jb250ZW50KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgZGl2W2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgI3BkcC1jb21tZXJjZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5zdGFyLXJhdGluZy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0ZGNjkwMDtcbiAgZ2FwOiAyNHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLl90ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX3RleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNHZ3O1xuICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX3RleHQge1xuICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX3RleHQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0ICNsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGlyc3RpZS1jYXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmM2EwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9jaGVja291dCAuaGVhZGVyLWNvbnRhaW5lci10aGlyc3RpZS1jaGVja291dCB7XG4gIHBhZGRpbmc6IDMycHggMHB4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyLXRoaXJzdGllLWNoZWNrb3V0IG5hdiBhIHtcbiAgY29sb3I6IHZhcigtLXRoaXJzdGllLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtY29udGVudCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLWZvdWMtYmxvY2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIHtcbiAgZmxleDogMzAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIHtcbiAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciBsaSBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IC5iYl9jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB3aWR0aDogNDkzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3NfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl9uZXdzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tY3RhIGEge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3NfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fdGl0bGVfY2FwIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBwYWRkaW5nOiA4cHggMHB4IDE2cHggMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgIGdhcDogMHB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3NfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzX2xhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHRoLWFkZHJlc3MtY2hlY2sge1xuICB3aWR0aDogMzc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB0aC1hZGRyZXNzLWNoZWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gIGFzcGVjdC1yYXRpbzogMTI4MC82Njg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDIpIHAge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5uby1vdmVybGF5IC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmF0aW8tbWQtMTYtNyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi83O1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnJhdGlvLW1kLTE2LTcuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmF0aW8tOS0xNiB7XG4gICAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnJhdGlvLTktMTYuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0ID4gKi5zbl9idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX3dyIC5yb3cgLl90ZXh0ID4gKiB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy1kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy1vcmFuZ2UsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLWRhcmstb3JhbmdlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgPiAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3MS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzJlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI4JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtYXgtd2lkdGg6IDE4LjRlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIC5zbl9ibG9ja193ciAucm93IC5faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSAuc25fYmxvY2tfd3IgLnJvdyAuX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LWhlaWdodDogOTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAxMi41dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIC5zbl9ibG9ja193ciAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gLmNvbC0xMiAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLl9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5zbWFsbGVyLWltZyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLnNtYWxsZXItaW1nIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5zbWFsbGVyLWltZy5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguc21hbGxlci1pbWcuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweCA4cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDI0cHggMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfdGl0bGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLnNuX2J0bi5fd2lkZSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLnNuX2J0bi5fd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4ge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1tYWluIGltZ1tzcmM9XCJcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IFtjbGFzc149YmJfaW1hZ2VdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IFtjbGFzc149YmJfaW1hZ2VdIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCBbY2xhc3NePWJiX2ltYWdlXSBpbWcuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl90aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiB7XG4gIGdyaWQtcm93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLW1haW4gaW1nLmJiX2ltYWdlLWRlY29yYXRpb24ge1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IC02NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLW1haW4gaW1nLmJiX2ltYWdlLWRlY29yYXRpb24ge1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAtMjUlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYyg2ODQvMjg0KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl90ZXh0X3dyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlLl9oYXNfZGVjb3JhdGlvbiAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2NvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzJweCBhdXRvIGF1dG8gYXV0byAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl90ZXh0X3dyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbjogNS85O1xuICAgIGdyaWQtcm93OiAyLzU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2UtbWFpbiB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9pbWFnZS1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgICBncmlkLXJvdzogMS82O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9pbWFnZS1tYWluIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygzMjIvNDQ0KTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvNTtcbiAgZ3JpZC1yb3c6IDIvNTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygyMzgvMzE4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJnLW9yYW5nZSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmctZGFyay1vcmFuZ2UgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJnLXdoaXRlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iZy13aGl0ZSAuYmJfdGl0bGUsXG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJnLXdoaXRlIC5iYl9jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cblxuLnNuX3RpbWVsaW5lX3ZfaSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5zbl90aW1lbGluZV92X2kgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbl90aW1lbGluZV92X2kgLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9wb3Mge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUuX3RleHRfd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl9iYWNrZ3JvdW5kLmQtbWQtbm9uZS5pbWFnZV9tYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG4gIGJvdHRvbTogLTEwMHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2k6bGFzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBib3R0b206IC0yMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl90aW1lbGluZV92X2k6bGFzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxufVxuXG4ud2hpdGVfYmdfaXRlbSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCxcbi53aGl0ZV9iZ19pdGVtIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KTtcbn1cbi53aGl0ZV9iZ19pdGVtIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zaXplciwgMHB4KSArIDMycHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NnB4O1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyLnBsYXlpbmcgLnBsYXktdmlkZW8gLnBsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgLnBsYXktdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciAucGxheS12aWRlbyAucGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMi41cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIC5wbGF5LXZpZGVvIC5wbGF5LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMzRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEwMDAvNDI1O1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJhdGlvLTktMTYgdmlkZW8ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBhc3BlY3QtcmF0aW86IGNhbGMoOS8xNik7XG59XG5cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlLzEuNSk7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDI0cHggMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciA+ICoge1xuICBmbGV4OiAxO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfcHJlcGFyYXRpb24gLmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl90aXRsZSxcbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX3ByZXBhcmF0aW9uIC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGUsXG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9pbmdyZWRpZW50cyAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX3RpdGxlLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfaW5ncmVkaWVudHMgLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2ltYWdlIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJS8zKTtcbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ZlYXR1cmVzIHtcbiAgb3JkZXI6IDM7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9pbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9pbWFnZSAuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfaW1hZ2UgLmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ZlYXR1cmVzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9pbWFnZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ltYWdlIC5iYl90YXN0aW5nX25vdGVzX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGVudCAuYmJfdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRlbnQgLmJiX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICBtYXJnaW46IDI0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDE5JTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9pbWFnZSAuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4uYmxvZ19icmVhZGNydW1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHotaW5kZXg6IDk5O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGkuX3lvYXN0X2FuZ2xlX3JpZ2h0LFxuLmJsb2dfYnJlYWRjcnVtYiBpLl95b2FzdF9hbmdsZV9yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMzMzM2VtO1xuICB3aWR0aDogMTBweDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBpLl95b2FzdF9hbmdsZV9yaWdodCBzdmcgcGF0aCxcbi5ibG9nX2JyZWFkY3J1bWIgaS5feW9hc3RfYW5nbGVfcmlnaHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYSxcbi5ibG9nX2JyZWFkY3J1bWIgc3BhbiBzcGFuIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGE6aG92ZXIsXG4uYmxvZ19icmVhZGNydW1iIHNwYW4gc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyArIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja193cixcbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSAuc25fYmxvY2tfd3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSAuc25fYmxvY2tfd3IsXG4uYmxvZ19icmVhZGNydW1iICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdixcbi5ibG9nX2JyZWFkY3J1bWIgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICosXG4uYmxvZ19icmVhZGNydW1iIC5zbl9ibG9ja193ciA+IGRpdiA+ICoge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqIGEsXG4uYmxvZ19icmVhZGNydW1iIC5zbl9ibG9ja193ciA+IGRpdiA+ICogYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLndkZnNpdGUtcGFnZS10ZXJtcy1jb25kaXRpb25zIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi53ZGZzaXRlLXBhZ2UtcHJpdmFjeS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuLndkZnNpdGUtcGFnZS1jb29raWUtcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLndkZnNpdGUtcGFnZS10ZXJtcy1jb25kaXRpb25zIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYSxcbi53ZGZzaXRlLXBhZ2UtcHJpdmFjeS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhLFxuLndkZnNpdGUtcGFnZS1jb29raWUtcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ud2Rmc2l0ZS1wYWdlLXRlcm1zLWNvbmRpdGlvbnMgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhOmhvdmVyLFxuLndkZnNpdGUtcGFnZS1wcml2YWN5LXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGE6aG92ZXIsXG4ud2Rmc2l0ZS1wYWdlLWNvb2tpZS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cblxuLndkZnNpdGUtcGFnZS1vdXItc3RvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMHZoICsgMTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAud2Rmc2l0ZS1wYWdlLW91ci1zdG9yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICAgIHRvcDogY2FsYyg2MHZ3ICsgMTAwcHgpO1xuICB9XG59XG5cbi53ZGZzaXRlLXBhZ2Uta29udGFrdCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4ud2Rmc2l0ZS1wYWdlLWtvbnRha3QgLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyBhOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwX19sYXN0LW1vZGlmaWVkIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgZmlndXJlLnNuX2JhY2tncm91bmQuX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlXCIgXCJpbWFnZSBjb250ZW50XCI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTRweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIGltZyB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0U21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEydmgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJ2aCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcEZhZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwQmx1ciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJ2aCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHZoKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93blNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bkZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0XSAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0XSAuX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRdIC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRdIC5fdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQgLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9pbWFnZVRleHQgLl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX2ltYWdlVGV4dCAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXAgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2ltYWdlVGV4dCAuX3RleHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0SG93SXNNYWRlXSAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dEhvd0lzTWFkZV0gLl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dEhvd0lzTWFkZV0gLl90ZXh0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dEhvd0lzTWFkZV0gLl90ZXh0IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbi5fdmxta19hbmltX2ltYWdlVGV4dEhvd0lzTWFkZSAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUgLl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUgLl90ZXh0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUgLl90ZXh0IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl9pbWFnZS1tYWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX2ltYWdlLW1haW4ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMy41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi4xcyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfdGV4dF93ciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiA1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfdGV4dF93ciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDNzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl9pbWFnZS1tYWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAzLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjFzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfdGV4dF93ciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfdGV4dF93ciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgM3MgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsIGZvcndhcmRzO1xufVxuXG5bZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfaW5ncmVkaWVudHMsXG5bZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9wcmVwYXJhdGlvbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWNvY2t0YWlsUmVjaXBlXSAuYmJfaW5ncmVkaWVudHMsXG5bZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9wcmVwYXJhdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbi5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfaW5ncmVkaWVudHMge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAzLjEyNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfaW5ncmVkaWVudHMge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuODc1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9wcmVwYXJhdGlvbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDMuNzVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX3ByZXBhcmF0aW9uIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjI1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPXRhc3RpbmdOb3Rlc10gLmJiX2NvbnRlbnQge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10YXN0aW5nTm90ZXNdIC5iYl9jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj10YXN0aW5nTm90ZXNdIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHZoKTtcbn1cbltkYXRhLWFuaW1hdGlvbj10YXN0aW5nTm90ZXNdIC5iYl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXRhc3RpbmdOb3Rlc10gLmJiX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl9jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDMuNzVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi4yNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zaW1wbGVUZXh0XSAuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGJvdGg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1zaW1wbGVUZXh0XSAuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1fc2ltcGxlVGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuICBhbmltYXRpb246IHNsaWRlVXAgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fc2ltcGxlVGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cblxuW2NsYXNzKj1fdmxta19hbmltX10gLnNuX2Jsb2NrX3dyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvLyBWYXJpYWJsZXNcclxuXHJcbi8vIERlZmF1bHQgQnJlYWtwb2ludHNcclxuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYi1mb250Olx0XHQobWQgbGcpOyAvLyBVc2VkIGluIG1peGlucyBAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsZXR0ZXItc3BhY2luZ1xyXG5cclxuLy8gQ29sb3JzXHJcbi8vIEJvb3RzdHJhcCdzIEdyYXlzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjVmNWY1O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZmFmYWY7XHJcbiRncmF5LTYwMDogIzc3NmY2ZjtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMyZDJlMmY7XHJcbiRncmF5LTkwMDogIzBCMEIwQjtcclxuJGJsYWNrOiAgICAjMEUwRjExICFkZWZhdWx0OyAvL0JsYWNrIDMwMFxyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICAgICksXHJcbiAgICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2I3MWMxYyAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzJlYjYyYyAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGMxOiAgICAgICNjYjQwMDAgIWRlZmF1bHQ7IC8vUHJpbWFyeSA2MDBcclxuJGMyOiAgICAgICNmZTUwMDAgIWRlZmF1bHQ7IC8vUHJpbWFyeSAzMDBcclxuJGMzOiAgICAgICNmZjZmMmMgIWRlZmF1bHQ7IC8vUHJpbWFyeSAxMDBcclxuJGM0OiAgICAgICNiYzI5MDAgIWRlZmF1bHQ7XHJcbiRjNTogICAgICAjZWIzMzAwICFkZWZhdWx0O1xyXG4kYzY6ICAgICAgI2VmNWMzMyAhZGVmYXVsdDtcclxuJGM3OiAgICAgICMxMjEyMTIgIWRlZmF1bHQ7XHJcbiRjODogICAgICAjZTNlM2UzICFkZWZhdWx0O1xyXG4kYzk6ICAgICAgIzNkM2QzZCAhZGVmYXVsdDtcclxuJGMxMDogICAgICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRjMTE6ICAgICAjODY4Njg2ICFkZWZhdWx0OyAvL0dyZXkgMzAwXHJcbiRjMTI6ICAgICAjYjBiMGIwICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXHJcbiAgICAgIFwiYzFcIjogICAgICAgICAkYzEsXHJcbiAgICAgIFwiYzJcIjogICAgICAgICAkYzIsXHJcbiAgICAgIFwiYzNcIjogICAgICAgICAkYzMsXHJcbiAgICAgIFwiYzRcIjogICAgICAgICAkYzQsXHJcbiAgICAgIFwiYzVcIjogICAgICAgICAkYzUsXHJcbiAgICAgIFwiYzZcIjogICAgICAgICAkYzYsXHJcbiAgICAgIFwiYzdcIjogICAgICAgICAkYzcsXHJcbiAgICAgIFwiYzhcIjogICAgICAgICAkYzgsXHJcbiAgICAgIFwiYzlcIjogICAgICAgICAkYzksXHJcbiAgICAgIFwiYzEwXCI6ICAgICAgICAgJGMxMCxcclxuICAgICAgXCJjMTFcIjogICAgICAgICAkYzExLFxyXG4gICAgICBcImMxMlwiOiAgICAgICAgICRjMTJcclxuICAgICksXHJcbiAgICAkY29sb3JzXHJcbik7XHJcblxyXG4vLyBCb290c3RyYXAncyBUaGVtZSBDb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICRjMiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRjMyAhZGVmYXVsdDtcclxuJHByaW1hcnk6ICAgICAgICAgICAgICRjMjtcclxuJHByaW1hcnktZGFyazogICAgICAgICRjMTtcclxuJHByaW1hcnktbGlnaHQ6ICAgICAgICRjMztcclxuJHNlY29uZGFyeTogICAgICAgICAgICRjNTtcclxuJHNlY29uZGFyeS1saWdodDogICAgICRjNjtcclxuJHRlcnRpYXJ5OiAgICAgICAgICAgICRjNztcclxuJHN1Y2Nlc3M6ICAgICAgICAgICAgICMyZWI2MmM7XHJcbiRpbmZvOiAgICAgICAgICAgICAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgICAgICAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICAgICAgICRyZWQ7XHJcbiRsaWdodDogICAgICAgICAgICAgICAkZ3JheS0xMDA7XHJcbiRkYXJrOiAgICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gSU5GTzogUmVtb3ZlZCB0aGUgbWVyZ2Ugb2YgYWxsIHRoZW1lLWNvbG9ycywgZG8gbm90IGFkZCB0aGVtIGFnYWluIVxyXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgLy8gXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgICAvLyBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICAgIC8vIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxyXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxyXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxyXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxyXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxyXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxyXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxyXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxyXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxyXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXHJcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcclxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyLFxyXG4gICAgICAnbGlnaHQnOiAkbGlnaHQsXHJcbiAgICAgICdkYXJrJzogJGRhcmssXHJcbiAgICApLFxyXG4gICAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gQm9keVxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENvbG9yO1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjMztcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTE2MHB4LFxyXG4gIHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIC8vIHhzOiAzMzZweCxcclxuICBzbTogNTA0cHgsXHJcbiAgbWQ6IDc2MnB4LFxyXG4gIGxnOiAxMDE2cHgsXHJcbiAgLy8geGw6IDEyODBweFxyXG4gIHhsOiAxMDE4cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4ZXNcclxuLy8gQm9vc3RyYXBcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbVxyXG4kemluZGV4LWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAkemluZGV4LWZpeGVkO1xyXG4kemluZGV4LWJsb2NrczogICAgICAgICAgICAgICAgICAgICA1MDtcclxuJHppbmRleC1mb290ZXI6ICAgICAgICAgICAgICAgICAgICAgMTA7XHJcbiR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I6ICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcclxuJHppbmRleC1idXktbm93OiAgICAgICAgICAgICAgICAgICAgJHppbmRleC1oZWFkZXIgKyAxO1xyXG5cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHRcdHRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYzIgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplLW1kOiAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplLWxnOiAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplLXhsOiAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xyXG5cclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuXHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgIDI2cHggIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemUteGw6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcblxyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG5cclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuXHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemUteGw6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcblxyXG4kY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbWQ6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbGc6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUteGw6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDE2cHg7XHJcblxyXG4kbmF2LWZ1bGwtZm9udC1zaXplOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2LWZ1bGwtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1saW5lLWhlaWdodDogICAgICAgIDEuMyAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWxldHRlci1zcGFjaW5nOiAgICAgMS4wOHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN0cnVjdHVyZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XHJcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6ICAgIDMycHg7XHJcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiAgICRncmlkLWd1dHRlci13aWR0aDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzJweDtcclxuJHNjcm9sbGJhci1zaXplOiAgICAgICAgICAgICAgN3B4O1xyXG4kaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuNTtcclxuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XHJcblxyXG4vLyBTcGFjaW5nc1xyXG4kc3BhY2Vycy1zdGVwOiAxMDtcclxuJHNwYWNlcnMtbWF4OiAxMjA7IC8vIE5lZWRzIHRvIGJlIGRpdmlzaWJsZSBieSAkc3BhY2Vycy1zdGVwLCBvdGhlcndpc2Ugd2lsbCBiZSByb3VuZGVkXHJcbiRzcGFjZXJzOiBzZXQtc3BhY2VycygpO1xyXG5cclxuXHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgdGhpblx0XHRcdFx0OiAxMDAsXHJcblx0ZXh0cmFsaWdodFx0OiAyMDAsXHJcblx0bGlnaHRcdFx0XHRcdDogMzAwLFxyXG5cdHJlZ3VsYXJcdFx0XHQ6IDQwMCxcclxuXHRtZWRpdW1cdFx0XHQ6IDUwMCxcclxuXHRzZW1pYm9sZFx0XHQ6IDYwMCxcclxuXHRib2xkXHRcdFx0XHQ6IDcwMCxcclxuXHRleHRyYWJvbGRcdFx0OiA4MDAsXHJcblx0aGVhdnlcdFx0XHRcdDogOTAwXHJcbik7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdvdXQtYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIGZ3KGJvbGQpICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgLTEyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi8vIEVhc2luZ3NcclxuJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZDogICBjdWJpYy1iZXppZXIoLjQ1LCAwLCAuNTUsIDEpO1xyXG4kdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nOiAgICAgIGN1YmljLWJlemllciguNjUsIC4xMiwgLjM1LCAxKTtcclxuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICBjdWJpYy1iZXppZXIoLjcsIDAsIC40LCAxKTtcclxuXHJcbi8vIEdlbmVyaWNcclxuJHRyYW5zaXRpb24tYmFzZS10aW1lOiAgICAgICAgICAgICAgIC4zNXMgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nOiAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlLXRpbWUgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tc2xvdy10aW1lOiAgICAgICAgICAgICAgIC43cyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLXNsb3ctdGltZSAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLXNsb3c6ICAgICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkZXIgKE5hdiAtIEhhbWJ1cmdlcilcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lOiAgICAgICAxLjJzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZzogICAgICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluOiAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZTogICAgICAuM3MgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZzogICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dDogICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMi4zZW0gIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAxcHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDAuNTc0ZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC8qIENvbG9ycyAqL1xyXG4gIC0tdGMtY29sb3ItYzE6ICN7JGMxfTtcclxuICAtLXRjLWNvbG9yLWMyOiAjeyRjMn07XHJcbiAgLS10Yy1jb2xvci1jMzogI3skYzN9O1xyXG4gIC0tdGMtY29sb3ItYzQ6ICN7JGM0fTtcclxuICAtLXRjLWNvbG9yLWM1OiAjeyRjNX07XHJcbiAgLS10Yy1jb2xvci1jNjogI3skYzZ9O1xyXG4gIC0tdGMtY29sb3ItYzc6ICN7JGM3fTtcclxuICAtLXRjLWNvbG9yLWM4OiAjeyRjOH07XHJcbiAgLS10Yy1jb2xvci1jOTogI3skYzl9O1xyXG4gIC0tdGMtY29sb3ItYzEwOiAjeyRjMTB9O1xyXG4gIC0tdGMtY29sb3ItYzExOiAjeyRjMTF9O1xyXG4gIC0tdGMtY29sb3ItYzEyOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY29sb3Itc3VjY2VzczogI3skc3VjY2Vzc307XHJcbiAgLS10Yy1jb2xvci1kYW5nZXI6ICN7JGRhbmdlcn07XHJcblxyXG4gIC8qIEdyYWRpZW50cyAqL1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZnJvbTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI3skYzJ9O1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcclxuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWczLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcclxuXHJcbiAgLyogU3BhY2luZ3MgKi9cclxuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhzLXRhYmxldDogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy14cy1kZXNrdG9wOiA1cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcclxuICAtLXRjLXNwYWNpbmctc20tdGFibGV0OiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLW1kLXRhYmxldDogNjBweDtcclxuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNTBweDtcclxuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1sZy10YWJsZXQ6IDEwMHB4O1xyXG4gIC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wOiAxMDBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtdGFibGV0OiAxNTBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTQwcHg7XHJcblxyXG4gIC8qIENUQXMgKi9cclxuICAtLXRjLWN0YS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWN0YS1mb250LXNpemUtdGFibGV0OiAjeyRmb250LXNpemUtYmFzZX07XHJcbiAgLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZTogI3skZm9udC1zaXplLXNtfTtcclxuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE4cHg7XHJcbiAgLS10Yy1jdGEtcGFkZGluZy1oOiAzMnB4O1xyXG4gIC0tdGMtY3RhLW1pbi13aWR0aDogMHB4O1xyXG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcclxuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXI6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQ6ICNlM2UzZTM7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICNlM2UzZTM7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZTogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZTogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXI6ICN7JGMyfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAvKiBJbnB1dHMgKi9cclxuICAtLXRjLWlucHV0cy1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogI3skaW5wdXQtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6ICN7JGlucHV0LWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogI3skaW5wdXQtYm9yZGVyLXdpZHRofTtcclxuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICN7JGM5fTtcclxuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWJnfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICN7JHdoaXRlfTtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xyXG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7JGZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogI3skaDEtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDEtZm9udC1zaXplLXRhYmxldDogI3skaDEtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgxLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMS1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGgyLWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogI3skaDItZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgyLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtbW9iaWxlOiAjeyRoMi1mb250LXNpemV9O1xyXG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMy1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3A6ICN7JGgzLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAjeyRoMy1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogI3skaDMtZm9udC1zaXplfTtcclxuICAtLXRjLWgzLWZvbnQtd2VpZ2h0OiAjeyRoZWFkaW5ncy1mb250LXdlaWdodH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogI3skaDQtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNC1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDQtZm9udC1zaXplLXRhYmxldDogI3skaDQtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg0LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNC1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGg1LWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogI3skaDUtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg1LWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtbW9iaWxlOiAjeyRoNS1mb250LXNpemV9O1xyXG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNi1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3A6ICN7JGg2LWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAjeyRoNi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogI3skaDYtZm9udC1zaXplfTtcclxuICAtLXRjLWg2LWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLS10Yy1oMS1sZXR0ZXItc3BhY2luZzogMy43MnB4O1xyXG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IDMuMjRweDtcclxuICAtLXRjLWgzLWxldHRlci1zcGFjaW5nOiAyLjc2cHg7XHJcbiAgLS10Yy1oNC1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAtLXRjLWg2LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRmb250LXNpemUteGx9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldDogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlOiAjeyRmb250LXNpemUtc219O1xyXG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMDtcclxuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3A6ICN7JGNhcHRpb24tZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldDogI3skY2FwdGlvbi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlOiAjeyRjYXB0aW9uLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwO1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3A6IDlweDtcclxuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQ6IDlweDtcclxuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDlweDtcclxuICAtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nOiAwO1xyXG4gIC0tdGMtbGluay1mb250LXdlaWdodDogNDAwO1xyXG4gIC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZTogMjVweDtcclxuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XHJcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcDogMjVweDtcclxuICAtLXRjLWN0YS1mb250LXdlaWdodDogNzAwO1xyXG5cclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemU6ICN7JG5hdi1mdWxsLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6ICN7JG5hdi1mdWxsLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodDogI3skbmF2LWZ1bGwtbGluZS1oZWlnaHR9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5OiAjeyRuYXYtZnVsbC1mb250LWZhbWlseX07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6ICN7JG5hdi1mdWxsLWxldHRlci1zcGFjaW5nfTtcclxuXHJcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS10Yy1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG5cclxuICAvL0hlYWRlciBoZWlnaHRzXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgLS1oZWFkZXItaDogMTMycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTE1OXB4KXtcclxuICAgIC0taGVhZGVyLWg6IDcycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzM3B4KXtcclxuICAgIC0taGVhZGVyLWg6IDY4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI21haW53cHJhcHBlciA+IHN2Z3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjRcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiAoc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJGRpdmlzb3IpICogMWVtO1xuICAgICRlbS12YWxzOiBhcHBlbmQoJGVtLXZhbHMsICR2YWwtaW4tZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJGVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVtLXZhbHM7XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1yZW0gKFxuICAkcGl4ZWxzXG4pIHtcblxuICAkcmVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcmVtczogc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJHNjdXQtcmVtLWJhc2UgKiAxcmVtO1xuICAgICRyZW0tdmFsczogYXBwZW5kKCRyZW0tdmFscywgJHZhbC1pbi1yZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHJlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJHJlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcmVtLXZhbHM7XG4gIH1cblxufVxuQG1peGluIHNjdXQtYm9yZGVyIChcbiAgJHN0eWxlLFxuICAkc2lkZXM6IG4geVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2lkZXMpID09IDIge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2lkZXMpID09IDQge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAzKSAhPSBuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDQpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJTY3V0LWJvcmRlciByZXF1aXJlcyBhICRzaWRlcyBhcmd1bWVudCBvZiAyIG9yIDQgdmFsdWVzLlwiXG4gIH1cblxufVxuQG1peGluIHNjdXQtY2lyY2xlIChcbiAgJHNpemUsXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRjb2xvciA9PSBpbmhlcml0IHtcbiAgICAvLyBJZiB1c2VyIHdhbnRzIHRvIGluaGVyaXQgdGhlIGNvbG9yLFxuICAgIC8vIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgYm9yZGVyXG4gICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAqIDAuNTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IHVzZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jb2xvci1zd2FwIChcbiAgJG9mZixcbiAgJG9uLFxuICAkZHVyYXRpb246IDAsXG4gICRiZzogZmFsc2Vcbikge1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IG51bGw7XG4gICRvZmYtaXMtbGlzdDogdHlwZS1vZigkb2ZmKSA9PSBsaXN0O1xuICAkb24taXMtbGlzdDogdHlwZS1vZigkb24pID09IGxpc3Q7XG5cbiAgLy8gSWYgJG9mZiBJUyBhIGxpc3QsXG4gIC8vIGFzc2lnbiBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbiAgQGlmICRvZmYtaXMtbGlzdCB7XG4gICAgY29sb3I6IG50aCgkb2ZmLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9mZiwgMik7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBUUlVFLFxuICAvLyBhc3NpZ24gYmFja2dyb3VuZC1jb2xvci5cbiAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9mZi1pcy1saXN0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgRkFMU0UsXG4gIC8vIGFzc2lnbiBjb2xvci5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGNvbG9yO1xuICB9XG5cbiAgLy8gT25seSBzZXQtdXAgdHJhbnNpdGlvbiBpZiAkZHVyYXRpb24gIT0gMC5cbiAgQGlmICRkdXJhdGlvbiAhPSAwIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLy8gJG9uIGlzIHRyZWF0ZWQgdGhlIHNhbWUgYXMgJG9mZiwgYWJvdmUuXG4gICAgQGlmICRvbi1pcy1saXN0IHtcbiAgICAgIGNvbG9yOiBudGgoJG9uLCAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb24sIDIpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvbi1pcy1saXN0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb247XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRvbjtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtaGQtYnAgKFxuICAkcmF0aW86IDEuM1xuKSB7XG5cbiAgQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAoJHJhdGlvIC8gMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAqIDAuNSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAvLyBGb3IgcmlnaHQgYW5kIGxlZnQsIGhlaWdodCBnZXRzIHR3byBib3JkZXJzIGJ1dCB3aWR0aCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgZmlyc3QgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAoJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aHM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cblxuICAvLyBTVEFOREFSRCBUUklBTkdMRVNcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENPUk5FUiBUUklBTkdMRVNcblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC10cmlhbmdsZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJpYW5nbGU7XG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYWJzb2x1dGVseSAoXG4gICRkaW1lbnNpb25zXG4pIHtcblxuICAkd2lkdGg6IG50aCgkZGltZW5zaW9ucywgMSk7XG4gICRoZWlnaHQ6IG50aCgkZGltZW5zaW9ucywgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkd2lkdGggIT0gbiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgKiAwLjUpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogMS8xXG4pIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGhlIGNvbnRhaW5lcidzIGhlaWdodCwgYXMgYSBwZXJjZW50YWdlIG9mIHRoZVxuICAvLyBjb250YWluZXIncyB3aWR0aCwgaXMgc2V0IGJ5IGFzc2lnbmluZ1xuICAvLyBwYWRkaW5nLXRvcCB0byBhIHBzZXVkby1lbGVtZW50LlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXHJcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIC8vIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgLy8gXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENvbG9yO1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTE2MHB4LFxyXG4gIHhsOiAxNDQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNjg4cHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxNjU2cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAkZm9ybS1ncmlkLWd1dHRlci13aWR0aDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEoJHByaW1hcnksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgLy8gQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgLy8gICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAvLyAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgIC8vICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgIC8vICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7XHJcblxyXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXHJcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xyXG5cclxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXHJcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XHJcblx0Ym9keS5fZGVidWc6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIG1vbm9zcGFjZTtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXHJcblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRtcS1zaG93LWJyZWFrcG9pbnRzIHtcclxuXHRcdFx0JHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkbXEtYnJlYWtwb2ludHMpO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIje3RvLXVwcGVyLWNhc2UoJHNob3ctYnJlYWtwb2ludCl9IOKJpSAjeyR3aWR0aH1cIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCIvKiBUaGVtZSBDcmVhdG9yICovXHJcbi8vIHRjIC0+IHRoZW1lLWNyZWF0b3IsIGp1c3QgdG8gZGlmZmVyZW5jaWF0ZSBmcm9tIEJvb3RzdHJhcCdzXHJcblxyXG4vLyBDb2xvcnNcclxuJHRjLWNvbG9yczogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBjMTogI2NkMDEzNixcclxuICAgIGMyOiAjYjJhOTkxLFxyXG4gICAgYzM6ICMwNDFlNDIsXHJcbiAgICBjNDogIzk4MDMyMSxcclxuICAgIGM1OiAjZWYxNzJmLFxyXG4gICAgYzY6ICM5NThkN2EsXHJcbiAgICBjNzogI2VkZTRjZixcclxuICAgIGM4OiAjMmQyZTJmLFxyXG4gICAgYzk6IHJnYmEoIzJkMmUyZiwgMC41KSxcclxuICAgIGMxMDogI2ZmZmZmZixcclxuICAgIGMxMTogIzU4Yjk2YSxcclxuICAgIGMxMjogcmdiYSgjMmQyZTJmLCAwLjIpLFxyXG4gICAgLy9cclxuICAgIHN1Y2Nlc3M6ICM1OGI5NmEsXHJcbiAgICBkYW5nZXI6ICNhNjE5MmUsXHJcbiAgICAvL1xyXG4gICAgYmxhY2s6ICMwMDAsXHJcbiAgICB3aGl0ZTogI2ZmZixcclxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcclxuICApLFxyXG4gIHByb3BzOiAoXHJcbiAgICB0ZXh0OiAnY29sb3InLFxyXG4gICAgZmlsbDogJ2ZpbGwnLFxyXG4gICAgYmc6ICdiYWNrZ3JvdW5kLWNvbG9yJyxcclxuICAgIGJjOiAnYm9yZGVyLWNvbG9yJyxcclxuICApXHJcbik7XHJcblxyXG5AZWFjaCAkY2xhc3MsICRwcm9wIGluIG1hcC1nZXQoJHRjLWNvbG9ycywgcHJvcHMpIHtcclxuICBAZWFjaCAka2V5LCAkY29sb3IgaW4gbWFwLWdldCgkdGMtY29sb3JzLCBkZWZhdWx0cykge1xyXG4gICAgLl8jeyRjbGFzc31fI3ska2V5ICsgJyd9IHtcclxuICAgICAgI3skcHJvcH06ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xyXG4gICAgICAjeyRwcm9wfTogdmFyKC0tdGMtY29sb3ItI3ska2V5fSwgI3skY29sb3J9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2xhc3MgPT0gJ3RleHQnIHtcclxuICAgICAgYS5fI3skY2xhc3N9XyN7JGtleSArICcnfTpob3ZlciB7IG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuJHRjLWdyYWRpZW50OiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIGcxOiAoZnJvbTogI2NkMDEzNiwgdG86ICNiMmE5OTEsIGRlZzogMGRlZyksXHJcbiAgICBnMjogKGZyb206ICMwNDFlNDIsIHRvOiAjOTgwMzIxLCBkZWc6IDQ1ZGVnKSxcclxuICAgIGczOiAoZnJvbTogI2VmMTcyZiwgdG86ICM5NThkN2EsIGRlZzogOTBkZWcpLFxyXG4gICAgZzQ6IChmcm9tOiAjZWRlNGNmLCB0bzogIzJkMmUyZiwgZGVnOiAzMGRlZylcclxuICApXHJcbik7XHJcblxyXG5AZWFjaCAka2V5LCAkZ3JhZGllbnQgaW4gbWFwLWdldCgkdGMtZ3JhZGllbnQsIGRlZmF1bHRzKSB7XHJcbiAgLl8jeyRrZXl9IHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS1mcm9tLCBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZGVnLCBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSksXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAwJSxcclxuICAgICAgdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS10bywgbWFwLWdldCgkZ3JhZGllbnQsIHRvKSkgMTAwJVxyXG4gICAgKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgIG1hcC1nZXQoJGdyYWRpZW50LCBkZWcpLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgMCUsXHJcbiAgICAvLyAgIG1hcC1nZXQoJGdyYWRpZW50LCB0bykgMTAwJVxyXG4gICAgLy8gKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9vdmVycmlkZSBncmFkaWVudHNcclxuLy9oZWFkZXIgZ3JhZGllbnRcclxuLl9nMXtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMCw0MiwxMTcpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsNDIsMTE3LDEpIDAlLCByZ2JhKDAsNjYsMTg1LDEpIDM1JSwgcmdiYSgwLDE4OSwyMTEsMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4vL3ZlcnRpY2FsIGdyYWRpZW50XHJcbi5fZzJ7XHJcbiAgYmFja2dyb3VuZDogcmdiKDUyLDYzLDExMSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1Miw2MywxMTEsMSkgMCUsIHJnYmEoNDUsMTAxLDE5NywxKSAzOCUsIHJnYmEoNDUsMTk4LDIxOCwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5fZzN7XHJcbiAgYmFja2dyb3VuZDogcmdiKDAsNzIsMTg2KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDcyLDE4NiwxKSAwJSwgcmdiYSgwLDE1MSwyMDMsMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFNwYWNpbmdzXHJcbi8vIFRPRE86IFNldHRhcmUgaSBkZWZhdWx0IFggQlJFQUtQT0lOVFxyXG4kdGMtc3BhY2luZ3M6IChcclxuICBkZWZhdWx0czogKFxyXG4gICAgeHM6IChtb2JpbGU6IDNweCwgdGFibGV0OiA0cHgsIGRlc2t0b3A6IDVweCksXHJcbiAgICBzbTogKG1vYmlsZTogOHB4LCB0YWJsZXQ6IDlweCwgZGVza3RvcDogMTBweCksXHJcbiAgICBtZDogKG1vYmlsZTogMjNweCwgdGFibGV0OiAyNHB4LCBkZXNrdG9wOiAyNXB4KSxcclxuICAgIGxnOiAobW9iaWxlOiAzOHB4LCB0YWJsZXQ6IDM5cHgsIGRlc2t0b3A6IDQwcHgpLFxyXG4gICAgeGw6IChtb2JpbGU6IDU4cHgsIHRhYmxldDogNTlweCwgZGVza3RvcDogNjBweCksXHJcbiAgKSxcclxuICBwb3NpdGlvbnM6ICh0OiAndG9wJywgYjogJ2JvdHRvbScpLFxyXG4gIHByb3BzOiAocDogJ3BhZGRpbmcnLCBtOiAnbWFyZ2luJyksXHJcbik7XHJcblxyXG4vLyBgY2AgYmVmb3JlIHRoZSBgJHZhcmAgKGAkY3ZhcmApIHN0YW5kIGZvciBcImNsYXNzXCJcclxuQGVhY2ggJGNwcm9wLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcHJvcHMpIHtcclxuICBAZWFjaCAkY3BvcywgJHBvcyBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcG9zaXRpb25zKSB7XHJcbiAgICBAZWFjaCAkY3NwYWNlLCAkc3BhY2UgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIGRlZmF1bHRzKSB7XHJcbiAgICAgIC5fI3skY3Byb3B9I3skY3Bvc31fI3skY3NwYWNlfSB7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0gIWltcG9ydGFudDtcclxuICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tbW9iaWxlLCAje21hcC1nZXQoJHNwYWNlLCBtb2JpbGUpfSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCB0YWJsZXQpfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LXRhYmxldCwgI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS1kZXNrdG9wLCAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl93cmFwcGVyIHtcclxuICAvLyBGb3IgdGhlIGJhY2tncm91bmQsIG1haW5seVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuLnNuX2JhY2tncm91bmQge1xyXG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICB2aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fd3JhcHBlciB7XHJcbiAgLy8gRm9yIHRoZSBiYWNrZ3JvdW5kLCBtYWlubHlcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLy9cclxuXHJcbi5zbl9jb3VudGRvd24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfaSB7XHJcbiAgICBAZXh0ZW5kIC5oMztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxLjY3ZW07XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoMTBweCAqIDIpICsgNXB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKDEwcHggKiAyKSArIDEwcHg7IC8vIFNpemUgYW5kIHNwYWNlIG9mIHRoZSBjb2xvblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTVweCAqIDIpICsgMTBweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCB0Yy1jb2xvcihjNykpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9udW0ge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDJweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdGMtY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IHRjLWNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIuMzNlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIC8vICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAvLyAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2NvbG9uIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUobiBuIDAgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg1cHgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsIHRjLWNvbG9yKGM3KSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vL1xyXG4vL1xyXG5cclxuLy8gUmVjcmVhdGUgc29tZSBgYm9yZGVyYCBjbGFzc2VzXHJcbi5ib3JkZXIgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZDsgfVxyXG4uYm9yZGVyLWRhcmsgIHsgYm9yZGVyLWNvbG9yOiAjMEIwQjBCOyB9XHJcbi5ib3JkZXItY29yYWwgeyBib3JkZXItY29sb3I6IGNvcmFsOyB9XHJcblxyXG4vLyBSZWRlZmluZSBzb21lIEJvb3RzdHJhcCBjbGFzc2VzL3N0eWxlc1xyXG4vLyAuaW52YWxpZC1mZWVkYmFjaywgLnZhbGlkLWZlZWRiYWNrIC0+IF9mb3Jtcy5zY3NzXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgdGMtY29sb3IoYzEpKTtcclxufVxyXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2e2JvdHRvbTogMCAhaW1wb3J0YW50O30iLCIuY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQpOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItc20ge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1tZCB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWxnIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXIteGwge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcSh4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLy9cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWQge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLXNtO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX21kIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItbWQ7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1sZztcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLXhsO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZsdWlkIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbn1cclxuIiwiLy8gR2xvYmFsXHJcbmJvZHkge1xyXG4gIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxufVxyXG5cclxuLnNuX3BhcmFncmFwaCB7XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldCwgMThweClcclxuICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KVxyXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZywgLjUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9jYXB0aW9uIHtcclxuICAmLCBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUsIDEycHgpXHJcbiAgICAgICAgdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0LCAxMi41cHgpXHJcbiAgICAgICAgdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweClcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAuNSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnJvbSBCb290c3RyYXBcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgLmg3IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAvL1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpKTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtdGFibGV0LCAxMDJweClcclxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweClcclxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAxMThweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxyXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KVxyXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AteGwsIDg0cHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweClcclxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCwgNjBweClcclxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCA2MHB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpXHJcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0LCAzNnB4KVxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3AsIDQxcHgpXHJcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bCwgNDFweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg0LWxldHRlci1zcGFjaW5nLCAuMjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpXHJcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpXHJcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcC14bCwgMzBweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg1LWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLXRhYmxldCwgMThweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KVxyXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNi1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNi1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuLmg3IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgIHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpXHJcbiAgICAgIHZhcigtLXRjLWg3LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICAgIHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KVxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcC14bCwgMjFweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg3LWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg3LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5wLFxyXG4ucCxcclxudWwsXHJcbm9sLFxyXG5ibG9ja3F1b3RlIHtcclxuICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbnAsXHJcbi5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblxyXG59XHJcblxyXG51bCB7XHJcblxyXG59XHJcblxyXG5vbCB7XHJcblxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN0cm9uZy1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdHJvbmctZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbmVtIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXNtYWxsLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXNtYWxsLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN1Yi1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdWItZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vL1xyXG5cclxuYXJ0aWNsZSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuXHJcbi5zbl9vdmVybGluZSB7XHJcbiAgJiwgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGUsIDhweClcclxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldCwgOXB4KVxyXG4gICAgICB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcCwgMTBweClcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZywgLjUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1vdmVybGluZS1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuXHJcbnR0LCBwcmUsIGNvZGUsIGtiZCwgc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbn1cclxuXHJcbnByZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgY29yYWw7XHJcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y29sb3I6ICMyNjI2MjY7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcbn1cclxuXHJcbi5zbl9uYXZfZnVsbF9maXJzdF9sZXZlbHtcclxuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUsIDE4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksICRoZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodCwgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy9cclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pID4gYSxcclxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCA+IGEsXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZXtcclxuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUsIDE4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksICRoZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodCwgNDAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZXtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFde1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2J0bltkYXRhLWJ1eS1ub3ctY3RhXXtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnVwcGVye1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm17XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGF7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksICRoZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IGEsXHJcbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhe1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksICRoZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbn1cclxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSBhe1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGF7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4iLCIvLyBSZWRlZmluZWQgZGVwcmVjYXRlZCBCb290c3RyYXAncyAnc2l6ZSdcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8gRm9udHNcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhmb250LXNpemUsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplcywgJGJyZWFrcG9pbnRzOiAkZGItZm9udCkge1xyXG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGxpbmUtaGVpZ2h0LCAkc2l6ZXMsICRicmVha3BvaW50cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhsZXR0ZXItc3BhY2luZywgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xyXG59XHJcblxyXG5AbWl4aW4gcHJvcGVydHktYnJlYWtwb2ludHMoJHByb3AsICRzaXplcywgJGJyZWFrcG9pbnRzKSB7XHJcbiAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDEpO1xyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplcykgPj0gMiB7XHJcbiAgICBAaW5jbHVkZSBtcShudGgoJGJyZWFrcG9pbnRzLCAxKSkge1xyXG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplcykgPj0gMyB7XHJcbiAgICBAaW5jbHVkZSBtcShudGgoJGJyZWFrcG9pbnRzLCAyKSkge1xyXG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGV4dHM6IChlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSl7XHJcblxyXG5cdCRzcmM6ICcnO1xyXG5cdEBpZiBpbmRleCgkZXh0cywgZW90KSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgd29mZjIpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgd29mZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgdHRmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBvdGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHN2ZykgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJykgKyAnLCd9OyB9XHJcblx0QGlmICRzcmMgeyRzcmM6ICN7c3RyLXNsaWNlKCRzcmMsIDEsIC0yKX0gfVxyXG5cclxuXHRAZm9udC1mYWNle1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHJcblx0XHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTsgfVxyXG5cdFx0c3JjOiAkc3JjO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cdH1cclxuXHJcblx0Ly8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xyXG5cdFx0XHRAZm9udC1mYWNle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBoYW1idXJnZXIgKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XHJcbiAgLypcclxuICAgIFVzYWdlOlxyXG5cclxuICAgIEhUTUw6XHJcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICA8L2E+XHJcblxyXG4gICAgU0NTUzpcclxuICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgKi9cclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6ICgoJGhlaWdodCAtICRiYXItaGVpZ2h0KSAvIDIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiAoJGhlaWdodCAtICRiYXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxyXG4gIC5fbWVudV9vcGVuICYge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlzLWRlYnVnIHtcclxuXHRib2R5Ll9kZWJ1ZyAmIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGFkb2JlLWxldHRlci1zcGFjaW5nKCRzcGFjaW5nKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xyXG59XHJcblxyXG5AbWl4aW4gdmFyLWNvbG9yKFxyXG4gICRwcm9wLFxyXG4gICRrZXksXHJcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcclxuKSB7XHJcbiAgI3skcHJvcH06ICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0gIWltcG9ydGFudDtcclxuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhcihcclxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxyXG5cdCR0aHVtYjogcmdiYSgjMDAwLCAuNSksXHJcblx0JGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxyXG5cdCRyYWRpdXM6IDAsXHJcblx0JHBhZGRpbmc6IDAsXHJcbiAgJHdpZHRoOiB0aGluLFxyXG4pIHtcclxuXHJcblx0Ly8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpOyB9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0Ly8gRmlyZWZveFxyXG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxyXG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gY2FtcGFyaS1ncmFkaWVudC1mYWRlKCRjb2xvcjogI0M4MTAyRSwgJGRpcjogbGVmdCwgJGZyb206IDAlLCAkdG86IDUwJSkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRkaXIsIHJnYmEoJGNvbG9yLDEpICRmcm9tLCByZ2JhKCRjb2xvciwwKSAkdG8pO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaGFzLWdyYWRpZW50LW92ZXJsYXkoJGRpcmVjdGlvbjogdG8gYm90dG9tLCAkY29sb3I6ICMwMDAsICRvcEluOiAxLCAkb3BPdXQ6IDAuNSwgJGZyb206IDAlLCAkdG86IDUwJSwgJHpJbmRleDogLTEpIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sIHJnYmEoJGNvbG9yLCRvcEluKSAkZnJvbSwgcmdiYSgkY29sb3IsJG9wT3V0KSAkdG8pO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmU7XHJcbn1cclxuIiwiLnNuX2J0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRyYW5zaXRpb246XHJcbiAgICBjb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcblxyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge31cclxuICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7fVxyXG5cclxuICAvL1xyXG5cclxuICAvLyBUaGVtZVxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG4gICAgdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoXHJcbiAgICB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KVxyXG4gICAgdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweClcclxuICApO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jdGEtZm9udC1mYW1pbHksIHN5c3RlbS11aSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWN0YS1mb250LXdlaWdodCwgZncoYm9sZCkpO1xyXG4gIG1pbi13aWR0aDogdmFyKC0tdGMtY3RhLW1pbi13aWR0aCwgMTI1cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWN0YS1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCk7XHJcblxyXG4gIC8vXHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5fZmVlZGJhY2ssXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5fbmFycm93IHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICYuX3dpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2Z1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAuc25fc3ByaXRlLl90aWNrIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIG4gMCk7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoOHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICB9XHJcbiAgLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTIwJSk7XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldCwgMjVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcCwgMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jMik7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0dG9wOiAtNTAlO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0Ly8gY29sb3I6IGJsYWNrO1xyXG5cdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwwKTtcclxuXHRcdH1cclxuXHRcdC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC8vXHJcblxyXG4gICYuX3ByaW1hcnkge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IoYzEpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcihjMSkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyLCAgICAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ByaW1hcnlfdmFyaWFudCB7XHJcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IoYzMpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKGMzKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyLCAgICAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICYuX3NlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKGMxKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAgICAgdGMtY29sb3IoYzEpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKGMxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzgpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkLCB0Yy1jb2xvcihjOCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3NlY29uZGFyeV92YXJpYW50IHtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IoYzEyKSk7XHJcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKHdoaXRlKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKGMzKSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKGMzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM4KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjOCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjOCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICYuX3RlcnRpYXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlciwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2NsaWNrIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMThweCAxNXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRTUwMDAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICR0cmFuc2l0aW9uLWJhc2UtdGltZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3RlcnRpYXJ5X3ZhcmlhbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKGMxKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxOHB4IDE1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgJHRyYW5zaXRpb24tYmFzZS10aW1lO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fZmVlZGJhY2sge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGZpbGw6ICAgICAgICAgICAgICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgJHRyYW5zaXRpb24tYmFzZS10aW1lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vdXNlLXNjcm9sbC5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc25faGVhZGVyIHtcclxuICAkaXNTdGlja3k6ICcuc25faGVhZGVyLl9zdGlja3knO1xyXG4gICRpc09wZW46ICdib2R5Ll9tZW51X29wZW4nO1xyXG5cclxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCBuIDApO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyO1xyXG5cclxuICAmLl92ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm90dG9tOiAwOyByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfdXRpbGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAvLyBGaXggYG1pbi1oZWlnaHRgIGZsZXggSUVcclxuICAgICY6OmFmdGVyIHsgY29udGVudDogJyc7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fdmVydGljYWwge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcblxyXG4gICAgJl93ciB7XHJcbiAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmN0Yi1jdGEtY29udGFpbmVye1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2VwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDFweCA2MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKGF1dG8gbik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX25hdiB7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBraGFraTtcclxuXHJcbiAgICAmLl9tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMTAwJSAwIG4pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgIC8vIFN3aXRjaCBtb2JpbGUvZGVza3RvcCB2aWV3IG9uIGB0YWJsZXRgLCB3aGVuIGBoYW1idXJnZXJgXHJcbiAgICAgIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgdmVydGljYWxgXHJcbiAgICAgIC5zbl9oZWFkZXIuX3ZlcnRpY2FsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFN3aXRjaCBtb2JpbGUvZGVza3RvcCB2aWV3IG9uIGBkZXNrdG9wYCwgd2hlbiBgZnVsbGBcclxuICAgICAgLnNuX2hlYWRlci5fZnVsbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skaXNPcGVufSAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5faGFtYnVyZ2VyIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZChhdXRvIDAgMTAwJSAwKTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JGlzT3Blbn0gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2Z1bGwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl92ZXJ0aWNhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcblxyXG4gICAgLy8gTW9iaWxlXHJcbiAgICAmX21vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMDAlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgPiAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2luIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgJi5fc3ViX2JhY2sge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fc3ViX2N1cnJlbnQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYSBzcGFueyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIDAgMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gICAgICAgIC5fc3ViX29wZW4gJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd3Ige1xyXG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3NvY2lhbHMge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDQ1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIYW1idXJnZXJcclxuICAgICZfaGFtYnVyZ2VyIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2N0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAmX2luIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2kge1xyXG4gICAgICAgICYuX3N1Yl9jdXJyZW50IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGEgc3BhbnsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgLy8gRGlmZmVyZW50IGZyb20gdGhlIFwic3ViXCIsIGJlY2F1c2UgdGhlcmUncyBhbHNvIHRoZSBwYWRkaW5nLXJpZ2h0IGluIHRoZSBgX2luYFxyXG5cclxuICAgICAgICAmX2xpbmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCBuKTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkdGh1bWI6IGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsYmFyLXNpemUgKyAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIG4gMCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAoXHJcbiAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMHMgbGluZWFyICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWVcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgJi5fc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gMCAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkdGh1bWI6IGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsYmFyLXNpemUgKyAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAoXHJcbiAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZyxcclxuICAgICAgICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIC5fc3ViX29wZW4gJiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAoXHJcbiAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmcsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZ1xyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc29jaWFscyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRnVsbFxyXG4gICAgJl9mdWxsIHtcclxuICAgICAgJGZ1bGw6ICY7XHJcblxyXG4gICAgICAmX3dyIHtcclxuICAgICAgICAvLyBOb3QgQGV4dGVuZCAuc25fd3JhcHBlciwgYmVjYXVzZSB0aGUgYHotaW5kZXg6IDFgIGJyZWFrcyB0aGUgc3ViIGB6LWluZGV4OiAtMWBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXHJcbiAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgbWluLWhlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiAwOyB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fc3ViIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBhIHNwYW57IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgI3skZnVsbH1fc3ViIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgLTEsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDVweCBuKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDMwcHggMTVweCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bzsgbGVmdDogNTAlOyBib3R0b206IC0xcHg7IHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMTAwJSAyMDAlLCAwJSAyMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMTAwJSAwIG4gMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAxJSwgMCk7IC8vIFllYWgsIDEwMSVcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICZfaW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWZXJ0aWNhbFxyXG4gICAgJl92ZXJ0aWNhbCB7XHJcbiAgICAgICR2ZXJ0aWNhbDogJjtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAvLyBOb3QgQGV4dGVuZCAuc25fd3JhcHBlciwgYmVjYXVzZSB0aGUgYHotaW5kZXg6IDFgIGJyZWFrcyB0aGUgc3ViIGB6LWluZGV4OiAtMWBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVudSB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYSBzcGFueyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICN7JHZlcnRpY2FsfV9zdWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMCUsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4IDMwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvOyByaWdodDogLTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUwJSwgMjAwJSAwJSwgMjAwJSAxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCBuIDAgJGhlYWRlci12ZXJ0aWNhbC13aWR0aCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IC8vIFllYWgsIDEwMSVcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl93ciB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc29jaWFscyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vXHJcbiAgLy9cclxuXHJcbiAgJl9oYW1idXJnZXIge1xyXG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogMjBweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3NpemVyIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCBuIG4gMCk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICY6bm90KC5zbl9idG4pIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAvLyBWZXJ0aWNhbCBQYWRkaW5nIFggYW5kIFlcclxuICAuX3ZlcnRpY2FsX3B4IHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLl92ZXJ0aWNhbF9weSB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDYwcHggbiA0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc25faGVhZGVyIHtcclxuXHJcbiAgJl9zcGFjZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdXRpbGl0eSB7XHJcbiAgICAmLl9mdWxsIHtcclxuICAgICAgbWluLWhlaWdodDogNjhweDtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5faGFtYnVyZ2VyIHtcclxuICAgICAgbWluLWhlaWdodDogNjhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfd3J7XHJcbiAgICAgIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9oYW1idXJnZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMThweCwgJGhlaWdodDogMTRweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dve1xyXG4gICAgd2lkdGg6IDk4cHg7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDExNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uYXZ7XHJcbiAgICAvLyZfZnVsbHtcclxuICAgIC8vICAmX3dye1xyXG4gICAgLy8gICAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcclxuICAgIC8vICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcbiAgICAmX21vYmlsZXtcclxuICAgICAgJl9pbntcclxuICAgICAgICA+IC5wdC00MHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9jdC0tbGFuZ3VhZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xle1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDk5MiAxMkw4Ljk5OTIyIDE5LjVMNy45NDkyMiAxOC40NUwxNC4zOTkyIDEyTDcuOTQ5MjIgNS41NUw4Ljk5OTIyIDQuNUwxNi40OTkyIDEyWicgZmlsbD0nJTIzRkU1MDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fbGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG5cdC5zbl9oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cdFx0XHR0b3A6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc25faGVhZGVyX3NwYWNlcntcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKSAhaW1wb3J0YW50O1xyXG59IiwiLnNuX2Zvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICBhOm5vdCguc25fYnRuKTpob3ZlcixcclxuICBhOm5vdCguc25fYnRuKTphY3RpdmV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmLl9jb2x1bW5zIHtcclxuICAgIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZml4ZWRfbGd7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDg4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQuY3JtZm9ybV9jdGFfZm9vdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxOXB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX3RvcHtcclxuICAgICZfbG9nb3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMzNweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfdW5kZXJ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgJl9tZW51e1xyXG5cclxuICAgICAgJi5tYi1tZC00MC5tYi0yMHtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGl7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnRze1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbl9idG4uX3RlcnRpYXJ5W2RhdGEtcG9wdXAtaWQ9XCJwb3B1cC1uZXdzbGV0dGVyLWZvb3RlclwiXXtcclxuICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDpsYW5nKHB0LWJyKXtcclxuICAgIC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJCZWJhIGNvbSBtb2RlcmHDp8Ojby4gTsOjbyBjb21wYXJ0aWxoZSBlc3RhIHDDoWdpbmEgY29tIG1lbm9yZXMgZGUgMTggYW5vcy5cIjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tR3JleS1EYXJrLTkwMCwgIzEyMTIxMik7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnY2xpZycgb2ZmLCAnbGlnYScgb2ZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjcwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbl9mb290ZXJfdW5kZXIgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLW1kLTkuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbl9mb290ZXJfdW5kZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICBcclxufVxyXG5cclxufVxyXG4iLCIuc25fcG9wdXAge1xyXG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCAwIDAgMCk7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuX3Nob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfd3Ige1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdCB7XHJcbiAgICAvLyBgLmNvbnRhaW5lcmBcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiBhdXRvKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJdCdzIGEgXCJyZWFsXCIgYC5jb250YWluZXJgIG9ubHkgZnJvbSBgc21gXHJcbiAgICBAZWFjaCAkYnAgaW4gKHNtLCBtZCwgbGcsIHhsKSB7XHJcbiAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJwfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMSk7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX25ld3NsZXR0ZXIge1xyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMnB4KTtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgyMHB4IDIwcHggbiBuKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDU0cHggMzJweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg0NnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNDZweCA2OHB4IDQ2cHggNDZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDQ2cHggNjhweCA0NnB4IDQ2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Zvcm0ge1xyXG4gIC5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLl9mb2N1cyB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuXHJcbiAgICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fdXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuX2xvd2VyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gMCBuKTtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcclxuXHJcbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDUwJSBuIG4gMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLl91cHBlciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX2xvd2VyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZm9ybS1jb250cm9sLTEsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsICRmb250LWZhbWlseS1iYXNlKSkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih3aGl0ZSkpO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtaW52YWxpZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sLTEge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDE1cHggbik7XHJcblxyXG4gICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsID4gc3BhbixcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxNnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgfVxyXG5cclxuICAudmFsaWQtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsIHRjLWNvbG9yKHN1Y2Nlc3MpKTtcclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfY3VzdG9tX2NvbnRyb2wge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgdGMtY29sb3IoYmxhY2spKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCB0Yy1jb2xvcihibGFjaykpO1xyXG4gICAgICAgIGZpbGw6IHRjLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdIH4gbGFiZWwsXHJcbiAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzkpKTtcclxuXHJcbiAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICRzaXplOiAuODhlbTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKCgoMSAtICRzaXplKSAvIDIpIDEwcHggbiBuKTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAuMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRjLWNvbG9yKHRyYW5zcGFyZW50KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDBweCwgbGcpIHtcclxuICAuc25fZm9ybV9jb250YWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuc25fd3JhcHBlcntcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAmX2JncyB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDM3NC80NTApO1xyXG4gICAgICA+IC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ1JNIEZPUk0gTEFORElORyBQQUdFXHJcbiNjcm0tbGFuZGluZ3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5kLW5vbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZyl7XHJcbiAgICAuc25fY3JtZm9ybV9fc2lkZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAuc25fY3JtZm9ybXtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zbl9jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgICAgICAgLnNuX2NybWZvcm1fX3NpZGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcm0tZm9ybS1pbWFnZS10ZXh0e1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYW1wYXJpLWNybS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuc3VibWl0dGVke1xyXG4gICAgLnNuX2NybWZvcm1fX2JvZHlfX2ludHJve1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9mb3JtX2NvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1MHB4IG4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTAwcHggbik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMjAwcHggbik7XHJcbiAgfVxyXG5cclxuICAmX2JncyB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG4iLCJib2R5Lm92ZXJmbG93LWhpZGRlbntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNde1xyXG5cdC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0fVxyXG5cdC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG4ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xyXG5cdH1cclxufSBcclxuXHJcbi5zbl9hZ2VfZ2F0ZSB7XHJcblxyXG5cdC5zbl9hZ2VfZ2F0ZV9zZWxlY3Quc2VsZWN0X2xhbmd1YWdlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0PiAuc25fYWdlX2dhdGVfd3J7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Jl9jYXJkIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0I2FnLXRpdGxlIHtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2xhbmd1YWdlLCAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2NvdW50cnlcclxuXHR7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cclxuXHR9XHJcblxyXG5cdC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9mb3JtIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuXHRcdC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxyXG5cdFx0LnNuX2FnZV9nYXRlX2J1dHRvbnMgYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsMC44KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9hZ2VfZ2F0ZV9idXR0b25zIHtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRcdC8vZmxleDogMSAwIGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCYuX2NsaWNrIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjeV9idG4ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjbl9idG4ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2FnLWItcHIsXHJcblx0XHQjYWctYi1jb3tcclxuXHRcdFx0PiBidXR0b24uc25fYnRue1xyXG5cdFx0XHRcdCY6OmZpcnN0LWxldHRlciB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0JiA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuc25fYWdlX2dhdGVfZGlzY2xhaW1lci5sb2NhdGlvbl9tZXNzYWdlX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yIHtcclxuICAmX2Nsb3NlIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMnB4KTtcclxuICB9XHJcblxyXG4gICZfb3ZlcmxheSB7XHJcblxyXG4gICAgJl9jbG9zZXtcclxuICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgPiAuaDR7XHJcbiAgICAgICAgQGV4dGVuZCAuaDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2VfZ3JvdXAge1xyXG4gICAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgQGV4dGVuZCAuaDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVte1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgICAgICAgJl9fY291bnRyeXtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NlcGFyYXRvcntcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ncm91cHMge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIDgzNHB4XHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9fc2VsZWN0b3I6Y2hlY2tlZCsubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcrLmxhbmd1YWdlX2dyb3VwX19pdGVte1xyXG4gICAgbWF4LWhlaWdodDogMzAwdmg7XHJcbiAgfVxyXG59XHJcbiIsIi5zbl90aW1lbGluZV92IHtcclxuXHQmX2FuY2hvcnMge1xyXG5cdFx0LnNuX2Jsb2NrX3RpbWVsaW5lLnRpbWVsaW5lLW5vLWhlYWRlciAme1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHRcdCZfaSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuLndkZnNpdGUtcGFnZS1ob3ctaXMtYXBlcm9sLW1hZGUge1xyXG5cdC5zbl90aW1lbGluZV92X2FuY2hvcnMsXHJcblx0LnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNuX3RpbWVsaW5lX3ZfaSB7XHJcblx0Ll9iZ19jMiB7XHJcblx0XHQmIH4gLnNuX3RpbWVsaW5lX3ZfaV9wb3Mge1xyXG5cdFx0XHQuc25fdGltZWxpbmVfdl9saW5lLFxyXG5cdFx0XHQuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zbl9jbGlja190b19idXkge1xyXG4gICRjbGlja3RvYnV5OiAmO1xyXG4mLnJldGFpbGVyX3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0IH1cclxufVxyXG4mLmN0Yl9yZXRhaWxlcntcclxuXHQgICAgbWFyZ2luOiAxMHB4IDlweCAxMHB4IDlweCAhaW1wb3J0YW50O1xyXG59XHJcbiAgJi5fb3BlbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9pbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcblxyXG4gIH1cclxuXHJcblx0LmN0Yl9jYXJkX2hlYWRlciB7XHJcblx0XHQuY3RiX3RpdGxlID4gZGl2IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHR9XHJcblxyXG5cdC5jdGJfc2VsZWN0X2NhcmQge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN0Yl9zZWxlY3RfbGFiZWwgPiBkaXYge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jdGJfcmV0YWlsZXJfbmFtZSxcclxuXHQuY3RiX3JldGFpbGVyX2N0YSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmN0Yl9yZXRhaWxlcl9jdGEge1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLy9GaXhpbmcgdGhlIEJ1eSBub3cgcGFnZSBidXR0b24gLS1pdCBoYWQgdHdvIHN2ZyBhbmQgaXQgd2FzIG5vdCBjZW50ZXJlZFxyXG5pLnNuX3Nwcml0ZS5fIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vIGJyZWFkY3J1bWJzXHJcblxyXG5ib2R5LndkZnNpdGUtcGFnZS1mYXEsXHJcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSxcclxuYm9keS5zZWFyY2gge1xyXG5cclxuXHJcblxyXG5cdC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiA5NXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1x0XHJcblx0XHRcdGhlaWdodDogOTVweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zbl9jb250YWluZXJfZml4ZWQsXHJcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMThweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0ZmlndXJlLnNuX2JhY2tncm91bmQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja193ciB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBkaXYgPiAqIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTRUFSQ0ggQkFSXHJcblxyXG4uZmFxX3NlYXJjaGJhcl9yb3cge1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHJcblx0PiAqIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZmFxX19zZWFyY2gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzJweDtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jdGEtZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5oNjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0d2lkdGg6IDU0cHg7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciB7XHJcblx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGNvbHVtbi1nYXA6IDEyMHB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcdFxyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSAtIDk1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDk1cHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgPiBmaWd1cmUuc25fYmFja2dyb3VuZCB7XHJcblx0XHRhc3BlY3QtcmF0aW86IDM3NS8zMjg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiA0ODkvNDc4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDMzJSA1MCU7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuICA+IGRpdi5zbl9ibG9ja193ciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgPiBkaXYgPiAucm93ID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cclxuXHRcdFx0fVxyXG5cclxuICAgICAgLnN1YnRpdGxlX2VsZW1lbnQudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID4gZGl2ID4gXHJcbiAgfVxyXG5cclxuXHQuc25fYnRuLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrIHtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBGQVEgQ0FURUdPUklFU1xyXG4uc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IHtcclxuICB6LWluZGV4OiA0MDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMTAwdmg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfd3J7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNuX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDM4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcblx0XHRcdC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZBUSBMSVNUXHJcbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50LFxyXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG4gIC5zbl9ibG9jay5mYXFfcmVzdWx0c19ibG9jayB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXFfbGlzdCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuZmFxX3Jlc3VsdHNfYmxvY2sgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxyXG4gIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGx7XHJcbiAgICBtYXgtd2lkdGg6IDgyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHQuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnF1ZXN0aW9uX2FjY29yZGlvbntcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgLmZhcV9xdWVzdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5zZWFyY2gsXHJcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IHtcclxuXHJcblx0XHJcblxyXG5cdC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIHtcclxuXHRcdC5zbl9iYWNrZ3JvdW5kLl9iZ19jMTAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gZGl2ID4gLnRleHQtY2VudGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU0VBUkNIIFBBR0VcclxuYm9keS5zZWFyY2gge1xyXG5cclxuXHQuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSB7XHJcblx0XHRcclxuXHRcdC5mYXFfc2VhcmNoYmFyX3JvdyB7XHJcblx0XHRcdG1heC13aWR0aDogMzkwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmFxX25vX3Jlc3VsdHNfYmxvY2ssXHJcblx0XHQuZmFxX3NlYXJjaF9ibG9jayB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9iYWNrZ3JvdW5kLl9iZ19jMTAge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZhcV9fc2VhcmNoIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhcV9ub19yZXN1bHRzX2Jsb2NrIHtcclxuXHRcdFx0XHJcblxyXG5cdFx0XHRcclxuXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5mYXFfc2VhcmNoX2Jsb2NrIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvLyBCTE9HIEJSRUFEQ1JVTUJTXHJcbi5ibG9nX2JyZWFkY3J1bWJ7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1BSU4gQkxPRyBQQUdFIENPTlRBSU5FUlxyXG4uYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2V7XHJcbiAgPiBkaXZ7XHJcbiAgICA+IC5yb3d7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICA+IC5jb2wtMTJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNFQVJDSCBCQVJcclxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhcntcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWd7XHJcbiAgICA+IGRpdntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgICAgICAmLmJsb2dfc2VhcmNoYmFyX3Jvd3tcclxuICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXJfX2ltZy13cmFwcGVye1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nX19zZWFyY2gge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1heC13aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgQGV4dGVuZCAuaDY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQkxPRyBDQVRFR09SSUVTXHJcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgLnNuX2Jsb2NrX3dye1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmR7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZXtcclxuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmg2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyBTTElERVJcclxuICAmLmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KXtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgLnNuX2Jsb2NrX3dye1xyXG4gICAgICAgID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS10ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1iaWctY2FyZC0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuaDI7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFydGljbGUtYmlnLWNhcmQtLWV4Y2VycHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuXHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgID4gZGl2LmNvbC0xMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLTEyOm5vdCguYXJ0aWNsZV9jYXJkLS10ZXh0KXtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTIuYXJ0aWNsZV9jYXJkLS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAxOHB4KS8yICsgOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgPiAucm93e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmFydGljbGVfY2FyZC0taW1hZ2Utd3JhcHBlcntcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWltYWdle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVyIG5hdmlnYXRpb25cclxuICAgIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZ3tcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldi0tYmxvZyxcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dC0tYmxvZ3tcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNsaWRlciBwYWdpbmF0aW9uXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2d7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgID4gc3BhbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEdyaWQgdmVyc2lvblxyXG4gICYuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHR7XHJcbiAgICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTAwMC82MDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZC0tdGl0bGUgYXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEFSVElDTEUgQ0FSRCAtIEdMT0JBTFxyXG4uYXJ0aWNsZV9jYXJke1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmFydGljbGVfY2FyZC0tdGl0bGV7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGVfY2FyZC0tZXhjZXJwdHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxuICAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm97XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nX2NhdGVnb3J5X2NoaXB7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVye1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENISVBTIC0gR0xPQkFMXHJcbi5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyxcclxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBsaXtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICA+KntcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQkxPRyBURU1QTEFURVxyXG5cclxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHR7XHJcblxyXG4gICNtYWlud3ByYXBwZXJ7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQlJFQURDUlVNQlNcclxuICAuYmxvZ19icmVhZGNydW1ie1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuXHJcbiAgICBzcGFuIHNwYW4gYXtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU0lERUJBUlxyXG4gIC5ibG9nX3NpZGViYXJ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAvLyBDT05URU5UXHJcbiAgLmJsb2dfYXJ0aWNsZV9ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICBmaWd1cmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJsb2dfc2lkZWJhcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBTSU5HTEUgUE9TVFxyXG4gICYuc2luZ2xlLWJsb2d7XHJcbiAgICBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdle1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZV9lbGVtZW50e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWludHJve1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm97XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWJvZHktY29udGVudHtcclxuICAgICAgICAuc25fYmxvY2t7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9ibG9ja193cntcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBDVVNUT00gQkxPRyBURU1QTEFURVNcclxuICAgICAgLnNuX2Jsb2NrX2ltYWdlX3RleHR7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgLnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgLl9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLl90ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoLl9yZXZlcnNlKXtcclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC5faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQkxPRyBDT01QT05FTlQgKHNpbmdsZSBwb3N0LCBjYXRlZ29yaWVzLCBzZWFyY2ggcGFnZSlcclxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudHtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAuYmxvZ19jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X2FyZWF7XHJcblxyXG4gICAgLy8gU0lERUJBUlxyXG4gICAgLmJsb2dfc2lkZWJhcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXRpdGxlLFxyXG4gICAgICAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQtdGl0bGUsXHJcbiAgICAgIC5ibG9nX3NpZGViYXItLXRyZW5kaW5nLWFydGljbGVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ09OVEVOVFxyXG4gICAgLmJsb2dfYXJ0aWNsZV9ib3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGVfZWxlbWVudHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1pbnRyb3tcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaHJ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm97XHJcbiAgICAgICAgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLXNvY2lhbF9zaGFyZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWJsb2dfaGVscGZ1bHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLy8gUkVMQVRFRCBBUlRJQ0xFUyBBUkVBIC0tICh0byBiZSByZW1vdmVkKVxyXG4gICAgICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHR7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS10aXRsZSxcclxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0LFxyXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyxcclxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWUsXHJcbiAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0e1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZ19jYXRlZ29yeV9jaGlwe1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGVuZCBSRUxBVEVEIEFSVElDTEVTIEFSRUEgLS0gKHRvIGJlIHJlbW92ZWQpXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2dfY2F0ZWdvcnlfY2hpcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwcC1saXN0e1xyXG4gICAgLndwcC1pdGVtLWRhdGF7XHJcbiAgICAgIC53cHAtcG9zdC10aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAud3BwLWV4Y2VycHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50e1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCTE9HIENPTVBPTkVOVCBTRUFSQ0hcclxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQsXHJcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnl7XHJcblxyXG4gIC5ibG9nX19zZWFyY2gge1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZ19fc2VhcmNoIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTSU5HTEUgQ0FURUdPUllcclxuLmJsb2ctY2F0ZWdvcnktdGl0bGV7XHJcbiAgQGV4dGVuZCAuaDI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk7XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3R7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcblxyXG4gIC5ldmVudF9jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgYTpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfY2FyZC0tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudF9jYXJkLS1kYXRle1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50X2NhcmQtLXZlbnVle1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTTElERVJcclxuICAmLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlcntcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgLnNuX2Jsb2NrX3dye1xyXG4gICAgICAgID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5ldmVudF9jYXJkLS10ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuXHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgID4gZGl2LmNvbC0xMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLTEyOm5vdCguZXZlbnRfY2FyZC0tdGV4dCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLTEyLmV2ZW50X2NhcmQtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDE4cHgpLzIgKyA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICA+IC5yb3d7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZXZlbnRfY2FyZC0taW1hZ2Utd3JhcHBlcntcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIC5ldmVudF9jYXJkLS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNsaWRlciBuYXZpZ2F0aW9uXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50e1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCxcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTbGlkZXIgcGFnaW5hdGlvblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ldmVudHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgbGVmdDogMjRweDtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgPiBzcGFue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciB7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX2V2ZW50LS1wYWdpbmF0aW9uIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnRfY2FyZC0taW1hZ2Uge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS10ZXh0IHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tdGl0bGUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuLy8gICAgIGZvbnQtc2l6ZTogNTJweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gfVxyXG4vL1xyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgcGFkZGluZzogMHB4IDA7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1kYXRlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLXZlbnVlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDJweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLWN0YSBhLnNuX2J0biB7XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbi8vICAgICBnYXA6IDEwcHg7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zd2lwZXItbWV0YSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gfVxyXG4vL1xyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xyXG4vLyAgICAgLnN3aXBlci1tZXRhIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgei1pbmRleDogMTAwMDtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5zd2lwZXItbWV0YTpiZWZvcmUge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuc3dpcGVyLW1ldGEtY29udGVudCB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnRfY2FyZC0taW1hZ2Uge1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tZGVzY3JpcHRpb24ge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS10aXRsZSB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zbGlkZT4ucm93IHtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcclxuLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgei1pbmRleDogMjtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuLy8gfVxyXG4vL1xyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xyXG4vLyAgICAgLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy9cclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQge1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCBwYXRoLFxyXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCBwYXRoIHtcclxuLy8gICAgIGZpbGw6ICM4Njg2ODc7XHJcbi8vIH1cclxuLy9cclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQsXHJcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50IHtcclxuLy8gICAgIG9wYWNpdHk6IC4yNDtcclxuLy8gICAgIHBhZGRpbmc6IDEwcHg7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vIH1cclxuLy9cclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQ6aG92ZXIsXHJcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50OmhvdmVyIHtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vIH1cclxuLy9cclxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xyXG4vLyAgICAgLm15RXZlbnRTd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMDAlO1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vL1xyXG4vLyAubXlFdmVudFN3aXBlciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbi8vICAgICBoZWlnaHQ6IDNweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODc7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIG1hcmdpbjogMCAwIDAgNHB4O1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBvcGFjaXR5OiAuMjQ7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vIH1cclxuLy9cclxuLy9cclxuLy8gLm15RXZlbnRTd2lwZXIgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsXHJcbi8vIC5teUV2ZW50U3dpcGVyIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2suc25fYmxvY2tfZXZlbnRfbGlzdCB7XHJcbi8vICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbi8vICAgICBjb2xvcjogdmFyKC0tYmItZXZlbnRfbGlzdC0tY29sb3IsICNmZmZmZmYpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9ibG9jay5zbl9ibG9ja19ldmVudF9saXN0IHN2ZyBwYXRoIHtcclxuLy8gICAgIGZpbGw6IHZhcigtLWJiLWV2ZW50X2xpc3QtLWNvbG9yLCAjZmZmZmZmKTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS1pbWFnZTo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLWltYWdlIGltZyB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5zbl9oZWFkZXJfc3BhY2VyIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgcG9zaXRpb246IHN0YXRpYztcclxuLy8gICAgIGhlaWdodDogMzhweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZC0tdGl0bGUgYSxcclxuLy8gLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIGEsXHJcbi8vIC5ldmVudF9jYXJkLS1kYXRlIGEsXHJcbi8vIC5ldmVudF9jYXJkLS12ZW51ZSBhLFxyXG4vLyAuZXZlbnRfY2FyZC0tcHJpY2UgYSB7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZCB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC8qIEVWRU5UIFBBR0UgKi9cclxuLy8gLmV2ZW50X3BhZ2UsXHJcbi8vIC5ldmVudF9icmVhZGNydW1iLFxyXG4vLyAuZXZlbnQtZGF0ZSB7XHJcbi8vICAgICBjb2xvcjogdmFyKC0tYmItZXZlbnRfcGFnZS0tY29sb3IsICNmZmZmZmYpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9wYWdlIC5ldmVudC1pY29uIHN2ZyBwYXRoLFxyXG4vLyAuZXZlbnQtZGF0ZSAuZXZlbnQtaWNvbiBzdmcgcGF0aCB7XHJcbi8vICAgICBmaWxsOiB2YXIoLS1iYi1ldmVudF9wYWdlLS1jb2xvciwgI2ZmZmZmZik7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X3BhZ2UgLmNvbnRlbnRfYXJlYSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbiB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbl9zZWN0aW9uLXRpdGxlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbi8vICAgICBmb250LXNpemU6IDE4cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi10aXRsZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNjUwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuLWRldGFpbCB7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuLWRhdGUge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4tdmVudWUge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuIC5ldmVudC1pY29uIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICB3aWR0aDogNDBweDtcclxuLy8gICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuIC5ldmVudC1pY29uIHN2ZyBwYXRoIHtcclxuLy8gICAgIGZpbGw6IHZhcigtLWJiLWV2ZW50X3BhZ2UtLWNvbG9yLCAjZmZmZmZmKTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4tY29udGVudCB7XHJcbi8vICAgICBwYWRkaW5nOiAwcHggNDBweCA1cHggOHB4O1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kYXRlIC5ldmVudC13aGVyZV9hbmRfd2hlbi1jb250ZW50IHtcclxuLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJiLWV2ZW50X3BhZ2UtLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4vLyAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXQge1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgcGFkZGluZzogMTZweCAwO1xyXG4vLyAgICAgcGFkZGluZzogY2FsYygyKnZhcigtOHB4KSkgMDtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ldmVudC1kaXJlY3Rpb24td2lkZ2V0LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9faGVhZGluZyB7XHJcbi8vICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMqdmFyKC04cHgpKVxyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyB1bCB7XHJcbi8vICAgICBtYXJnaW46IDA7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaSB7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbi8vICAgICAvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZGYyICovXHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBub25lXHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpIC5kaXJlY3Rpb24tYnV0dG9uIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMTZweDtcclxuLy8gICAgIHBhZGRpbmc6IDAgY2FsYygyKnZhcigtOHB4KSkgMFxyXG4vLyB9XHJcbi8vXHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xyXG4vLyAgICAgLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpIC5kaXJlY3Rpb24tYnV0dG9uIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCBjYWxjKDMqdmFyKC04cHgpKSAwXHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy9cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XHJcbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNCp2YXIoLThweCkpIDBcclxuLy8gICAgIH1cclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgYSBpIHtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAwXHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIGxpIGEge1xyXG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaSBhIHN2ZyBwYXRoIHtcclxuLy8gICAgIGZpbGw6IHZhcigtLWVkcy1jb250cm9sLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC8qIEVWRU5UIFJTVlAgQk9YICovXHJcbi8vIC5ldmVudF9yc3ZwLWJveCB7XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0QzRDNEO1xyXG4vLyAgICAgYmFja2dyb3VuZDogIzNEM0QzRDtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9yc3ZwLW5hbWUge1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfcnN2cC1wcmljZSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfcnN2cC1jdGEge1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9yc3ZwLWN0YSBhIHtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogNTRweDtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNCQTBDMkY7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4vLyAgICAgcGFkZGluZzogMTZweDtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LWJvZHktY29udGVudCB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1ib2R5LWNvbnRlbnQgaW1nIHtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtYm9keS1jb250ZW50IGlmcmFtZSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1ib2R5LWNvbnRlbnQ+ZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4vLyAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtYm9keS1jb250ZW50IGRpdiB7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X3JzdnAtYm94W2RhdGEtdHlwZT1cIm1vYmlsZVwiXSB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LWRhdGUge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXZlbnVlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtdmVudWUtd2lkZ2V0cyB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudC1zb2NpYWxfc2hhcmUge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnQtc29jaWFsX3NoYXJlIHtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50LXNvY2lhbF9zaGFyZV90aXRsZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNjUwO1xyXG4vLyAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2JyZWFkY3J1bWIge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfYnJlYWRjcnVtYiBhIHtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfYnJlYWRjcnVtYiAuZXZlbnRfcGFnZV9icmVhZGNydW1iIHtcclxuLy8gICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS1kYXRlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLXZlbnVlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gICAgIG1hcmdpbi10b3A6IDJweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbi8vIH1cclxuLy9cclxuLy8gLmV2ZW50X2NhcmQtLXByaWNlIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuLy8gfVxyXG4vL1xyXG4vLyAuZXZlbnRfY2FyZC0tdGl0bGUge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4vLyB9XHJcbi8vXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbi8vICAgICAuZXZlbnQtd2hlcmVfYW5kX3doZW4ge1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuZXZlbnQtd2hlcmVfYW5kX3doZW4tZGF0ZSAuZXZlbnQtd2hlcmVfYW5kX3doZW4tY29udGVudCB7XHJcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vICAgICB9XHJcbi8vXHJcbi8vICAgICAuZXZlbnRfcnN2cC1ib3hbZGF0YS10eXBlPVwibW9iaWxlXCJdIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIH1cclxuLy9cclxuLy8gICAgIC5ldmVudF9yc3ZwLWJveFtkYXRhLXR5cGU9XCJkZXNrdG9wXCJdIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLmV2ZW50LW1hcF93aWRnZXQgaWZyYW1lIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4vLyAgICAgfVxyXG4vL1xyXG4vLyAgICAgLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19oZWFkaW5nIHtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTYuMDUxNnB4O1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbiIsIi5zbl9ibG9jay5zdG9yZV9sb2NhdG9ye1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgLnNuX2Jsb2NrX3dye1xyXG4gICAgLnNuX2NvbnRhaW5lcl9mbHVpZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU0lERUJBUlxyXG4gIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFye1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAzNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgbGVmdDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh4bCl7XHJcbiAgICAgIC8vIGxlZnQ6IGNhbGMoNTAlIC0gNTAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNJREVCQVIgRklMVEVSU1xyXG4gICAgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlcntcclxuICAgICAgLmN0Yl9zZWxlY3RfY2FyZC5jdGJfc2VsZWN0X2NhcmQtLXByb2R1Y3Rze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpLmJ1eS1ub3ctY3Rhe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU0lERUJBUiBMSVNURUQgUkVTVUxUU1xyXG4gICAgLnN0b3JlX2xvY2F0b3ItLWxpc3R7XHJcbiAgICAgIC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3N7XHJcblxyXG4gICAgICAgICZbZGF0YS13cGdtemEtdGFibGVde1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGdtYXBzX21saXN0X3Jvd3tcclxuICAgICAgICAgIC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAud3BnbXphX21hcmtlcl90aXRsZSBhe1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cGdtemEtZGVzY3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cGdtemFfZ2R7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3BnbXphLXBhZ2luYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU0VBUkNIQkFSXHJcbiAgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhcntcclxuICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgd2lkdGg6IDQ5MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiA0OTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh4bCl7XHJcbiAgICAgIC8vIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMnB4KTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgID4gZGl2e1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDkycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwZ216YS1zdG9yZS1sb2NhdG9ye1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHN2Zy53cGdtemEtc2VhcmNoe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwZ216YS1yYWRpdXMtY29udGFpbmVye1xyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHT09HTEUgTUFQIElORk8gQk9YXHJcbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1je1xyXG4gICAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC53cGdtemEtaW5mb3dpbmRvd3tcclxuICAgICAgLndwZ216YV9pbmZvd2luZG93X3RpdGxlLFxyXG4gICAgICAud3BnbXphX2luZm93aW5kb3dfYWRkcmVzcyxcclxuICAgICAgLndwZ216YS1kaXN0YW5jZS1mcm9tLWxvY2F0aW9uLFxyXG4gICAgICAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24gc3BhbntcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHtcclxuICAvKiA9PT0gTUFQIEZJTFRFUiBTVFlMSU5HID09PSAqL1xyXG4gIC5mYWNldHMtZmlsdGVyLm1hcC1maWx0ZXJzLnRtcGxfc3RvcmUtbWFwLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcblxyXG4gIGlucHV0LmZhY2V0d3AtbG9jYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICB9XHJcblxyXG4gIHNlbGVjdC5mYWNldHdwLXJhZGl1cy5mYWNldHdwLXJhZGl1cy1kcm9wZG93biB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTclMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE3JTIwMTYlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMuNDEzNzUlMjA0TDguNDY4NzUlMjA4Ljg3MkwxMy41MjM4JTIwNEwxNC40Njg4JTIwNS4wMzZMOC40Njg3NSUyMDExTDIuNDY4NzUlMjA1LjAzNkwzLjQxMzc1JTIwNFolMjIlMjBmaWxsJTNEJTIyJTIzRkY1MDAwJTIyLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mcy1sYWJlbC13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1yZXN1bHRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uLXJlc3VsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbi1yZXN1bHQuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcblxyXG4gIHNwYW4ucmVzdWx0LW1haW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogPT09IFBST0RVQ1QgRklMVEVSIFNUWUxJTkcgPT09ICovXHJcbiAgLnN0b3JlLWxvY2F0b3ItdjItZmFjZXQtcHJvZHVjdHMge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICB9XHJcblxyXG4gIC8qID09PSBDQVJEIFNUWUxJTkcgPT09ICovXHJcbiAgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC1kZXRhaWxzIHtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLnNlbGVjdGVkLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbmZvd2luZG93LXRpdGxlLFxyXG4gIC5zdG9yZS1sb2NhdG9yLXBpbi1uYW1lLl90ZXh0XyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLyogPT09IFNUQVRVUyBBUlJPVyBJQ09OID09PSAqL1xyXG4gIC5zdGF0dXMtYXJyb3cuX3RleHRfIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcblxyXG4gIC8qID09PSBHT09HTEUgTUFQIElORk8gV0lORE9XID09PSAqL1xyXG4gIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgIC8vIG1pbi13aWR0aDogMzQ1cHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuc25fYmxvY2tfc3RpY2t5X21lc3NhZ2UgLmRlZmF1bHQge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBib3gtc2hhZG93OiAwcHggLTJweCA0cHggMHB4IHJnYmEoODcsIDg3LCA4NywgMC4wNSk7XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhcntcclxuICAgIC5zbl9jb250YWluZXJ7XHJcbiAgICAgICAgJl9mbHVpZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9pbWFnZXtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuX3RleHR7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNHZ3O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM4cHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJiZWNtLWRlbGl2ZXJpbmd0b3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwcHggOHB4O1xyXG4gICAgICAgICAgICAmX2Rpc2NsYWltZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAzNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzZweCwgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfYm94e1xyXG4gICAgICAgICAgICAgICAgJl9pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tcHJvZHVjdF9zdWJ0aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tcHJvZHVjdF9jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tbGVnYWxfZGlzY2xhaW1lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHggOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZXJ2ZWJhcl9hY2NvcmRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xyXG4gICAgICAgICAgICAuYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRyZXNzX3ByZWRpY3Rpb25zX2JveCBidXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICZfZGV0YWlsc3tcclxuICAgICAgICAgICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9kZWxpdmVyeXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX3JldGFpbGVyLCAmX3NoaXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2RldGFpbHMgKyAmX2RldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tc2hpcHBpbmdfbm9fcmVzdWx0c19ib3h7XHJcbiAgICAgICAgICAgY29sb3I6cmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tZW5ncmF2aW5nX2JveHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIC5yYmVjbS1lbmdyYXZpbmdfYm94X2RldGFpbHNfYWRkIGEgc3Zne1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9saW5lc3tcclxuICAgICAgICAgICAgICAgICZfaW5zZXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbV9idG5fYWRkX3RvX2NhcnR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0LCAjZmZmKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXNlbGVjdHMtYm94e1xyXG4gICAgICAgICAgICAucmJlY20tc2VsZWN0cy1ib3hfcXVhbnRpdHksIC5yYmVjbS1zZWxlY3RzLWJveF9zaXple1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYWtlLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFrZS1zZWxlY3QtLW9wdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZha2Utc2VsZWN0IFtkYXRhLW9wdGlvbl06aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZha2Utc2VsZWN0IFtkYXRhLXNlbGVjdGVkXTo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbXtcclxuICAgICAgICAgICAgJi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlc2VydmViYXItY2FydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGbGFtYSBDb25kZW5zZWQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm90dG9tLWNvbnRhaW5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKTtcclxuICAgIH1cclxuICAgICYtaXRlbS1uYW1lLCAmLWl0ZW0tdm9sdW1lLCAmLWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIH1cclxuICAgICYtaXRlbS1uYW1le1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tcmVtb3ZlLFxyXG4gICAgJi1idW5kbGUtcmVtb3Zle1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWtlLXNlbGVjdHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICYtLW9wdGlvbnN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWtlLXNlbGVjdCBbZGF0YS1vcHRpb25dOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuICAgIH1cclxuICAgIC5mYWtlLXNlbGVjdCBbZGF0YS1zZWxlY3RlZF06OmFmdGVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDA7XHJcbiAgICB9XHJcbiAgICBsaTpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb257XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWVtcHR5e1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tc3VwcGxpZXIsIC5yZXNlcnZlYmFyLWNhcnQtYnVuZGxlLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLXN1cHBsaWVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tZXhwZWN0YXRpb24sIC5yZXNlcnZlYmFyLWNhcnQtYnVuZGxlLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLWV4cGVjdGF0aW9ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5yZXNlcnZlYmFyLWJvdHRvbS1zdWItdG90YWwtdmFsdWV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucmVzZXJ2ZWJhci1jaGVja291dC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyLCAjZmZmKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyLCAjOTgwMzIxKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcclxufSIsIi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gIC5faW1hZ2V7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG5cclxuICAuc25fYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyMzAsIDEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yYmVjbS1wcm9kdWN0X3RpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLnJiZWNtLXByb2R1Y3RfY29udGVudHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNGRjY5MDA7XHJcbiAgfSBcclxuICAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRjY5MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3NfbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjBweCAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aGlyc3RpZS1jb250ZW50KTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXZbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICNwZHAtY29tbWVyY2UtcHJvZHVjdHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuc3Rhci1yYXRpbmctY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICNGRjY5MDA7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuX3RleHR7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNHZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0e1xyXG4gICNsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhpcnN0aWUtY2FydC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIC5zcGlubmVyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjNhMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWNvbnRhaW5lci10aGlyc3RpZS1jaGVja291dHtcclxuICAgICAgcGFkZGluZzogMzJweCAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG5hdntcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhpcnN0aWUtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDsgXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtY29udGVudCk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGgtZm91Yy1ibG9jayB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuc25fYmxvY2tfcG9zdHNfZ3JpZHtcclxuICAgIC5ncmlkLWZpbHRlcnN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkdGMtZm9udC1mYW1pbHktYm9keTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjRweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJiX2NvbnRlbnQgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbl9wb3N0c19ncmlkX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIC5iYl9wb3N0c19ncmlke1xyXG4gICAgICAgICAgICAmX19ncmlke1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY3Rhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9uZXdzX2dyaWR7XHJcbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xyXG4gICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHRjLWZvbnQtZmFtaWx5LWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl90aXRsZV9jYXB7XHJcbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xyXG4gICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZHtcclxuICAgICAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJHRjLWZvbnQtZmFtaWx5LWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmlsdGVyX3RoaXJzdGlle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCAxNnB4IDBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY20tcHJvZHVjdF9hZGRyZXNze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGgtYWRkcmVzcy1jaGVja3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja19pbnRyb19mdWxsIHtcclxuICBhc3BlY3QtcmF0aW86IDEyODAvNjY4O1xyXG5cclxuICAvLyBGb3JjZSBkZWZhdWx0IHRvIDEwMCUgaGVpZ2h0XHJcbiAgJi5faGFsZntcclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93ciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgPiAqe1xyXG4gICAgICAvLyB0aXRsZVxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIEBleHRlbmQgLm1iLWxnLTMwO1xyXG4gICAgICAgIEBleHRlbmQgLm1iLTIwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLy8gYm9keVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIEBleHRlbmQgLmg1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGN0YVxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Ji5uby1vdmVybGF5IHtcclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmF0aW8tbWQtMTYtNyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzc7XHJcblxyXG5cdFx0XHQmLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnJhdGlvLTktMTYge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiA5LzE2O1xyXG5cclxuXHRcdFx0Ji5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyNnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyNnB4O1xyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0Ll90ZXh0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0PiAqe1xyXG5cdFx0XHRcdFx0Ly8gc3VidGl0bGVcclxuXHRcdFx0XHRcdEBleHRlbmQgLm1iLTIwO1xyXG5cclxuXHRcdFx0XHRcdC8vIGN0YVxyXG5cdFx0XHRcdFx0Ji5zbl9idG57XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjYlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iZy13aGl0ZXtcclxuXHRcdC5zbl9ibG9ja193cntcclxuXHRcdFx0LnJvd3tcclxuXHRcdFx0XHQuX3RleHR7XHJcblx0XHRcdFx0XHQ+ICp7XHJcblx0XHRcdFx0XHRcdC8vIGN0YVxyXG5cdFx0XHRcdFx0XHQmLnNuX2J0bntcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5fc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJnLW9yYW5nZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0Ji5iZy1kYXJrLW9yYW5nZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQmLmJnLW9yYW5nZSxcclxuXHQmLmJnLWRhcmstb3Jhbmdle1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0fVxyXG5cclxuXHQmLmhvd2lzbWFkZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdD4gLnNuX2JhY2tncm91bmQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMHZ3ICogMC4yOSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcxLjk5ZW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDkwdnc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NiU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzJlbSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyOCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTguNGVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDkwdnc7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTIuNXZ3O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zaXplcikpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cge1xyXG5cdFx0XHQ+IC5jb2wtMTIge1xyXG5cdFx0XHRcdC5faW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmVxdWFsLXdpZHRoIHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuX2ltYWdlLFxyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcclxuXHRcdFx0XHRcdD4gKiB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5fcmV2ZXJzZSB7XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNtYWxsZXItaW1nIHtcclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdC5faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc21hbGxlci1pbWcuX3JldmVyc2Uge1xyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcgeyB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCB7XHJcblxyXG5cdCRnYXA6IDMycHg7XHJcblx0JGdhcFg6IDE2cHg7XHJcblx0JGdhcFk6IDI0cHg7XHJcblxyXG5cdC5iYl9jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRnYXA6ICRnYXBZLzIgJGdhcFgvMjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG5cdFx0XHRnYXA6ICRnYXBZICRnYXBYO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5iYl90aXRsZSB7XHJcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdGdyaWQtcm93OiAxLzI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmJiX3RleHQge1xyXG5cdFx0Ly8gZ3JpZC1jb2x1bW46IDEvOTtcclxuXHR9XHJcblxyXG5cdC5zbl9idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogJGdhcFkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmLl93aWRle1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2UtbWFpbiB7XHJcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdGdyaWQtcm93OiAxLzI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRncmlkLWNvbHVtbjogOS8xMztcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblx0XHRcdCZbc3JjPVwiXCJde1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFtjbGFzc149XCJiYl9pbWFnZVwiXSB7XHJcblxyXG5cdFx0Ly8gcGFkZGluZzogJGdhcFkgKiAwLjUgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG5cdFx0XHQmLmJiX2ltYWdlLWRlY29yYXRpb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLXNlY29uZGFyeSB7XHJcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHR9XHJcblxyXG5cclxuXHJcblx0Ji5iYl90ZW1wbGF0ZV9pbWdfd2lkZSB7XHJcblxyXG5cdFx0LmJiX3RpdGxlIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX2ltYWdlLW1haW4ge1xyXG5cdFx0XHRncmlkLXJvdzogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyLzQ7XHJcblx0XHRcdFx0Ly8gZ3JpZC1yb3c6IDIvNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHQmLmJiX2ltYWdlLWRlY29yYXRpb24ge1xyXG5cdFx0XHRcdFx0bGVmdDogNDhweDtcclxuXHRcdFx0XHRcdHRvcDogLTY2cHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtNTAlKTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNSU7XHJcblx0XHRcdFx0XHRcdHRvcDogNDUlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsLTI1JSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdFx0Z3JpZC1yb3c6IGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvOTtcclxuXHRcdFx0XHRncmlkLXJvdzogMi8zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYyg2ODQvMjg0KTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYmJfdGV4dF93ciB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cdFx0XHRncmlkLXJvdzogYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMS85O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAzLzQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXBZO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX2hhc19kZWNvcmF0aW9uIHtcclxuXHRcdFx0LmJiX3RleHRfd3Ige1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQge1xyXG5cclxuXHRcdC5iYl9jb250YWluZXIge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IGF1dG8gYXV0byBhdXRvIDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTQ4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX3RleHRfd3Ige1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdFx0Z3JpZC1yb3c6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiA1Lzk7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIvNTtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2FwWDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwWDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9pbWFnZS1tYWluIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvMztcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIvLTE7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMnB4O1xyXG5cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogOS8xMztcclxuXHRcdFx0XHRncmlkLXJvdzogMS82O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoMzIyLzQ0NCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvNTtcclxuXHRcdFx0Z3JpZC1yb3c6IDIvNTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDIzOC8zMTgpO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdCYuYmctb3JhbmdlIHtcclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLmJnLWRhcmstb3JhbmdlIHtcclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLmJnLXdoaXRlIHtcclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmJfdGl0bGUsXHJcblx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl90aW1lbGluZV92X2kge1xyXG5cclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2MHB4O1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfYmcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9pX3BvcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XHJcblxyXG5cdFx0LnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fdGltZWxpbmVfdl9pX2RhdGUuX3RleHRfd2hpdGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9pX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDE0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fdGltZWxpbmVfdl9pX3RleHQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9iYWNrZ3JvdW5kLmQtbWQtbm9uZS5pbWFnZV9tYiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjUwcHg7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0Ym90dG9tOiAtMTAwdmg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuXHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdHRvcDogLTEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ud2hpdGVfYmdfaXRlbSB7XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2xpbmVfZG90LFxyXG5cdC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMiwgI2NkMDEzNik7XHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUuX3RleHRfd2hpdGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuXHQuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcclxuXHRcdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHRcdFx0dG9wOiBjYWxjKHZhcigtLWhlYWRlci1zaXplciwgMHB4KSArIDMycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7XHJcblx0LnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xyXG5cdHBhZGRpbmctdG9wOiA4NnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4NnB4O1xyXG5cclxuXHQuc25fYmxvY2tfd3J7XHJcblx0XHRAZXh0ZW5kIC5zbl9jb250YWluZXJfZml4ZWRfbGc7XHJcblx0fVxyXG5cclxuXHQuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHtcclxuXHJcblx0XHRcdCYucGxheWluZ3tcclxuXHRcdFx0XHQucGxheS12aWRlbyAucGxheS1pY29ue1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wbGF5LXZpZGVvIHtcclxuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgdG9wOiAwO1xyXG5cdFx0XHQgIGxlZnQ6IDA7XHJcblx0XHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0LnBsYXktaWNvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuXHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMzRweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogMTAwMC81NjQ7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxMDAwLzQyNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdCYgPiBpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmF0aW8tOS0xNiB7XHJcblx0XHR2aWRlbyB7XHJcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDc1dmg7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYyg5LzE2KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUge1xyXG5cclxuXHQkZ2FwWTogMjRweDtcclxuXHQkZ2FwWDogMzJweDtcclxuXHJcblx0JHBhZFk6IDExMHB4O1xyXG5cdCRwYWRZbW9iOiA1MHB4O1xyXG5cclxuXHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cclxuXHQuYmJfY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkcGFkWW1vYjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkWW1vYjtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZFk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkWTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9jb250ZW50IHtcclxuXHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUvMS41KTtcclxuXHR9XHJcblxyXG5cclxuXHQuYmJfY29udGVudF9pbm5lciB7XHJcblxyXG5cdFx0bWFyZ2luLXRvcDogJGdhcFg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwWDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRnYXA6ICRnYXBZICRnYXBYO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmJfcHJlcGFyYXRpb24sXHJcblx0XHQuYmJfaW5ncmVkaWVudHN7XHJcblx0XHRcdC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fdGl0bGUsXHJcblx0XHRcdC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlIHtcclxuXHRcdGZsZXg6IDEgMCBjYWxjKDEwMCUvMyk7XHJcblx0fVxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XHJcblxyXG5cdCRnYXBZOiAyNHB4O1xyXG5cdCRnYXBYOiAzMnB4O1xyXG5cclxuXHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cclxuXHQuYmJfY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHQuYmJfY29udGVudHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0XHQuYmJfZmVhdHVyZXN7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0fVxyXG5cdFx0LmJiX2ltYWdle1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG5cclxuXHRcdFx0LmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2V7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmJiX2NvbnRlbnR7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJiX2ZlYXR1cmVze1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYl9pbWFnZXtcclxuXHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdC5iYl90YXN0aW5nX25vdGVzX2ltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMSAwIDQwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcclxuXHJcblx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl90ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfZmVhdHVyZXMge1xyXG5cdFx0ZmxleDogMSAwIDI1JTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XHJcblx0XHRtYXJnaW46IDUwcHggYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRtYXJnaW46IDkwcHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQmX2l0ZW0ge1xyXG5cclxuXHRcdFx0bWFyZ2luOiAkZ2FwWSAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29udGVudCB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDEgMCAxOSU7XHJcblxyXG5cdFx0LmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxyXG4uYmxvZ19icmVhZGNydW1iIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cclxuXHRpLl95b2FzdF9hbmdsZV9yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMC4zMzMzZW07XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHJcblx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiBzcGFuIGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG9wYWNpdHk6IC42O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKXtcclxuXHJcblx0XHQuc25fYmxvY2tfd3J7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubXQtMHtcclxuXHRcdC5zbl9ibG9ja193cntcclxuXHRcdFx0PiBkaXZ7IC8vY29udGFpbmVyXHJcblx0XHRcdFx0PiAqe1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja193cntcclxuXHRcdD4gZGl2eyAvL2NvbnRhaW5lclxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQ+ICp7XHJcblx0XHRcdFx0cGFkZGluZzogMzJweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnJlYWRjcnVtYl9sYXN0e1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndkZnNpdGUtcGFnZS10ZXJtcy1jb25kaXRpb25zLFxyXG4ud2Rmc2l0ZS1wYWdlLXByaXZhY3ktcG9saWN5LFxyXG4ud2Rmc2l0ZS1wYWdlLWNvb2tpZS1wb2xpY3kge1xyXG5cdC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG5cdFx0c3BhbiBzcGFuIGEge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHR9XHJcbn1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ud2Rmc2l0ZS1wYWdlLW91ci1zdG9yeSB7XHJcblxyXG5cdC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDB2aCArIDEwMHB4KTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0dG9wOiBjYWxjKDYwdncgKyAxMDBweCk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLndkZnNpdGUtcGFnZS1rb250YWt0IHtcclxuXHQuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcblx0XHRcdGE6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbn0iLCIuc25fYmxvY2tfc2ltcGxlX3RleHR7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zLFxyXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXHJcbi5zbl9ibG9ja19jb29raWVfcG9saWN5e1xyXG5cclxuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYmItdGNfX3RpdGxlLFxyXG4gIC5iYi1wcF9fdGl0bGUsXHJcbiAgLmJiLWNwX190aXRsZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxyXG4gIC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXHJcbiAgLmJiLWNwX19sYXN0LW1vZGlmaWVke1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHR7XHJcbiAgLmJiX2l0ZW1fY29udGVudHtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCB7XHJcblxyXG5cdGZpZ3VyZXtcclxuXHRcdCYuc25fYmFja2dyb3VuZC5fYmdfYzh7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja193cntcclxuXHRcdD4gZGl2ID4ucm93e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XHJcblx0XHQgICAgZGlzcGxheTogZ3JpZDtcclxuXHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHQgICAgXCJpbWFnZSB0aXRsZVwiXHJcblx0XHQgICAgXCJpbWFnZSBjb250ZW50XCI7XHJcblx0XHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gaW1nIHtcclxuXHRcdCAgICBncmlkLWFyZWE6IGltYWdlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xyXG5cdFx0ICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHtcclxuXHRcdCAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9zdWJ0aXRsZSB7fVxyXG5cclxuXHQuYmJfdGl0bGUge31cclxuXHJcblx0LmJiX2NvbnRlbnQge31cclxuXHJcblx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xyXG5cclxuXHRcdC5iYl9pdGVtX3RpdGxlIHt9XHJcblxyXG5cdFx0LmJiX2l0ZW1fY29udGVudCB7fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLy8gYmFzZSB2YXJzXHJcblxyXG4kZHVyYXRpb24gOiAxLjVzO1xyXG4kZHVyYXRpb25Nb2IgOiAyLjVzO1xyXG4kZHVyYXRpb24yIDogMnM7XHJcbiRkdXJhdGlvbjJNb2IgOiAzcztcclxuJHN0YWdnZXJBbXQgOiAwLjFzO1xyXG4kZGVsYXkgOiAwcztcclxuXHJcbiR0cmFuc2xhdGVYQW10IDogNTB2dztcclxuJHRyYW5zbGF0ZVhTbWFsbEFtdCA6IDV2dztcclxuJHRyYW5zbGF0ZVhGdWxsQW10IDogMTAwdnc7XHJcblxyXG4kdHJhbnNsYXRlWUFtdCA6IDUwdmg7XHJcbiR0cmFuc2xhdGVZU21hbGxBbXQgOiAxMHZoO1xyXG4kdHJhbnNsYXRlWUZ1bGxBbXQgOiAxMDB2aDtcclxuXHJcbiRzbGlkZURvd25BbXQgOiA1MCU7XHJcbiRzbGlkZURvd25TbWFsbEFtdCA6IDEwJTtcclxuJHNsaWRlRG93bkZ1bGxBbXQgOiA5MCU7XHJcblxyXG4kc2xpZGVVcEFtdCA6IDEydmg7XHJcbiRzbGlkZVVwU21hbGxBbXQgOiA4dmg7XHJcbiRzbGlkZVVwRnVsbEFtdCA6IDEwMHZoO1xyXG5cclxuLy8gJGVhc2UgOiBlYXNlLWluLW91dDtcclxuJGVhc2UgOiBjdWJpYy1iZXppZXIoMCwuMjQsMCwuOTkpO1xyXG5cclxuLy8gY3JlYXRlIGFuaW1hdGlvbnNcclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYRnVsbEFtdCk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0U21hbGwge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYU21hbGxBbXQpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsX3JldiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2xhdGVYRnVsbEFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcF9yZXYge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcEZhZGUge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwRnVsbEFtdCk7IG9wYWNpdHk6IDA7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXBCbHVyIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcEFtdCk7IGZpbHRlcjogYmx1cigxMHB4KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBmaWx0ZXI6IGJsdXIoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGwge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxBbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcEZ1bGwge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwRnVsbEFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzbGlkZURvd25BbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd25TbWFsbCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzbGlkZURvd25TbWFsbEFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bkZ1bGwge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duRnVsbEFtdCk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcblx0MCUgeyBvcGFjaXR5OiAxOyB9XHJcblx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwiaW1hZ2VUZXh0XCJdIHtcclxuXHJcblx0Ll9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5fdGV4dCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLl92bG1rX2FuaW1faW1hZ2VUZXh0IHtcclxuXHJcblx0Ll9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuX3RleHQge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8vIHNldCBpbml0aWFsIHN0YXRlXHJcbltkYXRhLWFuaW1hdGlvbj1cImltYWdlVGV4dEhvd0lzTWFkZVwiXSB7XHJcblxyXG5cdC5faW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5fdGV4dCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLl92bG1rX2FuaW1faW1hZ2VUZXh0SG93SXNNYWRlIHtcclxuXHJcblx0Ll9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5fdGV4dCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwidHdvSW1hZ2VzVGV4dFwiXSB7XHJcblxyXG5cdC5iYl9pbWFnZS1tYWluIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLXNlY29uZGFyeSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iKjEuNCAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbioxLjQgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3RleHRfd3Ige1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbk1vYioyICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uKjIgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCB7XHJcblxyXG5cdC5iYl9pbWFnZS1tYWluIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iKjEuNCAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uKjEuNCAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfdGV4dF93ciB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uKjIgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLWRlY29yYXRpb24ge1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgJGRlbGF5IGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJjb2NrdGFpbFJlY2lwZVwiXSB7XHJcblxyXG5cdC5iYl9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWVNtYWxsQW10KTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZU21hbGxBbXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX2luZ3JlZGllbnRzLFxyXG5cdC5iYl9wcmVwYXJhdGlvbiB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSB7XHJcblxyXG5cdC5iYl9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW5ncmVkaWVudHMge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iKjEuMjUgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbioxLjI1ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9wcmVwYXJhdGlvbiB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwidGFzdGluZ05vdGVzXCJdIHtcclxuXHJcblx0LmJiX2NvbnRlbnQge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWVNtYWxsQW10KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcclxuXHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHQvLyBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxBbXQpO1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xyXG5cdFx0XHRcclxuXHRcdFx0QGZvciAkaSBmcm9tIDQgdGhyb3VnaCAxIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLWRlbGF5OiAoKCRzdGFnZ2VyQW10ICogJGkpIC0gKCRzdGFnZ2VyQW10KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyB7XHJcblxyXG5cdC5iYl9jb250ZW50IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZU21hbGxBbXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xyXG5cclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcblxyXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICgoJHN0YWdnZXJBbXQgKiAkaSkgLSAoJHN0YWdnZXJBbXQpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iKjEuNSAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uKjEuNSAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwic2ltcGxlVGV4dFwiXSB7XHJcblxyXG5cdC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgYm90aDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkZ1bGxBbXQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLl92bG1rX2FuaW1fc2ltcGxlVGV4dCB7XHJcblxyXG5cdC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBib3RoO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XHJcblx0XHRcdC8vIGFuaW1hdGlvbjogc2xpZGVEb3duRnVsbCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5bY2xhc3MqPVwiX3ZsbWtfYW5pbV9cIl17XHJcblx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbiJdfQ== */
