@charset "UTF-8";
@font-face {
  font-family: "La Belle Aurore";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/la-belle-aurore-regular.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/la-belle-aurore-regular.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/la-belle-aurore-regular.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/la-belle-aurore-regular.svg#La Belle Aurore") format("svg");
  font-weight: 400;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "La Belle Aurore";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/la-belle-aurore-regular.svg#La Belle Aurore") format("svg");
    font-weight: 400;
    font-style: normal;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light.svg#Lato") format("svg");
  font-weight: 300;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light.svg#Lato") format("svg");
    font-weight: 300;
    font-style: normal;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light-italic.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light-italic.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light-italic.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light-italic.svg#Lato") format("svg");
  font-weight: 300;
  font-style: italic;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-light-italic.svg#Lato") format("svg");
    font-weight: 300;
    font-style: italic;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.svg#Lato") format("svg");
  font-weight: 400;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.svg#Lato") format("svg");
    font-weight: 400;
    font-style: normal;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.svg#Lato") format("svg");
  font-weight: 400;
  font-style: italic;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.svg#Lato") format("svg");
    font-weight: 400;
    font-style: italic;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.svg#Lato") format("svg");
  font-weight: 500;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular.svg#Lato") format("svg");
    font-weight: 500;
    font-style: normal;
  }
}
@font-face {
  font-family: "Lato";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.svg#Lato") format("svg");
  font-weight: 500;
  font-style: italic;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Lato";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/lato-regular-italic.svg#Lato") format("svg");
    font-weight: 500;
    font-style: italic;
  }
}
:root {
  --header-sizer: 109px;
  /* Colors */
  --tc-color-c1: #0F4448;
  --tc-color-c2: #125257;
  --tc-color-c3: #16646A;
  --tc-color-c4: #009AB2;
  --tc-color-c5: #00C1E0;
  --tc-color-c6: #0FDEFF;
  --tc-color-c7: #503C72;
  --tc-color-c8: #62498B;
  --tc-color-c9: #9058A6;
  --tc-color-c10: #CB742F;
  --tc-color-c11: #DA955E;
  --tc-color-c12: #E5B58F;
  --tc-color-c13: #121212;
  --tc-color-c14: #202020;
  --tc-color-c15: #3D3D3D;
  --tc-color-c16: #868686;
  --tc-color-c17: #B0B0B0;
  --tc-color-c18: #E3E3E3;
  --tc-color-c19: #F9FAFA;
  --tc-color-success: #2eb62c;
  --tc-color-danger: #b71c1c;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #125257;
  --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: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-cta-font-size-desktop: 12px;
  --tc-cta-font-size-tablet: 12px;
  --tc-cta-font-size-mobile: 12px;
  --tc-cta-padding-v: 15px;
  --tc-cta-padding-h: 15px;
  --tc-cta-min-width: 160px;
  --tc-cta-border-radius: 0;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #125257;
  --tc-cta-primary-color-hover: #125257;
  --tc-cta-primary-color-active: #125257;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: transparent;
  --tc-cta-primary-bg-hover: transparent;
  --tc-cta-primary-bg-active: transparent;
  --tc-cta-primary-bg-disabled: transparent;
  --tc-cta-primary-border-default: transparent;
  --tc-cta-primary-border-hover: transparent;
  --tc-cta-primary-border-active: transparent;
  --tc-cta-primary-border-disabled: transparent;
  --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: #868686;
  --tc-cta-primary-variant-bg-default: transparent;
  --tc-cta-primary-variant-bg-hover: transparent;
  --tc-cta-primary-variant-bg-active: transparent;
  --tc-cta-primary-variant-bg-disabled: transparent;
  --tc-cta-primary-variant-border-default: transparent;
  --tc-cta-primary-variant-border-hover: transparent;
  --tc-cta-primary-variant-border-active: transparent;
  --tc-cta-primary-variant-border-disabled: transparent;
  --tc-cta-secondary-color-default: #125257;
  --tc-cta-secondary-color-hover: #fff;
  --tc-cta-secondary-color-active: #125257;
  --tc-cta-secondary-color-disabled: #E3E3E3;
  --tc-cta-secondary-bg-default: #DA955E;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: #DA955E;
  --tc-cta-secondary-bg-disabled: #868686;
  --tc-cta-secondary-border-default: #DA955E;
  --tc-cta-secondary-border-hover: #DA955E;
  --tc-cta-secondary-border-active: #DA955E;
  --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: #DA955E;
  --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: #DA955E;
  --tc-cta-secondary-variant-border-hover: #DA955E;
  --tc-cta-secondary-variant-border-active: #fff;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #125257;
  --tc-cta-tertiary-color-hover: #125257;
  --tc-cta-tertiary-color-active: #125257;
  --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: #125257;
  --tc-cta-tertiary-variant-color-hover: #125257;
  --tc-cta-tertiary-variant-color-active: #125257;
  --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: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 4px;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #125257;
  --tc-inputs-text-color-default: #125257;
  --tc-inputs-label-color-focus: #868686;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #E3E3E3;
  --tc-inputs-border-color-focus: #125257;
  /* Typography */
  --tc-font-family-headings: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-body: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-body-font-weight: 400;
  --tc-h1-font-size-desktop-xl: 40px;
  --tc-h1-font-size-desktop: 40px;
  --tc-h1-font-size-tablet: 40px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 300;
  --tc-h2-font-size-desktop-xl: 32px;
  --tc-h2-font-size-desktop: 32px;
  --tc-h2-font-size-tablet: 32px;
  --tc-h2-font-size-mobile: 32px;
  --tc-h2-font-weight: 300;
  --tc-h3-font-size-desktop-xl: 24px;
  --tc-h3-font-size-desktop: 24px;
  --tc-h3-font-size-tablet: 24px;
  --tc-h3-font-size-mobile: 24px;
  --tc-h3-font-weight: 300;
  --tc-h4-font-size-desktop-xl: 20px;
  --tc-h4-font-size-desktop: 20px;
  --tc-h4-font-size-tablet: 20px;
  --tc-h4-font-size-mobile: 20px;
  --tc-h4-font-weight: 300;
  --tc-h5-font-size-desktop-xl: 16px;
  --tc-h5-font-size-desktop: 16px;
  --tc-h5-font-size-tablet: 16px;
  --tc-h5-font-size-mobile: 16px;
  --tc-h5-font-weight: 400;
  --tc-h6-font-size-desktop-xl: 14px;
  --tc-h6-font-size-desktop: 14px;
  --tc-h6-font-size-tablet: 14px;
  --tc-h6-font-size-mobile: 14px;
  --tc-h6-font-weight: 400;
  --tc-h1-letter-spacing: normal;
  --tc-h2-letter-spacing: normal;
  --tc-h3-letter-spacing: normal;
  --tc-h4-letter-spacing: normal;
  --tc-h5-letter-spacing: normal;
  --tc-h6-letter-spacing: normal;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 1rem;
  --tc-body-letter-spacing: 0.02em;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-caption-letter-spacing: 0.04em;
  --tc-overline-font-size-desktop: 10px;
  --tc-overline-font-size-tablet: 10px;
  --tc-overline-font-size-mobile: 10px;
  --tc-overline-letter-spacing: 12;
  --tc-small-font-size-desktop: 10px;
  --tc-small-font-size-tablet: 10px;
  --tc-small-font-size-mobile: 10px;
  --tc-small-letter-spacing: normal;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 600;
  --tc-btn-icons-width-mobile: 24px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 24px;
  --tc-cta-font-weight: 400;
  --tc-nav-full-1level-font-size: 12px;
  --tc-nav-full-1level-font-weight: 400;
  --tc-nav-full-1level-line-height: 1.5;
  --tc-nav-full-1level-font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-nav-full-1level-letter-spacing: 0.12em;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
  --tc-heading-margin-bottom: 16px;
  --bb-pp__font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-pp__h1--font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-pp__font-strong-weight: 500;
  --bb-pp__p--size: 16px;
  --bb-pp__table--size: 16px;
  --bb-tc__font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-tc__h1--font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-tc__font-strong-weight: 500;
  --bb-tc__p--size: 16px;
  --bb-tc__table--size: 16px;
  --bb-cp__font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-cp__h1--font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-cp__font-strong-weight: 500;
  --bb-cp__p--size: 16px;
  --bb-cp__table--size: 16px;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* 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: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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: #16646A;
}

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: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "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,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  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: 540px;
  }
}
@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: 688px;
  }
}
@media (min-width: 1080px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1000px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1160px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.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: 8px;
  padding-left: 8px;
}

.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: 1080px) {
  .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: #125257;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  -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: #125257;
  background-color: #fff;
  border-color: #28b6c1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 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 #125257;
}
select.form-control:focus::-ms-value {
  color: #125257;
  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: 1rem;
  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: 1rem;
  line-height: 1.5;
  border-radius: 4px;
}

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

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

textarea.form-control {
  height: auto;
}

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

.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: 1rem;
  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: 1rem;
  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: #125257;
  background-color: #125257;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28b6c1;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #43cdd8;
  border-color: #43cdd8;
}
.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: #125257;
  background-color: #125257;
}
.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(18, 82, 87, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(18, 82, 87, 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(18, 82, 87, 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(18, 82, 87, 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: #125257;
  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 #E3E3E3;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #28b6c1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-select:focus::-ms-value {
  color: #125257;
  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 #125257;
}

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

.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: #28b6c1;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 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: #125257;
  background-color: #fff;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
}
.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: #125257;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 4px 4px 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(18, 82, 87, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #125257;
  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: #43cdd8;
}
.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: #125257;
  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: #43cdd8;
}
.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: #125257;
  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: #43cdd8;
}
.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: 1080px !important;
  }
  .container, .sn_container_fixed {
    min-width: 1080px !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: #0F4448 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-c9 {
  background-color: #9058A6 !important;
}

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

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

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

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

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

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

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

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

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

.bg-c14 {
  background-color: #202020 !important;
}

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

.bg-c15 {
  background-color: #3D3D3D !important;
}

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

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

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

.bg-c17 {
  background-color: #B0B0B0 !important;
}

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

.bg-c18 {
  background-color: #E3E3E3 !important;
}

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

.bg-c19 {
  background-color: #F9FAFA !important;
}

a.bg-c19:hover, a.bg-c19:focus,
button.bg-c19:hover,
button.bg-c19:focus {
  background-color: #dde3e3 !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: 1080px) {
  .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: 1080px) {
  .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: 16px !important;
}

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

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

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

.ml-gg,
.mx-gg {
  margin-left: 16px !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,
.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: 16px !important;
}

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

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

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

.pl-gg,
.px-gg {
  padding-left: 16px !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: 16px !important;
  }
  .mt-sm-gg,
  .my-sm-gg {
    margin-top: 16px !important;
  }
  .mr-sm-gg,
  .mx-sm-gg {
    margin-right: 16px !important;
  }
  .mb-sm-gg,
  .my-sm-gg {
    margin-bottom: 16px !important;
  }
  .ml-sm-gg,
  .mx-sm-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-sm-gg,
  .py-sm-gg {
    padding-top: 16px !important;
  }
  .pr-sm-gg,
  .px-sm-gg {
    padding-right: 16px !important;
  }
  .pb-sm-gg,
  .py-sm-gg {
    padding-bottom: 16px !important;
  }
  .pl-sm-gg,
  .px-sm-gg {
    padding-left: 16px !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: 16px !important;
  }
  .mt-md-gg,
  .my-md-gg {
    margin-top: 16px !important;
  }
  .mr-md-gg,
  .mx-md-gg {
    margin-right: 16px !important;
  }
  .mb-md-gg,
  .my-md-gg {
    margin-bottom: 16px !important;
  }
  .ml-md-gg,
  .mx-md-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-md-gg,
  .py-md-gg {
    padding-top: 16px !important;
  }
  .pr-md-gg,
  .px-md-gg {
    padding-right: 16px !important;
  }
  .pb-md-gg,
  .py-md-gg {
    padding-bottom: 16px !important;
  }
  .pl-md-gg,
  .px-md-gg {
    padding-left: 16px !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: 1080px) {
  .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: 16px !important;
  }
  .mt-lg-gg,
  .my-lg-gg {
    margin-top: 16px !important;
  }
  .mr-lg-gg,
  .mx-lg-gg {
    margin-right: 16px !important;
  }
  .mb-lg-gg,
  .my-lg-gg {
    margin-bottom: 16px !important;
  }
  .ml-lg-gg,
  .mx-lg-gg {
    margin-left: 16px !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,
  .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: 16px !important;
  }
  .pt-lg-gg,
  .py-lg-gg {
    padding-top: 16px !important;
  }
  .pr-lg-gg,
  .px-lg-gg {
    padding-right: 16px !important;
  }
  .pb-lg-gg,
  .py-lg-gg {
    padding-bottom: 16px !important;
  }
  .pl-lg-gg,
  .px-lg-gg {
    padding-left: 16px !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: 16px !important;
  }
  .mt-xl-gg,
  .my-xl-gg {
    margin-top: 16px !important;
  }
  .mr-xl-gg,
  .mx-xl-gg {
    margin-right: 16px !important;
  }
  .mb-xl-gg,
  .my-xl-gg {
    margin-bottom: 16px !important;
  }
  .ml-xl-gg,
  .mx-xl-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-xl-gg,
  .py-xl-gg {
    padding-top: 16px !important;
  }
  .pr-xl-gg,
  .px-xl-gg {
    padding-right: 16px !important;
  }
  .pb-xl-gg,
  .py-xl-gg {
    padding-bottom: 16px !important;
  }
  .pl-xl-gg,
  .px-xl-gg {
    padding-left: 16px !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: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "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: 1080px) {
  .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: #0F4448 !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: #020809 !important;
}

.text-c2 {
  color: #125257 !important;
}

a.text-c2:hover, a.text-c2:focus {
  color: #051618 !important;
}

.text-c3 {
  color: #16646A !important;
}

a.text-c3:hover, a.text-c3:focus {
  color: #09282b !important;
}

.text-c4 {
  color: #009AB2 !important;
}

a.text-c4:hover, a.text-c4:focus {
  color: #005866 !important;
}

.text-c5 {
  color: #00C1E0 !important;
}

a.text-c5:hover, a.text-c5:focus {
  color: #007f94 !important;
}

.text-c6 {
  color: #0FDEFF !important;
}

a.text-c6:hover, a.text-c6:focus {
  color: #00a7c2 !important;
}

.text-c7 {
  color: #503C72 !important;
}

a.text-c7:hover, a.text-c7:focus {
  color: #2d2240 !important;
}

.text-c8 {
  color: #62498B !important;
}

a.text-c8:hover, a.text-c8:focus {
  color: #3f2f59 !important;
}

.text-c9 {
  color: #9058A6 !important;
}

a.text-c9:hover, a.text-c9:focus {
  color: #653d74 !important;
}

.text-c10 {
  color: #CB742F !important;
}

a.text-c10:hover, a.text-c10:focus {
  color: #8d5121 !important;
}

.text-c11 {
  color: #DA955E !important;
}

a.text-c11:hover, a.text-c11:focus {
  color: #bf6d2c !important;
}

.text-c12 {
  color: #E5B58F !important;
}

a.text-c12:hover, a.text-c12:focus {
  color: #d78c51 !important;
}

.text-c13 {
  color: #121212 !important;
}

a.text-c13:hover, a.text-c13:focus {
  color: black !important;
}

.text-c14 {
  color: #202020 !important;
}

a.text-c14:hover, a.text-c14:focus {
  color: black !important;
}

.text-c15 {
  color: #3D3D3D !important;
}

a.text-c15:hover, a.text-c15:focus {
  color: #171717 !important;
}

.text-c16 {
  color: #868686 !important;
}

a.text-c16:hover, a.text-c16:focus {
  color: #606060 !important;
}

.text-c17 {
  color: #B0B0B0 !important;
}

a.text-c17:hover, a.text-c17:focus {
  color: #8a8a8a !important;
}

.text-c18 {
  color: #E3E3E3 !important;
}

a.text-c18:hover, a.text-c18:focus {
  color: #bdbdbd !important;
}

.text-c19 {
  color: #F9FAFA !important;
}

a.text-c19:hover, a.text-c19:focus {
  color: #cfd7d7 !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: 67.5em) {
  body:before {
    content: "lg ≥ 1080px (67.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: 67.5em) {
  body._debug::before {
    content: "LG ≥ 1080px";
  }
}
@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, .sn_header_nav_full_sub > .sn_background {
  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;
}

._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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.5em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !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: 40px;
    padding-right: 40px;
  }
}

@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, .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, .container-xl, .sn_container_fixed_xl {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@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: 40px;
    padding-right: 40px;
  }
}

@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: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 67.49em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 67.5em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@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: 40px;
    padding-right: 40px;
  }
}

body {
  background: #FFFCFA;
}

.sn_header_spacer {
  width: 100%;
  position: static;
  height: 0 !important;
}

.sn_header_sizer + .sn_block {
  margin-top: calc(-1 * var(--header-spacer));
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block {
    margin-top: calc(-1 * var(--header-spacer) - 60px);
    padding-top: var(--header-spacer);
  }
}

.sn_site_wrapper {
  -webkit-transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-filter 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) {
  body._header_vertical .sn_site_wrapper {
    padding-left: 250px;
  }
}
.sn_site_wrapper._blur::after {
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .sn_site_wrapper._blur::after {
    background: rgba(14, 15, 17, 0.3);
  }
}
.sn_site_wrapper::after {
  background: rgba(14, 15, 17, 0);
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}

.sn_utils_mq_xs {
  display: block;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_xs {
    display: none;
  }
}

.sn_utils_mq_sm {
  display: none;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_sm {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_sm {
    display: none;
  }
}

.sn_utils_mq_md {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_md {
    display: block;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_utils_mq_md {
    display: none;
  }
}

.sn_utils_mq_lg {
  display: none;
}
@media only screen and (min-width: 67.5em) {
  .sn_utils_mq_lg {
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_lg {
    display: none;
  }
}

.sn_utils_mq_xl {
  display: none;
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_xl {
    display: block;
  }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .sn_age_gate_card #ag-title > div, .sn_countdown_i, .h4, .h5, .h6 {
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 1.5;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  text-transform: uppercase;
}

h1,
.h1 {
  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 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 67.5em) {
  h1,
  .h1 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

h2,
.h2 {
  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 {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 67.5em) {
  h2,
  .h2 {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}

h3,
.h3,
.sn_age_gate_card #ag-title > div,
.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_age_gate_card #ag-title > div,
  .sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 67.5em) {
  h3,
  .h3,
  .sn_age_gate_card #ag-title > div,
  .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: 67.5em) {
  h4,
  .h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5 {
  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 {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 67.5em) {
  h5,
  .h5 {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

h6,
.h6 {
  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) {
  h6,
  .h6 {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 67.5em) {
  h6,
  .h6 {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  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_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select,
.sn_form .form-group input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
.p,
ul,
ol,
blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_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 input.large p,
.sn_form .form-group textarea.large p,
.sn_form .form-group .gfield_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-1 input.large p,
.sn_form .form-group-1 textarea.large p,
.sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
.sn_form .gfield .form-control-1 p,
.sn_form .gfield .custom-select p,
.sn_form .gfield input.large p,
.sn_form .gfield textarea.large p,
.sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
.gform_wrapper .form-group .form-control-1 p,
.gform_wrapper .form-group .custom-select p,
.gform_wrapper .form-group input.large p,
.gform_wrapper .form-group textarea.large p,
.gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
.gform_wrapper .form-group-1 .form-control-1 p,
.gform_wrapper .form-group-1 .custom-select p,
.gform_wrapper .form-group-1 input.large p,
.gform_wrapper .form-group-1 textarea.large p,
.gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
.gform_wrapper .gfield .form-control-1 p,
.gform_wrapper .gfield .custom-select p,
.gform_wrapper .gfield input.large p,
.gform_wrapper .gfield textarea.large p,
.gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
.p 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, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_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 input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_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-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_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 input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_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-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_paragraph_large, .sn_paragraph_large p {
  font-size: 24px;
}

.sn_paragraph_medium, .sn_block_intro_full .bb_content p, .sn_paragraph_medium p {
  font-weight: 400;
}

.sn_paragraph_medium, .sn_block_intro_full .bb_content p, .sn_paragraph_medium p {
  font-weight: 400 !important;
}

.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-caption-font-family, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: none;
}
@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: 67.5em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  margin-bottom: var(--tc-heading-margin-bottom);
  text-transform: uppercase;
}
.sn_overline:before, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:before, .sn_form .form-group._focus label:before, .sn_form .form-group-1._focus label:before, .sn_form .gfield._focus label:before, .gform_wrapper .form-group._focus label:before, .gform_wrapper .form-group-1._focus label:before, .gform_wrapper .gfield._focus label:before, .sn_header_nav_mobile_sub_title:before, .sn_overline:after, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  content: "";
  width: 24px;
  height: 1.5px;
  background-color: var(--tc-color-c6);
  position: relative;
  margin-right: 8px;
}
.sn_overline:after, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  margin-left: 8px;
  margin-right: 0;
}
.sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: 0.12em;
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-caption-font-family, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt, pre, code, kbd, samp {
  font-family: var(--tc-font-family-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "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;
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full_i a {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cta_without_borders, .sn_language_selector_toggle, .sn_header_nav_mobile_i._sub_back a {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.text-uppercase {
  text-transform: uppercase !important;
}
.text-uppercase .bb_item_content p {
  text-transform: uppercase !important;
}

.paragraph-24px.sn_block_image_text .bb_content p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .paragraph-24px.sn_block_image_text .bb_content p {
    font-size: 24px;
    line-height: 1.5;
  }
}

/* BIG TITLES */
.has-big-text-subtitle.sn_block_image_text .bb_subtitle {
  color: var(--tc-color-c6);
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  font-size: 11.131726vw;
  font-weight: 300;
  line-height: 1.02;
  margin: 0;
  text-transform: uppercase;
  width: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media only screen and (min-width: 67.5em) {
  .has-big-text-subtitle.sn_block_image_text .bb_subtitle {
    font-size: 120px;
  }
}
.has-big-text-subtitle.sn_block_image_text .bb_subtitle > * {
  display: inline-block;
  white-space: nowrap;
}
.has-big-text-subtitle.sn_block_image_text .bb_subtitle em {
  font-weight: 100;
  font-size: 0.6em;
  vertical-align: 0.6em;
  text-transform: none;
}

.sn_block_image .sn_block_wr .caption span {
  color: #fff;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  font-size: 11.131726vw;
  font-weight: 300;
  line-height: 1.02;
  margin: 0;
  text-transform: uppercase;
  width: 0;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image .sn_block_wr .caption span {
    font-size: 120px;
  }
}
.sn_block_image .sn_block_wr .caption span > * {
  display: inline-block;
  white-space: nowrap;
}
.sn_block_image .sn_block_wr .caption span em {
  font-weight: 100;
  font-size: 0.6em;
  vertical-align: 0.6em;
  text-transform: none;
}

.sn_block_privacy_policy div[class^=bb-pp],
.sn_block_privacy_policy div[class^=bb-tc],
.sn_block_privacy_policy div[class^=bb-cp],
.sn_block_privacy_policy .bb-pp,
.sn_block_privacy_policy .bb-tc,
.sn_block_privacy_policy .bb-cp,
.sn_block_terms_and_conditions div[class^=bb-pp],
.sn_block_terms_and_conditions div[class^=bb-tc],
.sn_block_terms_and_conditions div[class^=bb-cp],
.sn_block_terms_and_conditions .bb-pp,
.sn_block_terms_and_conditions .bb-tc,
.sn_block_terms_and_conditions .bb-cp,
.sn_block_cookie_policy div[class^=bb-pp],
.sn_block_cookie_policy div[class^=bb-tc],
.sn_block_cookie_policy div[class^=bb-cp],
.sn_block_cookie_policy .bb-pp,
.sn_block_cookie_policy .bb-tc,
.sn_block_cookie_policy .bb-cp {
  font-family: var(--tc-font-family-body, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  font-weight: 400 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_privacy_policy div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_privacy_policy div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_privacy_policy .bb-pp section.bb-cp__chapter,
.sn_block_privacy_policy .bb-tc section.bb-cp__chapter,
.sn_block_privacy_policy .bb-cp section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-pp section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-tc section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-cp section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_cookie_policy .bb-pp section.bb-cp__chapter,
.sn_block_cookie_policy .bb-tc section.bb-cp__chapter,
.sn_block_cookie_policy .bb-cp section.bb-cp__chapter {
  border-top: 0 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] p, .sn_block_privacy_policy div[class^=bb-pp] table, .sn_block_privacy_policy div[class^=bb-pp] ol, .sn_block_privacy_policy div[class^=bb-pp] ul, .sn_block_privacy_policy div[class^=bb-pp] li, .sn_block_privacy_policy div[class^=bb-pp] th, .sn_block_privacy_policy div[class^=bb-pp] td, .sn_block_privacy_policy div[class^=bb-pp] span,
.sn_block_privacy_policy div[class^=bb-tc] p,
.sn_block_privacy_policy div[class^=bb-tc] table,
.sn_block_privacy_policy div[class^=bb-tc] ol,
.sn_block_privacy_policy div[class^=bb-tc] ul,
.sn_block_privacy_policy div[class^=bb-tc] li,
.sn_block_privacy_policy div[class^=bb-tc] th,
.sn_block_privacy_policy div[class^=bb-tc] td,
.sn_block_privacy_policy div[class^=bb-tc] span,
.sn_block_privacy_policy div[class^=bb-cp] p,
.sn_block_privacy_policy div[class^=bb-cp] table,
.sn_block_privacy_policy div[class^=bb-cp] ol,
.sn_block_privacy_policy div[class^=bb-cp] ul,
.sn_block_privacy_policy div[class^=bb-cp] li,
.sn_block_privacy_policy div[class^=bb-cp] th,
.sn_block_privacy_policy div[class^=bb-cp] td,
.sn_block_privacy_policy div[class^=bb-cp] span,
.sn_block_privacy_policy .bb-pp p,
.sn_block_privacy_policy .bb-pp table,
.sn_block_privacy_policy .bb-pp ol,
.sn_block_privacy_policy .bb-pp ul,
.sn_block_privacy_policy .bb-pp li,
.sn_block_privacy_policy .bb-pp th,
.sn_block_privacy_policy .bb-pp td,
.sn_block_privacy_policy .bb-pp span,
.sn_block_privacy_policy .bb-tc p,
.sn_block_privacy_policy .bb-tc table,
.sn_block_privacy_policy .bb-tc ol,
.sn_block_privacy_policy .bb-tc ul,
.sn_block_privacy_policy .bb-tc li,
.sn_block_privacy_policy .bb-tc th,
.sn_block_privacy_policy .bb-tc td,
.sn_block_privacy_policy .bb-tc span,
.sn_block_privacy_policy .bb-cp p,
.sn_block_privacy_policy .bb-cp table,
.sn_block_privacy_policy .bb-cp ol,
.sn_block_privacy_policy .bb-cp ul,
.sn_block_privacy_policy .bb-cp li,
.sn_block_privacy_policy .bb-cp th,
.sn_block_privacy_policy .bb-cp td,
.sn_block_privacy_policy .bb-cp span,
.sn_block_terms_and_conditions div[class^=bb-pp] p,
.sn_block_terms_and_conditions div[class^=bb-pp] table,
.sn_block_terms_and_conditions div[class^=bb-pp] ol,
.sn_block_terms_and_conditions div[class^=bb-pp] ul,
.sn_block_terms_and_conditions div[class^=bb-pp] li,
.sn_block_terms_and_conditions div[class^=bb-pp] th,
.sn_block_terms_and_conditions div[class^=bb-pp] td,
.sn_block_terms_and_conditions div[class^=bb-pp] span,
.sn_block_terms_and_conditions div[class^=bb-tc] p,
.sn_block_terms_and_conditions div[class^=bb-tc] table,
.sn_block_terms_and_conditions div[class^=bb-tc] ol,
.sn_block_terms_and_conditions div[class^=bb-tc] ul,
.sn_block_terms_and_conditions div[class^=bb-tc] li,
.sn_block_terms_and_conditions div[class^=bb-tc] th,
.sn_block_terms_and_conditions div[class^=bb-tc] td,
.sn_block_terms_and_conditions div[class^=bb-tc] span,
.sn_block_terms_and_conditions div[class^=bb-cp] p,
.sn_block_terms_and_conditions div[class^=bb-cp] table,
.sn_block_terms_and_conditions div[class^=bb-cp] ol,
.sn_block_terms_and_conditions div[class^=bb-cp] ul,
.sn_block_terms_and_conditions div[class^=bb-cp] li,
.sn_block_terms_and_conditions div[class^=bb-cp] th,
.sn_block_terms_and_conditions div[class^=bb-cp] td,
.sn_block_terms_and_conditions div[class^=bb-cp] span,
.sn_block_terms_and_conditions .bb-pp p,
.sn_block_terms_and_conditions .bb-pp table,
.sn_block_terms_and_conditions .bb-pp ol,
.sn_block_terms_and_conditions .bb-pp ul,
.sn_block_terms_and_conditions .bb-pp li,
.sn_block_terms_and_conditions .bb-pp th,
.sn_block_terms_and_conditions .bb-pp td,
.sn_block_terms_and_conditions .bb-pp span,
.sn_block_terms_and_conditions .bb-tc p,
.sn_block_terms_and_conditions .bb-tc table,
.sn_block_terms_and_conditions .bb-tc ol,
.sn_block_terms_and_conditions .bb-tc ul,
.sn_block_terms_and_conditions .bb-tc li,
.sn_block_terms_and_conditions .bb-tc th,
.sn_block_terms_and_conditions .bb-tc td,
.sn_block_terms_and_conditions .bb-tc span,
.sn_block_terms_and_conditions .bb-cp p,
.sn_block_terms_and_conditions .bb-cp table,
.sn_block_terms_and_conditions .bb-cp ol,
.sn_block_terms_and_conditions .bb-cp ul,
.sn_block_terms_and_conditions .bb-cp li,
.sn_block_terms_and_conditions .bb-cp th,
.sn_block_terms_and_conditions .bb-cp td,
.sn_block_terms_and_conditions .bb-cp span,
.sn_block_cookie_policy div[class^=bb-pp] p,
.sn_block_cookie_policy div[class^=bb-pp] table,
.sn_block_cookie_policy div[class^=bb-pp] ol,
.sn_block_cookie_policy div[class^=bb-pp] ul,
.sn_block_cookie_policy div[class^=bb-pp] li,
.sn_block_cookie_policy div[class^=bb-pp] th,
.sn_block_cookie_policy div[class^=bb-pp] td,
.sn_block_cookie_policy div[class^=bb-pp] span,
.sn_block_cookie_policy div[class^=bb-tc] p,
.sn_block_cookie_policy div[class^=bb-tc] table,
.sn_block_cookie_policy div[class^=bb-tc] ol,
.sn_block_cookie_policy div[class^=bb-tc] ul,
.sn_block_cookie_policy div[class^=bb-tc] li,
.sn_block_cookie_policy div[class^=bb-tc] th,
.sn_block_cookie_policy div[class^=bb-tc] td,
.sn_block_cookie_policy div[class^=bb-tc] span,
.sn_block_cookie_policy div[class^=bb-cp] p,
.sn_block_cookie_policy div[class^=bb-cp] table,
.sn_block_cookie_policy div[class^=bb-cp] ol,
.sn_block_cookie_policy div[class^=bb-cp] ul,
.sn_block_cookie_policy div[class^=bb-cp] li,
.sn_block_cookie_policy div[class^=bb-cp] th,
.sn_block_cookie_policy div[class^=bb-cp] td,
.sn_block_cookie_policy div[class^=bb-cp] span,
.sn_block_cookie_policy .bb-pp p,
.sn_block_cookie_policy .bb-pp table,
.sn_block_cookie_policy .bb-pp ol,
.sn_block_cookie_policy .bb-pp ul,
.sn_block_cookie_policy .bb-pp li,
.sn_block_cookie_policy .bb-pp th,
.sn_block_cookie_policy .bb-pp td,
.sn_block_cookie_policy .bb-pp span,
.sn_block_cookie_policy .bb-tc p,
.sn_block_cookie_policy .bb-tc table,
.sn_block_cookie_policy .bb-tc ol,
.sn_block_cookie_policy .bb-tc ul,
.sn_block_cookie_policy .bb-tc li,
.sn_block_cookie_policy .bb-tc th,
.sn_block_cookie_policy .bb-tc td,
.sn_block_cookie_policy .bb-tc span,
.sn_block_cookie_policy .bb-cp p,
.sn_block_cookie_policy .bb-cp table,
.sn_block_cookie_policy .bb-cp ol,
.sn_block_cookie_policy .bb-cp ul,
.sn_block_cookie_policy .bb-cp li,
.sn_block_cookie_policy .bb-cp th,
.sn_block_cookie_policy .bb-cp td,
.sn_block_cookie_policy .bb-cp span {
  font-size: 16px !important;
}
.sn_block_privacy_policy div[class^=bb-pp] strong, .sn_block_privacy_policy div[class^=bb-pp] a, .sn_block_privacy_policy div[class^=bb-pp] b,
.sn_block_privacy_policy div[class^=bb-tc] strong,
.sn_block_privacy_policy div[class^=bb-tc] a,
.sn_block_privacy_policy div[class^=bb-tc] b,
.sn_block_privacy_policy div[class^=bb-cp] strong,
.sn_block_privacy_policy div[class^=bb-cp] a,
.sn_block_privacy_policy div[class^=bb-cp] b,
.sn_block_privacy_policy .bb-pp strong,
.sn_block_privacy_policy .bb-pp a,
.sn_block_privacy_policy .bb-pp b,
.sn_block_privacy_policy .bb-tc strong,
.sn_block_privacy_policy .bb-tc a,
.sn_block_privacy_policy .bb-tc b,
.sn_block_privacy_policy .bb-cp strong,
.sn_block_privacy_policy .bb-cp a,
.sn_block_privacy_policy .bb-cp b,
.sn_block_terms_and_conditions div[class^=bb-pp] strong,
.sn_block_terms_and_conditions div[class^=bb-pp] a,
.sn_block_terms_and_conditions div[class^=bb-pp] b,
.sn_block_terms_and_conditions div[class^=bb-tc] strong,
.sn_block_terms_and_conditions div[class^=bb-tc] a,
.sn_block_terms_and_conditions div[class^=bb-tc] b,
.sn_block_terms_and_conditions div[class^=bb-cp] strong,
.sn_block_terms_and_conditions div[class^=bb-cp] a,
.sn_block_terms_and_conditions div[class^=bb-cp] b,
.sn_block_terms_and_conditions .bb-pp strong,
.sn_block_terms_and_conditions .bb-pp a,
.sn_block_terms_and_conditions .bb-pp b,
.sn_block_terms_and_conditions .bb-tc strong,
.sn_block_terms_and_conditions .bb-tc a,
.sn_block_terms_and_conditions .bb-tc b,
.sn_block_terms_and_conditions .bb-cp strong,
.sn_block_terms_and_conditions .bb-cp a,
.sn_block_terms_and_conditions .bb-cp b,
.sn_block_cookie_policy div[class^=bb-pp] strong,
.sn_block_cookie_policy div[class^=bb-pp] a,
.sn_block_cookie_policy div[class^=bb-pp] b,
.sn_block_cookie_policy div[class^=bb-tc] strong,
.sn_block_cookie_policy div[class^=bb-tc] a,
.sn_block_cookie_policy div[class^=bb-tc] b,
.sn_block_cookie_policy div[class^=bb-cp] strong,
.sn_block_cookie_policy div[class^=bb-cp] a,
.sn_block_cookie_policy div[class^=bb-cp] b,
.sn_block_cookie_policy .bb-pp strong,
.sn_block_cookie_policy .bb-pp a,
.sn_block_cookie_policy .bb-pp b,
.sn_block_cookie_policy .bb-tc strong,
.sn_block_cookie_policy .bb-tc a,
.sn_block_cookie_policy .bb-tc b,
.sn_block_cookie_policy .bb-cp strong,
.sn_block_cookie_policy .bb-cp a,
.sn_block_cookie_policy .bb-cp b {
  font-weight: 500 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-cp__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-cp__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-cp__title,
.sn_block_privacy_policy .bb-pp h1.bb-pp__title,
.sn_block_privacy_policy .bb-pp h1.bb-tc__title,
.sn_block_privacy_policy .bb-pp h1.bb-cp__title,
.sn_block_privacy_policy .bb-tc h1.bb-pp__title,
.sn_block_privacy_policy .bb-tc h1.bb-tc__title,
.sn_block_privacy_policy .bb-tc h1.bb-cp__title,
.sn_block_privacy_policy .bb-cp h1.bb-pp__title,
.sn_block_privacy_policy .bb-cp h1.bb-tc__title,
.sn_block_privacy_policy .bb-cp h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-cp__title,
.sn_block_cookie_policy .bb-pp h1.bb-pp__title,
.sn_block_cookie_policy .bb-pp h1.bb-tc__title,
.sn_block_cookie_policy .bb-pp h1.bb-cp__title,
.sn_block_cookie_policy .bb-tc h1.bb-pp__title,
.sn_block_cookie_policy .bb-tc h1.bb-tc__title,
.sn_block_cookie_policy .bb-tc h1.bb-cp__title,
.sn_block_cookie_policy .bb-cp h1.bb-pp__title,
.sn_block_cookie_policy .bb-cp h1.bb-tc__title,
.sn_block_cookie_policy .bb-cp h1.bb-cp__title {
  display: none !important;
}
.sn_block_privacy_policy div[class^=bb-pp] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-pp] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-pp] .bb-cp__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-cp__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-cp__title,
.sn_block_privacy_policy .bb-pp .bb-pp__title,
.sn_block_privacy_policy .bb-pp .bb-tc__title,
.sn_block_privacy_policy .bb-pp .bb-cp__title,
.sn_block_privacy_policy .bb-tc .bb-pp__title,
.sn_block_privacy_policy .bb-tc .bb-tc__title,
.sn_block_privacy_policy .bb-tc .bb-cp__title,
.sn_block_privacy_policy .bb-cp .bb-pp__title,
.sn_block_privacy_policy .bb-cp .bb-tc__title,
.sn_block_privacy_policy .bb-cp .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-cp__title,
.sn_block_terms_and_conditions .bb-pp .bb-pp__title,
.sn_block_terms_and_conditions .bb-pp .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc .bb-pp__title,
.sn_block_terms_and_conditions .bb-tc .bb-tc__title,
.sn_block_terms_and_conditions .bb-tc .bb-cp__title,
.sn_block_terms_and_conditions .bb-cp .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp .bb-tc__title,
.sn_block_terms_and_conditions .bb-cp .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-cp__title,
.sn_block_cookie_policy .bb-pp .bb-pp__title,
.sn_block_cookie_policy .bb-pp .bb-tc__title,
.sn_block_cookie_policy .bb-pp .bb-cp__title,
.sn_block_cookie_policy .bb-tc .bb-pp__title,
.sn_block_cookie_policy .bb-tc .bb-tc__title,
.sn_block_cookie_policy .bb-tc .bb-cp__title,
.sn_block_cookie_policy .bb-cp .bb-pp__title,
.sn_block_cookie_policy .bb-cp .bb-tc__title,
.sn_block_cookie_policy .bb-cp .bb-cp__title {
  font-weight: 300 !important;
}

.sn_btn {
  -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;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 18px !important;
  letter-spacing: 0.12em !important;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 220px;
    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: 67.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: 1;
  height: 25px;
  vertical-align: -6px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  width: 20px;
  right: 20px;
  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._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-d17c2b49-ee29-4509-b0e4-e55ced043939) 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_btn._primary, .sn_btn._secondary, .sn_btn._tertiary, .sn_btn._primary_variant, .sn_btn._secondary_variant, .sn_btn._tertiary_variant {
  outline: 0 none;
}
.sn_btn._primary, .sn_btn._primary_variant, .sn_btn._tertiary, .sn_btn._tertiary_variant {
  padding-right: 2px;
  padding-left: 2px;
  position: relative;
  min-width: 0;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}
.sn_btn._primary:after, .sn_btn._primary_variant:after, .sn_btn._tertiary:after, .sn_btn._tertiary_variant:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--tc-color-c11);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_btn._primary:hover, .sn_btn._primary_variant:hover, .sn_btn._tertiary:hover, .sn_btn._tertiary_variant:hover {
  border-color: transparent !important;
}
.sn_btn._primary:hover:after, .sn_btn._primary_variant:hover:after, .sn_btn._tertiary:hover:after, .sn_btn._tertiary_variant:hover:after {
  width: 0;
}
.sn_background {
  height: 100%;
}

@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}

.sn_header {
  z-index: 1030;
  position: sticky;
}
.sn_header body.admin-bar .sn_header._sticky {
  top: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_header body.admin-bar .sn_header._sticky {
    top: 46px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header body.admin-bar .sn_header._sticky {
    top: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    width: 250px;
  }
}
.sn_header .sn_header_logo {
  height: 76px;
  width: auto;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header .sn_header_logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_header .sn_header_logo::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    right: 0;
    height: 48px;
    z-index: 2;
    background: var(--wpr-bg-666986bf-aa72-408b-ad02-d67bc6c16f8a) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .sn_header .sn_header_logo img {
    height: 0 !important;
  }
}
.sn_header .sn_header_logo img {
  height: 100%;
}
.sn_header_utility {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1.25rem;
}
.sn_header_utility::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  background: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.sn_header_utility .sn_background {
  background: transparent !important;
}
.sn_header_utility .sn_background::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.sn_header_utility .sn_btn {
  background-color: var(--tc-color-c11);
  padding: 15px 16px;
  line-height: 18px;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.sn_header_utility .sn_btn:hover {
  border: 1px solid var(--tc-color-c11) !important;
  background-color: transparent;
  color: var(--tc-color-white);
}
.sn_header_utility .sn_btn:before, .sn_header_utility .sn_btn:after {
  content: none;
}
.sn_header_utility > .sn_background {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(15, 68, 72)), to(rgba(15, 68, 72, 0.9))), -webkit-gradient(linear, left top, left bottom, from(#0F4448), to(rgba(15, 68, 72, 0)));
  background: -o-linear-gradient(top, rgb(15, 68, 72) 0%, rgba(15, 68, 72, 0.9) 100%), -o-linear-gradient(top, #0F4448 0%, rgba(15, 68, 72, 0) 100%);
  background: linear-gradient(180deg, rgb(15, 68, 72) 0%, rgba(15, 68, 72, 0.9) 100%), linear-gradient(180deg, #0F4448 0%, rgba(15, 68, 72, 0) 100%);
  background-blend-mode: normal, multiply;
  mix-blend-mode: multiply;
  opacity: 1;
  height: 100%;
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility > .sn_background {
    height: 100%;
  }
}
.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: 94px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility .row > .col-3:first-child::before {
    content: "";
    position: absolute;
    left: 84px;
    top: -26px;
    width: 180px;
    height: 64px;
    cursor: pointer;
    background: var(--wpr-bg-89877263-bda7-4d1c-ae4f-fefeaa117d8d) no-repeat;
    background-size: contain;
  }
}
.sn_header_nav._mobile {
  -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);
  padding-top: 0 !important;
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 375px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
.sn_header_nav._hamburger {
  -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;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header_nav._full {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile > .sn_background {
  background: var(--tc-color-c2);
  background-color: var(--tc-color-c2) !important;
}
.sn_header_nav_mobile_logo {
  max-width: 168px;
  width: 100%;
}
.sn_header_nav_mobile_close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 11px;
  right: 0;
}
.sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 24px !important;
}
.sn_header_nav_mobile_i a[data-sub-toggle] {
  width: 100%;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  color: var(--tc-color-c6);
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i._sub_current a .sn_btn._secondary_variant {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_sub {
  -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);
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  padding: 0;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr .sn_header_nav_mobile_sub_logo {
  max-width: 76px !important;
  height: auto;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr a.sn_header_nav_mobile_close {
  width: 32px !important;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr a.sn_header_nav_mobile_close i {
  width: 32px;
  height: 32px;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_ct {
  margin-top: 40px !important;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_ct .sn_header_nav_mobile_i {
  padding: 12px 0 !important;
}
.sn_header_nav_mobile_sub_header {
  padding-top: 20px;
  padding-bottom: 24px;
}
.sn_header_nav_mobile_sub > .sn_background {
  background: var(--tc-color-c2) !important;
  background-color: var(--tc-color-c2) !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_logo_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  padding: 0;
}
.sn_header_nav_mobile .sn_header_nav_mobile_logo_wr .sn_header_nav_mobile_logo {
  max-width: 76px !important;
  height: auto;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: auto;
  padding-top: 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > *:not(:last-child) {
  margin-right: 1rem;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > * a {
  width: 100%;
  color: white;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--language {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--language a {
  font-weight: 300;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_spacer {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i a {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i span {
  margin: auto !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i:last-child {
  padding-right: 44px;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px !important;
  padding: 4.5px 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title::before, .sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title::after {
  background-color: var(--tc-color-c6) !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title span {
  margin: 0 !important;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase !important;
  line-height: 15px;
  font-style: normal;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .menu-item {
  padding: 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .menu-item.menu-item-has-children {
  margin-bottom: 24px !important;
  padding-left: 44px !important;
}
.sn_header_nav._hamburger {
  display: none;
  padding-top: 0 !important;
  -webkit-transform: translate(0, 100%) !important;
      -ms-transform: translate(0, 100%) !important;
          transform: translate(0, 100%) !important;
}
.sn_header_nav._hamburger::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_background {
  background: rgba(0, 0, 0, 0) !important;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_container_fluid {
  padding: 0;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu {
  min-width: 375px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  background: var(--tc-color-c2);
  padding: 0 2rem !important;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_menu_line {
  display: none;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_menu_in {
  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: 0;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i {
  text-decoration: none;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i:last-child {
  padding-right: 40px !important;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i:not(:last-child) {
  margin-bottom: 1rem !important;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i ._angle_right {
  width: 20px;
  height: 20px;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i span {
  margin: auto !important;
  font-size: 24px !important;
  font-weight: 300;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
}
.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 img {
  -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 {
  -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 {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-right: 17px;
  -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 {
  -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);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i {
    min-height: 48px;
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 16px;
  }
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent, .sn_header_nav_full_i.current-page-ancestor {
  color: inherit !important;
  opacity: 1 !important;
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item:hover, .sn_header_nav_full_i.current-menu-parent:hover, .sn_header_nav_full_i.current-page-ancestor:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i a {
    padding: 15px 16px;
    position: relative;
  }
  .sn_header_nav_full_i a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 0;
    background-color: var(--tc-color-c11);
    left: 16px;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease;
  }
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a:hover:after, .sn_header_nav_full_i a:active:after {
  width: calc(100% - 32px);
}
.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 !important;
}
.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 {
  -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 {
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_full_sub {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  position: absolute;
  top: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: none;
  opacity: 0;
  display: table;
  padding: 24px 0;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.sn_header_nav_full_sub > .sn_background {
  opacity: 0.7;
}
.sn_header_nav_full_sub_in .sn_container_fluid {
  margin: 0 !important;
  padding: 0 !important;
}
.sn_header_nav_full_sub_in .d-flex.align-items-stretch.justify-content-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i {
  margin: 0 !important;
  min-height: 0 !important;
  display: table-cell;
  white-space: nowrap;
  text-align: left;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a {
  padding-left: 24px;
  padding-right: 24px;
  text-align: left;
  display: inline-block;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a:after {
  left: 24px;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub_in .sn_header_nav_full_i a:hover:after {
  width: calc(100% - 48px);
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.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 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 {
  -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 {
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -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;
  width: 250px;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.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_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: 28px;
  height: 16px;
  -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);
  margin-top: 16px;
  color: var(--tc-color-white);
}
.sn_header_hamburger > span {
  width: 28px;
  height: 1px;
  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: 7.5px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 15px;
}
.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);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_hamburger {
    margin-top: 0;
  }
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header .sn_header_utility_sep {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header .sn_header_utility .col-3:last-child::before {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    width: 32px;
    height: 41px;
    background: var(--wpr-bg-79a70261-2104-4c72-ab5c-1d369645ea30);
    background-size: contain;
    background-position: center;
  }
}
.sn_header .sn_header_utility .sn_language_selector_toggle {
  display: none !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_header .sn_header_utility .sn_language_selector_toggle {
    display: inline-block !important;
    margin-left: 1.5rem;
  }
}
.sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):hover, .sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):active {
  opacity: 1 !important;
}
.sn_header_logo {
  width: 168px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 168px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 67.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;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_mobile_ct > .sn_btn {
    margin: auto;
    width: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_lang_selector_container,
  .sn_header .bb_header_buynow_container {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_lang_selector_container,
  .sn_header .bb_header_buynow_container {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_logo_container {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_logo_container {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_logo_container .sn_header_logo {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    margin-top: -10px;
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_logo_container .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (max-width: 52.125em) {
  .sn_header .bb_header_logo_container {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.sn_header._sticky {
  position: sticky;
}
.sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  height: 54px;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_nav_full {
    margin-top: -5px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr .bb_header_lang_selector_container,
  .sn_header._sticky .sn_header_utility_wr .bb_header_buynow_container {
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}
.sn_header._sticky .sn_header_utility_wr .bb_header_logo_container {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  z-index: 3;
}
body._menu_open .sn_header_utility::before {
  opacity: 0.5;
  pointer-events: all;
}

.sn_footer {
  background: var(--tc-color-c2);
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding: 2.5rem;
}
.sn_footer [class^=sn_container_fixed] {
  margin: 0;
  padding: 0;
  max-width: none;
}
.sn_footer [class^=sn_container_fixed] > .row {
  margin: 0;
  background: var(--tc-color-c1);
  padding: 2.5rem;
}
.sn_footer .sn_background {
  background-color: transparent !important;
  margin: 0 !important;
  z-index: -1;
}
.sn_footer_top {
  padding: 0 !important;
}
.sn_footer_top_logo_wrapper {
  padding: 0 !important;
}
.sn_footer_top_logo {
  width: 200px;
}
.sn_footer_top_title {
  color: var(--tc-color-c9);
  font-family: var(--tc-font-family-body);
  font-size: 32px;
  text-transform: none;
}
.sn_footer_top_title_wrapper {
  margin-top: 4px !important;
}
.sn_footer_bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: static;
}
.sn_footer_bottom_socials {
  margin-top: 0 !important;
}
.sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer_bottom_menu {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media only screen and (min-width: 67.5em) {
  .sn_footer_bottom_menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_footer_bottom_menu .menu-item {
  text-transform: uppercase;
  margin: 0 !important;
  font-size: 12px;
}
.sn_footer_bottom_menu .menu-item:after {
  content: none !important;
}
.sn_footer_bottom_socials {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_footer_bottom_socials > * {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sn_footer_bottom_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: static;
}
.sn_footer_bottom_inner ul.sn_footer_bottom_menu {
  grid-template-columns: auto auto !important;
  gap: 8px 40px !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_footer_bottom_inner2 .sn_btn {
  display: none;
  margin-bottom: 2rem;
}
.sn_footer_bottom_inner2 > .mt-30 {
  margin-top: 0 !important;
  padding-bottom: 60px;
}
.sn_footer_bottom_inner2 > .mt-50 {
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin: 1.5rem 0 0 !important;
    padding-top: 1rem !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer_under {
    margin-top: 2.5rem !important;
    margin-bottom: 4.75rem !important;
    padding: 4rem 0 0 !important;
  }
}
.sn_footer_under > .row > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu {
  margin-bottom: 0 !important;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li {
  padding: 1rem 0 0 0;
  font-size: 12px;
  line-height: 24px;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li::after {
  content: "";
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:not(:last-child) {
  margin-right: 1rem;
}
.sn_footer_under > .row .sn_footer_under_contents {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding-top: 16px;
}
.sn_footer_under > .row .sn_footer_under_contents .sn_footer_bottom_content p {
  font-size: 12px;
  line-height: 24px;
}
.sn_footer_under > .row .sn_footer_under_language {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  padding-left: 32px;
}
@media only screen and (min-width: 52.125em) and (max-width: 70.625em) {
  .sn_footer_under > .row .sn_footer_under_menu_wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_footer_under > .row .sn_footer_under_language {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: auto;
  }
  .sn_footer_under > .row .sn_footer_under_contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 0;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer {
    padding: 2rem;
  }
  .sn_footer [class^=sn_container_fixed] > .row {
    padding: 4rem 2rem;
  }
  .sn_footer_top {
    margin-bottom: 2.5rem;
  }
  .sn_footer_bottom {
    margin-bottom: 0;
  }
  .sn_footer_bottom_inner {
    margin-bottom: 0 !important;
  }
  .sn_footer_bottom_inner2 {
    position: relative;
    margin: 2.5rem auto !important;
    max-width: 250px !important;
  }
  .sn_footer_bottom_inner2 .mt-30 {
    padding: 0 !important;
  }
  .sn_footer_bottom_content {
    left: 2rem;
    right: 2rem;
    bottom: 4rem;
    text-align: center;
  }
  .sn_footer_bottom_menu {
    margin-bottom: 0 !important;
  }
  .sn_footer_bottom_menu .menu-item:not(:last-child) {
    margin-bottom: 1rem !important;
  }
  .sn_footer_under {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .sn_footer_under > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sn_footer_under > .row .sn_footer_under_language {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 8px;
    padding-top: 0;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li {
    margin-right: 0;
    margin-top: 0 !important;
    line-height: 18px;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:not(:last-child) {
    margin-right: 0;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:first-child {
    margin-top: 12px;
  }
  .sn_footer_under > .row .sn_footer_under_contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    padding-top: 40px;
  }
}

.sn_form textarea::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::placeholder, .gform_wrapper textarea::placeholder {
  color: var(--tc-color-c2) !important;
}
.sn_form .form-group, .sn_form .form-group-1, .sn_form .gfield, .gform_wrapper .form-group, .gform_wrapper .form-group-1, .gform_wrapper .gfield {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._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, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: var(--tc-inputs-label-color-focus);
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  text-transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower, .sn_form .gfield._focus label > span._lower, .gform_wrapper .form-group._focus label > span._lower, .gform_wrapper .form-group-1._focus label > span._lower, .gform_wrapper .gfield._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
  font-weight: 400;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span, .sn_form .gfield label > span, .gform_wrapper .form-group label > span, .gform_wrapper .form-group-1 label > span, .gform_wrapper .gfield 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;
  font-weight: inherit;
  -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, .sn_form .gfield label > span._upper, .gform_wrapper .form-group label > span._upper, .gform_wrapper .form-group-1 label > span._upper, .gform_wrapper .gfield label > span._upper {
  text-transform: uppercase !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower, .sn_form .gfield label > span._lower, .gform_wrapper .form-group label > span._lower, .gform_wrapper .form-group-1 label > span._lower, .gform_wrapper .gfield 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 input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_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-body, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400));
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  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);
  font-size: 16px !important;
}
.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 input.large:focus,
.sn_form .form-group textarea.large:focus,
.sn_form .form-group .gfield_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,
.sn_form .form-group-1 input.large:focus,
.sn_form .form-group-1 textarea.large:focus,
.sn_form .form-group-1 .gfield_select:focus, .sn_form .gfield .form-control:focus,
.sn_form .gfield .form-control-1:focus,
.sn_form .gfield .custom-select:focus,
.sn_form .gfield input.large:focus,
.sn_form .gfield textarea.large:focus,
.sn_form .gfield .gfield_select:focus, .gform_wrapper .form-group .form-control:focus,
.gform_wrapper .form-group .form-control-1:focus,
.gform_wrapper .form-group .custom-select:focus,
.gform_wrapper .form-group input.large:focus,
.gform_wrapper .form-group textarea.large:focus,
.gform_wrapper .form-group .gfield_select:focus, .gform_wrapper .form-group-1 .form-control:focus,
.gform_wrapper .form-group-1 .form-control-1:focus,
.gform_wrapper .form-group-1 .custom-select:focus,
.gform_wrapper .form-group-1 input.large:focus,
.gform_wrapper .form-group-1 textarea.large:focus,
.gform_wrapper .form-group-1 .gfield_select:focus, .gform_wrapper .gfield .form-control:focus,
.gform_wrapper .gfield .form-control-1:focus,
.gform_wrapper .gfield .custom-select:focus,
.gform_wrapper .gfield input.large:focus,
.gform_wrapper .gfield textarea.large:focus,
.gform_wrapper .gfield .gfield_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 input.large:not(textarea),
.sn_form .form-group textarea.large:not(textarea),
.sn_form .form-group .gfield_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),
.sn_form .form-group-1 input.large:not(textarea),
.sn_form .form-group-1 textarea.large:not(textarea),
.sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
.sn_form .gfield .form-control-1:not(textarea),
.sn_form .gfield .custom-select:not(textarea),
.sn_form .gfield input.large:not(textarea),
.sn_form .gfield textarea.large:not(textarea),
.sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
.gform_wrapper .form-group .form-control-1:not(textarea),
.gform_wrapper .form-group .custom-select:not(textarea),
.gform_wrapper .form-group input.large:not(textarea),
.gform_wrapper .form-group textarea.large:not(textarea),
.gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
.gform_wrapper .form-group-1 .form-control-1:not(textarea),
.gform_wrapper .form-group-1 .custom-select:not(textarea),
.gform_wrapper .form-group-1 input.large:not(textarea),
.gform_wrapper .form-group-1 textarea.large:not(textarea),
.gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
.gform_wrapper .gfield .form-control-1:not(textarea),
.gform_wrapper .gfield .custom-select:not(textarea),
.gform_wrapper .gfield input.large:not(textarea),
.gform_wrapper .gfield textarea.large:not(textarea),
.gform_wrapper .gfield .gfield_select:not(textarea) {
  padding-top: 16px;
  height: 40px;
}
@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 input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_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),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_select:not(textarea) {
    padding-top: 20px;
    height: 50px;
  }
}
@media only screen and (min-width: 67.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 input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_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),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_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 input.large.is-invalid,
.sn_form .form-group textarea.large.is-invalid,
.sn_form .form-group .gfield_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,
.sn_form .form-group-1 input.large.is-invalid,
.sn_form .form-group-1 textarea.large.is-invalid,
.sn_form .form-group-1 .gfield_select.is-invalid, .sn_form .gfield .form-control.is-invalid,
.sn_form .gfield .form-control-1.is-invalid,
.sn_form .gfield .custom-select.is-invalid,
.sn_form .gfield input.large.is-invalid,
.sn_form .gfield textarea.large.is-invalid,
.sn_form .gfield .gfield_select.is-invalid, .gform_wrapper .form-group .form-control.is-invalid,
.gform_wrapper .form-group .form-control-1.is-invalid,
.gform_wrapper .form-group .custom-select.is-invalid,
.gform_wrapper .form-group input.large.is-invalid,
.gform_wrapper .form-group textarea.large.is-invalid,
.gform_wrapper .form-group .gfield_select.is-invalid, .gform_wrapper .form-group-1 .form-control.is-invalid,
.gform_wrapper .form-group-1 .form-control-1.is-invalid,
.gform_wrapper .form-group-1 .custom-select.is-invalid,
.gform_wrapper .form-group-1 input.large.is-invalid,
.gform_wrapper .form-group-1 textarea.large.is-invalid,
.gform_wrapper .form-group-1 .gfield_select.is-invalid, .gform_wrapper .gfield .form-control.is-invalid,
.gform_wrapper .gfield .form-control-1.is-invalid,
.gform_wrapper .gfield .custom-select.is-invalid,
.gform_wrapper .gfield input.large.is-invalid,
.gform_wrapper .gfield textarea.large.is-invalid,
.gform_wrapper .gfield .gfield_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 input.large.is-invalid ~ label,
.sn_form .form-group textarea.large.is-invalid ~ label,
.sn_form .form-group .gfield_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,
.sn_form .form-group-1 input.large.is-invalid ~ label,
.sn_form .form-group-1 textarea.large.is-invalid ~ label,
.sn_form .form-group-1 .gfield_select.is-invalid ~ label, .sn_form .gfield .form-control.is-invalid ~ label,
.sn_form .gfield .form-control-1.is-invalid ~ label,
.sn_form .gfield .custom-select.is-invalid ~ label,
.sn_form .gfield input.large.is-invalid ~ label,
.sn_form .gfield textarea.large.is-invalid ~ label,
.sn_form .gfield .gfield_select.is-invalid ~ label, .gform_wrapper .form-group .form-control.is-invalid ~ label,
.gform_wrapper .form-group .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group .custom-select.is-invalid ~ label,
.gform_wrapper .form-group input.large.is-invalid ~ label,
.gform_wrapper .form-group textarea.large.is-invalid ~ label,
.gform_wrapper .form-group .gfield_select.is-invalid ~ label, .gform_wrapper .form-group-1 .form-control.is-invalid ~ label,
.gform_wrapper .form-group-1 .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group-1 .custom-select.is-invalid ~ label,
.gform_wrapper .form-group-1 input.large.is-invalid ~ label,
.gform_wrapper .form-group-1 textarea.large.is-invalid ~ label,
.gform_wrapper .form-group-1 .gfield_select.is-invalid ~ label, .gform_wrapper .gfield .form-control.is-invalid ~ label,
.gform_wrapper .gfield .form-control-1.is-invalid ~ label,
.gform_wrapper .gfield .custom-select.is-invalid ~ label,
.gform_wrapper .gfield input.large.is-invalid ~ label,
.gform_wrapper .gfield textarea.large.is-invalid ~ label,
.gform_wrapper .gfield .gfield_select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .gfield_select, .sn_form .gfield .gfield_select, .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .gfield_select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: var(--wpr-bg-b40d837e-36e8-4cd6-8446-bfc37ffea5dd);
  background-size: 24px auto;
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group input.large::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 input.large::-webkit-input-placeholder, .sn_form .gfield .form-control::-webkit-input-placeholder, .sn_form .gfield .form-control-1::-webkit-input-placeholder, .sn_form .gfield input.large::-webkit-input-placeholder, .gform_wrapper .form-group .form-control::-webkit-input-placeholder, .gform_wrapper .form-group .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group input.large::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group-1 input.large::-webkit-input-placeholder, .gform_wrapper .gfield .form-control::-webkit-input-placeholder, .gform_wrapper .gfield .form-control-1::-webkit-input-placeholder, .gform_wrapper .gfield input.large::-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 input.large:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder, .sn_form .form-group-1 input.large:-moz-placeholder, .sn_form .gfield .form-control:-moz-placeholder, .sn_form .gfield .form-control-1:-moz-placeholder, .sn_form .gfield input.large:-moz-placeholder, .gform_wrapper .form-group .form-control:-moz-placeholder, .gform_wrapper .form-group .form-control-1:-moz-placeholder, .gform_wrapper .form-group input.large:-moz-placeholder, .gform_wrapper .form-group-1 .form-control:-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1:-moz-placeholder, .gform_wrapper .form-group-1 input.large:-moz-placeholder, .gform_wrapper .gfield .form-control:-moz-placeholder, .gform_wrapper .gfield .form-control-1:-moz-placeholder, .gform_wrapper .gfield input.large:-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 input.large::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_form .form-group-1 input.large::-moz-placeholder, .sn_form .gfield .form-control::-moz-placeholder, .sn_form .gfield .form-control-1::-moz-placeholder, .sn_form .gfield input.large::-moz-placeholder, .gform_wrapper .form-group .form-control::-moz-placeholder, .gform_wrapper .form-group .form-control-1::-moz-placeholder, .gform_wrapper .form-group input.large::-moz-placeholder, .gform_wrapper .form-group-1 .form-control::-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1::-moz-placeholder, .gform_wrapper .form-group-1 input.large::-moz-placeholder, .gform_wrapper .gfield .form-control::-moz-placeholder, .gform_wrapper .gfield .form-control-1::-moz-placeholder, .gform_wrapper .gfield input.large::-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 input.large:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 input.large:-ms-input-placeholder, .sn_form .gfield .form-control:-ms-input-placeholder, .sn_form .gfield .form-control-1:-ms-input-placeholder, .sn_form .gfield input.large:-ms-input-placeholder, .gform_wrapper .form-group .form-control:-ms-input-placeholder, .gform_wrapper .form-group .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group input.large:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group-1 input.large:-ms-input-placeholder, .gform_wrapper .gfield .form-control:-ms-input-placeholder, .gform_wrapper .gfield .form-control-1:-ms-input-placeholder, .gform_wrapper .gfield input.large:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.large, .sn_form .form-group-1 textarea.large, .sn_form .gfield textarea.large, .gform_wrapper .form-group textarea.large, .gform_wrapper .form-group-1 textarea.large, .gform_wrapper .gfield textarea.large {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.large ~ label span, .sn_form .form-group-1 textarea.large ~ label span, .sn_form .gfield textarea.large ~ label span, .gform_wrapper .form-group textarea.large ~ label span, .gform_wrapper .form-group-1 textarea.large ~ label span, .gform_wrapper .gfield textarea.large ~ 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 input.large, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control,
.sn_form .form-group-1 input.large, .sn_form .gfield label > span,
.sn_form .gfield .form-control,
.sn_form .gfield input.large, .gform_wrapper .form-group label > span,
.gform_wrapper .form-group .form-control,
.gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
.gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
.gform_wrapper .gfield .form-control,
.gform_wrapper .gfield input.large {
  padding-left: 7px;
  padding-right: 7px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
  .sn_form .form-group .form-control,
  .sn_form .form-group input.large, .sn_form .form-group-1 label > span,
  .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 input.large, .sn_form .gfield label > span,
  .sn_form .gfield .form-control,
  .sn_form .gfield input.large, .gform_wrapper .form-group label > span,
  .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
  .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
  .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield input.large {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sn_form input.large,
.sn_form textarea.large,
.sn_form .gfield_select, .gform_wrapper input.large,
.gform_wrapper textarea.large,
.gform_wrapper .gfield_select {
  padding: 16px !important;
  min-height: 54px !important;
}
.sn_form .invalid-feedback, .gform_wrapper .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback, .gform_wrapper .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control, .gform_wrapper_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input, .gform_wrapper_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, .gform_wrapper_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c5, #cd0136);
  border-color: var(--tc-color-c5, #cd0136);
  fill: var(--tc-color-c3, #041e42);
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg, .gform_wrapper_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, .gform_wrapper_custom_control > input[disabled] ~ label, .gform_wrapper_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label, .gform_wrapper_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;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  font-family: var(--tc-inputs-font-family, "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_form_custom_control > label .sn_sprite, .gform_wrapper_custom_control > label .sn_sprite {
  width: 24px;
  height: 24px;
  margin-top: calc((1em - 24px) / 2);
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  -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;
}
.sn_form_custom_control > label .sn_sprite svg, .gform_wrapper_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;
}
.sn_form .gform_button, .gform_wrapper .gform_button {
  width: 100%;
  border: none;
  padding: 15px 0;
  font-size: 12px;
  color: var(--tc-color-c2);
  font-weight: 500;
  background-color: var(--tc-color-c11) !important;
}

.campari-crm-container .sn_crmform__side,
.sn_crm_inlineform .sn_crmform__side {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .campari-crm-container .sn_crmform__side,
  .sn_crm_inlineform .sn_crmform__side {
    display: block;
  }
}
.campari-crm-container .marketing-field,
.sn_crm_inlineform .marketing-field {
  margin-bottom: 10px !important;
}
.campari-crm-container .marketing-field input[type=email], .campari-crm-container .marketing-field input[type=text], .campari-crm-container .marketing-field input[type=date], .campari-crm-container .marketing-field input[type=tel],
.sn_crm_inlineform .marketing-field input[type=email],
.sn_crm_inlineform .marketing-field input[type=text],
.sn_crm_inlineform .marketing-field input[type=date],
.sn_crm_inlineform .marketing-field input[type=tel] {
  background-color: transparent !important;
  border: 1px solid var(--tc-color-c5);
  border-radius: 3px;
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=text]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=date]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=tel]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-webkit-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-moz-placeholder, .campari-crm-container .marketing-field input[type=text]::-moz-placeholder, .campari-crm-container .marketing-field input[type=date]::-moz-placeholder, .campari-crm-container .marketing-field input[type=tel]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-moz-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=text]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=date]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=tel]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]:-ms-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=text]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=date]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=tel]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-ms-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::placeholder, .campari-crm-container .marketing-field input[type=text]::placeholder, .campari-crm-container .marketing-field input[type=date]::placeholder, .campari-crm-container .marketing-field input[type=tel]::placeholder,
.sn_crm_inlineform .marketing-field input[type=email]::placeholder,
.sn_crm_inlineform .marketing-field input[type=text]::placeholder,
.sn_crm_inlineform .marketing-field input[type=date]::placeholder,
.sn_crm_inlineform .marketing-field input[type=tel]::placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]:focus, .campari-crm-container .marketing-field input[type=text]:focus, .campari-crm-container .marketing-field input[type=date]:focus, .campari-crm-container .marketing-field input[type=tel]:focus,
.sn_crm_inlineform .marketing-field input[type=email]:focus,
.sn_crm_inlineform .marketing-field input[type=text]:focus,
.sn_crm_inlineform .marketing-field input[type=date]:focus,
.sn_crm_inlineform .marketing-field input[type=tel]:focus {
  border: 1px solid var(--tc-color-c2);
}
.campari-crm-container .marketing-field input[type=checkbox] + label,
.sn_crm_inlineform .marketing-field input[type=checkbox] + label {
  font-family: var(--tc-caption-font-family);
  font-weight: 600 !important;
}
.campari-crm-container [data-editorblocktype=message],
.sn_crm_inlineform [data-editorblocktype=message] {
  color: var(--tc-color-c5);
  margin-top: 2rem;
}
.campari-crm-container [data-editorblocktype=message] p,
.sn_crm_inlineform [data-editorblocktype=message] p {
  color: currentcolor;
  font-family: var(--tc-caption-font-family);
  font-size: 0.8rem;
  font-weight: 600 !important;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.swiper-container .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
       -o-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
}

.sn_swiper_nav {
  border: 1px solid var(--tc-color-c6);
  border-radius: 50%;
  width: 48px !important;
  height: 48px !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.35s ease;
  -o-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}
.sn_swiper_nav:hover {
  background-color: var(--tc-color-c6);
}
.sn_swiper_nav:focus, .sn_swiper_nav:focus-visible, .sn_swiper_nav:focus-within {
  border-width: 2px;
}
@media only screen and (min-width: 52.125em) {
  .sn_swiper_nav._small .sn_sprite {
    width: 24px;
    height: 24px;
  }
}
.sn_swiper_nav .sn_sprite {
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_swiper_nav .sn_sprite svg {
  color: var(--tc-color-c2);
  fill: currentColor;
}
.sn_swiper_pagination {
  color: var(--tc-color-c2) !important;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  height: auto;
  margin: auto 0;
  padding-top: 0 !important;
  padding-right: 60px;
  padding-bottom: 0 !important;
  padding-left: 60px;
  pointer-events: none;
  text-align: center;
}
.sn_swiper_pagination.swiper-pagination-bullets._autoplay .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
}

@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 30px;
    right: 30px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-right: 130px;
  }
}

.sn_age_gate {
  color: var(--tc-color-white);
  background-color: #125257 !important;
  background-image: url(data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAAMAAAAAgCdASoCAAIALmk0mk0iIiIiIgA=);
  background-repeat: repeat;
  background-size: auto;
  background-position: 0 0;
}
.sn_age_gate > .sn_background {
  display: none;
}
.sn_age_gate_wr {
  padding: 28px 0 !important;
  height: auto !important;
}
.sn_age_gate_card {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column wrap !important;
          flex-flow: column wrap !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: calc(100% - 64px) !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card {
    max-width: 670px !important;
    width: 100% !important;
  }
}
.sn_age_gate_card > .sn_background {
  display: none;
}
.sn_age_gate_card_wr {
  height: auto;
}
.sn_age_gate_card_ct {
  padding: 40px 16px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card_ct {
    padding: 40px 80px !important;
  }
}
.sn_age_gate_card_logo {
  width: 199px;
  max-height: none !important;
  margin: 0 auto 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card_logo {
    margin: 0 auto 40px !important;
  }
}
.sn_age_gate_card #ag-title > div {
  font-family: var(--tc-font-family-headings) !important;
}
.sn_age_gate_select {
  text-align: center;
  padding-bottom: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_select {
    padding-bottom: 40px !important;
    max-width: 357px;
    margin: 0 auto;
  }
}
.sn_age_gate_select_menu_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: var(--tc-color-c2);
}
.sn_age_gate_select_menu_i:after {
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23125257" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/24px 24px;
  width: 24px;
  height: 24px;
  content: "";
  margin-right: 21px;
}
.sn_age_gate_select_menu_i > img {
  display: none;
}
.sn_age_gate_select_label {
  padding: 0 16px;
  line-height: 45px;
}
.sn_age_gate_select_label:before {
  content: "";
  background: var(--tc-color-c2) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/15px 15px;
  width: 32px;
  height: 24px;
  position: relative;
  margin-right: 16px;
  display: inline-block;
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
}
.sn_age_gate_select_label_country {
  display: none;
}
.sn_age_gate_select_toggle {
  background: transparent;
  color: var(--tc-color-white);
  text-align: center;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  border-radius: 0 !important;
  border-color: var(--tc-color-c11) !important;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
.sn_age_gate_select_toggle > img {
  display: none !important;
}
.sn_age_gate_select_toggle .sn_sprite {
  color: var(--tc-color-white);
  width: 24px;
}
.sn_age_gate_select_menu {
  background-color: var(--tc-color-c6);
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_select_menu {
    max-height: 375px;
  }
}
.sn_age_gate_layouts_box {
  margin: 0 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_layouts_box {
    margin: 0;
  }
}
.sn_age_gate .sn_age_gate_card .sn_btn {
  font-family: var(--tc-cta-font-family) !important;
  border-radius: 0 !important;
  color: var(--tc-cta-secondary-color-default, #cd0136) !important;
  background-color: var(--tc-cta-secondary-bg-default, transparent) !important;
  border-color: var(--tc-cta-secondary-border-default, #cd0136) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: var(--tc-cta-padding-h, 10px) !important;
  padding-right: var(--tc-cta-padding-h, 10px) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn.disabled, .sn_age_gate .sn_age_gate_card .sn_btn:disabled, .sn_age_gate .sn_age_gate_card .sn_btn[disabled] {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f) !important;
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5)) !important;
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:active {
  color: var(--tc-cta-secondary-color-active, #fff) !important;
  background-color: var(--tc-cta-secondary-bg-active, #980321) !important;
  border-color: var(--tc-cta-secondary-border-active, #980321) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:hover {
  color: var(--tc-cta-secondary-color-hover, #fff) !important;
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136) !important;
  border-color: var(--tc-cta-secondary-border-hover, #cd0136) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:after {
  content: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_age_gate .sn_age_gate_disclaimer, .sn_age_gate .sn_form_custom_control > label {
  font-family: var(--tc-font-family-body) !important;
}
.sn_age_gate .sn_form_custom_control > label .sn_sprite,
.sn_age_gate .gform_wrapper_custom_control > label .sn_sprite {
  background-color: var(--tc-color-white, #FFFFFF);
  border-color: var(--tc-color-white, #FFFFFF);
}
.sn_age_gate .sn_form_custom_control > label {
  color: inherit !important;
  font-size: 16px !important;
}
.sn_age_gate .sn_form_custom_control._checkbox {
  display: inline-block;
  position: relative;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check > svg {
  width: 14px;
  height: 14px;
}
.sn_age_gate ._text_danger {
  color: var(--tc-color-white) !important;
  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;
}
.sn_age_gate ._text_danger:before {
  content: "";
  background: transparent url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.5C6.75329 2.5 2.5 6.75329 2.5 12C2.5 17.2467 6.75329 21.5 12 21.5C17.2467 21.5 21.5 17.2467 21.5 12C21.5 6.75329 17.2467 2.5 12 2.5ZM1.5 12C1.5 6.20101 6.20101 1.5 12 1.5C17.799 1.5 22.5 6.20101 22.5 12C22.5 17.799 17.799 22.5 12 22.5C6.20101 22.5 1.5 17.799 1.5 12Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 11.5V16.5H11.5V11.5H12.5Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 7.5H12.51V8.5H11.5V7.5Z" fill="%23FFFFFF"/></svg>');
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_age_gate_inputs .form-group {
  margin-bottom: 8px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group {
    margin-right: 24px;
    margin-left: 24px;
    margin-bottom: 0;
  }
  .sn_age_gate_inputs .form-group._d {
    width: 154px;
  }
  .sn_age_gate_inputs .form-group._m {
    width: 154px;
  }
  .sn_age_gate_inputs .form-group._y {
    width: 154px;
  }
}
.sn_age_gate_inputs .form-group .form-control {
  height: 54px !important;
}
.sn_age_gate_inputs .form-group .form-control::-webkit-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::-moz-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control:-ms-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::-ms-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::placeholder {
  color: #999999;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 54px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 54px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 {
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 45px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 60px;
  }
}

.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_menu_in .sn_age_gate_group_countries, .sn_age_gate[data-bb-version=v3] .sn_age_gate_select_menu_in .sn_age_gate_group_localization {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_menu_in .sn_age_gate_group_countries .sn_age_gate_select_menu_in_countries {
  color: var(--tc-color-c2);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_menu_in .sn_age_gate_group_localization .sn_age_gate_select_menu_in_localization {
  color: var(--tc-color-c2);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_search_inner .sn_age_gate_search_input {
  border: 1px solid var(--tc-color-c2) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_search_inner .sn_age_gate_search_label {
  color: var(--tc-color-c2) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_search_inner .sn_age_gate_search_clear {
  color: var(--tc-color-c2) !important;
}

.sn_buy_now {
  z-index: 1031;
}
.sn_buy_now_in {
  -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);
}

.sn_click_to_buy .sn_wrapper [class*=sn_container], .sn_click_to_buy .sn_block_wr [class*=sn_container], .sn_click_to_buy .sn_e404_wr [class*=sn_container], .sn_click_to_buy .sn_coming_soon_wr [class*=sn_container], .sn_click_to_buy .sn_maintenance_wr [class*=sn_container], .sn_click_to_buy .sn_ie_message_wr [class*=sn_container], .sn_click_to_buy .sn_header_utility_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_mobile_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_mobile_sub_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_hamburger_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_full_sub_in [class*=sn_container], .sn_click_to_buy .sn_header_nav_vertical_sub_wr [class*=sn_container], .sn_click_to_buy .sn_age_gate_wr [class*=sn_container], .sn_click_to_buy .sn_age_gate_card_wr [class*=sn_container] {
  padding-left: 32px !important;
}
.sn_click_to_buy .ctb_card_header {
  padding: 32px 24px 0px 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_card_header {
    padding: 40px 32px 0px 32px !important;
  }
}
.sn_click_to_buy .ctb_card_header .ctb_title > div {
  font-family: var(--tc-font-family-sans-serif);
  font-weight: 300;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_card_header + .sn_wrapper > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_block_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_e404_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_coming_soon_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_maintenance_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_ie_message_wr > .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, .sn_click_to_buy .ctb_card_header + .sn_age_gate_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_age_gate_card_wr > .sn_container_fixed_xl {
  max-width: none;
  padding-left: 32px;
  padding-right: 32px;
}
.sn_click_to_buy .ctb_select_card {
  font-family: var(--tc-font-family-sans-serif);
}
.sn_click_to_buy .ctb_select_card div {
  background-color: transparent;
  border-radius: 0;
}
.sn_click_to_buy .ctb_select_label > div {
  font-size: 16px;
  text-transform: none !important;
  font-weight: 400;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite {
  width: 20px;
}
.sn_click_to_buy .sn_click_to_buy_select_menu {
  background-color: var(--tc-color-c2) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_in {
  width: 100%;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_i {
  padding-left: 31px !important;
  padding-right: 31px !important;
}
.sn_click_to_buy .ctb_retailer_name,
.sn_click_to_buy .ctb_retailer_cta {
  font-family: var(--tc-font-family-sans-serif) !important;
}
.sn_click_to_buy .ctb_retailer_cta a {
  text-transform: none !important;
}
.sn_click_to_buy .sn_click_to_buy_close {
  right: 32px !important;
  height: 25px !important;
  width: 25px !important;
  top: 45px !important;
}

.sn_slider_full_nav {
  padding: 0 1.5rem 2rem 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav {
    padding: 0 0 2rem 0;
  }
}
.sn_slider_full_nav .row {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav .row {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
.sn_slider_full_nav .row .col-auto {
  margin: 0 !important;
}
.sn_slider_full_nav .sn_swiper_nav {
  position: relative;
}

@media only screen and (min-width: 67.5em) {
  .sn_slider_full_sl_wr {
    min-height: 850px;
  }
}

.bb_template_big .sn_slider_full_sl_wr {
  min-height: 0;
}
.bb_template_big .sn_slider_full > .sn_wrapper, .bb_template_big .sn_slider_full > .sn_block_wr, .bb_template_big .sn_slider_full > .sn_e404_wr, .bb_template_big .sn_slider_full > .sn_coming_soon_wr, .bb_template_big .sn_slider_full > .sn_maintenance_wr, .bb_template_big .sn_slider_full > .sn_ie_message_wr, .bb_template_big .sn_slider_full > .sn_header_utility_wr, .bb_template_big .sn_slider_full > .sn_header_nav_mobile_wr, .bb_template_big .sn_slider_full > .sn_header_nav_mobile_sub_wr, .bb_template_big .sn_slider_full > .sn_header_nav_hamburger_wr, .bb_template_big .sn_slider_full > .sn_header_nav_full_sub_in, .bb_template_big .sn_slider_full > .sn_header_nav_vertical_sub_wr, .bb_template_big .sn_slider_full > .sn_age_gate_wr, .bb_template_big .sn_slider_full > .sn_age_gate_card_wr {
  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;
}
.bb_template_big .sn_slider_full .swiper-slide {
  padding: 0 2rem 0 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .sn_container_fixed_lg {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .sn_slider_full_sl_image .row {
  padding-bottom: 0 !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_sl_in {
  display: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav {
  padding-bottom: 2rem;
  width: 100%;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_swiper_nav {
  bottom: auto !important;
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_swiper_pagination {
  display: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .row {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .row .col-auto {
  margin: 0 !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_container_fixed_lg {
  padding: 0;
}

@media only screen and (min-width: 52.125em) {
  .sn_slider_products_i_title {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_slider_products_i_title {
    -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;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_slider_vertical_container.sn_container_fixed_sm {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_slider_vertical_container.sn_container_fixed_md {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.49em) {
  .sn_slider_vertical_container.sn_container_fixed_lg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_slider_vertical_container.sn_container_fixed_xl {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_container_fixed_sm .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_container_fixed_md .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.49em) {
  .sn_container_fixed_lg .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_container_fixed_xl .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_i {
    min-height: 385px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_slider_vertical_sl_i {
    min-height: 510px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_slider_vertical_sl_i {
    min-height: 640px;
  }
}
@media only screen and (min-width: 36em) {
  .sn_container_fixed_sm .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_container_fixed_md .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_container_fixed_lg .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 90em) {
  .sn_container_fixed_xl .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 62.1212121212%;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 71.1111111111%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54%;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54.7368421053%;
  }
}

.bb_template_half_text {
  max-width: 1080px;
  margin: 0 auto 1rem auto;
}
.bb_template_half_text > [class*=sn_container] {
  margin-top: 2rem;
}
@media only screen and (min-width: 67.5em) {
  .bb_template_half_text > [class*=sn_container] {
    margin-top: -4rem;
    padding: 0;
  }
}
.bb_template_half_text .sn_background {
  height: auto;
  aspect-ratio: 0.667;
}
.bb_template_half_text .sn_slider_full_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr,
  .bb_template_half_text .sn_slider_full {
    max-width: 50%;
  }
}
.bb_template_half_text .sn_slider_full_sl {
  z-index: 1;
}
.bb_template_half_text .sn_slider_full_sl_in {
  position: relative;
  padding: 1rem 0 1rem 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_sl_in {
    padding: 1rem 160px 1rem 0;
  }
}
.bb_template_half_text .sn_slider_full_sl_in .sn_slider_full_sl_content {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.bb_template_half_text .sn_slider_full_sl_image {
  aspect-ratio: 0.66;
  padding: 0;
}
.bb_template_half_text .sn_slider_full_sl_image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.bb_template_half_text .sn_slider_full_intro_text_wr {
  margin: auto;
  padding: 2rem 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr {
    padding: 2rem 8rem 2rem 0;
  }
}
.bb_template_half_text .swiper-slide .sn_slider_full_sl_wr {
  min-height: 0;
  width: 100%;
}
.bb_template_half_text .sn_slider_full_nav {
  height: 80px;
  margin-left: auto;
  margin-top: 0.8rem;
  min-width: 160px;
  padding-left: 0;
  padding-right: 0;
  right: 0;
  width: auto;
  z-index: 100;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_nav {
    position: absolute;
    width: 150px;
    top: 71.2vw;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_template_half_text .sn_slider_full_nav {
    top: 88.75%;
  }
}
.bb_template_half_text .sn_slider_full_nav .row {
  height: 100%;
  width: 100%;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
.bb_template_half_text .sn_slider_full_nav .row .col-auto {
  height: 100%;
  padding: 0;
}
.bb_template_half_text .sn_slider_full_nav > [class*=sn_container] {
  padding: 0;
}
.bb_template_half_text .sn_slider_full_nav .sn_swiper_nav {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bb_template_half_text .sn_slider_full_nav .sn_swiper_pagination {
  font-size: 12px;
  padding: 0;
  position: relative;
  word-spacing: -0.2em;
}

.sn_block_slider.bb_template_posts_fulltile {
  padding-top: 0 !important;
  overflow: hidden !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile {
    padding-top: 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_background._show_on_mobile {
  display: none !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
  display: block;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
    max-width: 1000px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .sn_btn {
  margin: auto 160px auto auto;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h1, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h2, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h3, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h4, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h5, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h6 {
  margin-bottom: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
  top: auto;
  bottom: 0.5rem;
  height: 48px;
  right: auto;
  left: 1.9rem;
  width: 112px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    top: 0px;
    bottom: auto;
    left: auto;
    right: 40px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    right: calc(50vw - 500px);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav .sn_swiper_pagination {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav .sn_swiper_nav svg {
  color: var(--tc-color-c2) !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl {
  padding: 5rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl {
    overflow: hidden;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container {
    padding-right: 0;
    overflow: visible;
    max-width: none;
    width: calc(100% - 80px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container {
    max-width: 1000px;
    width: 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide {
  padding: 0;
  margin-right: 8px;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide {
    margin-right: 16px;
    max-width: 323px !important;
    width: 323px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item {
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background {
  background-position: center !important;
  background-size: auto 100%;
  width: 100%;
  height: 414px;
  position: absolute;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item .sl_link img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item .sl_link:hover img {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image {
  padding: 0;
  width: 100%;
  height: 414px;
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto !important;
  max-width: none;
  height: 100% !important;
  width: auto !important;
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image:after {
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-text {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
  margin-bottom: 0.333em !important;
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
    font-size: var(--tc-h4-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
    font-size: var(--tc-h4-font-size-desktop);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
  text-transform: none;
  font-size: var(--tc-body-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-desktop);
  }
}
@media only screen and (min-width: 48em) {
  .sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover._slides_centered .sn_slider_posts_sl .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_nav {
  display: none !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
  display: block !important;
  width: calc(100% - 2px) !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  height: 414px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  position: absolute !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_background._show_on_tablet {
  display: block !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #FFF !important;
  -webkit-transition: opacity 0.2s ease-in 0s !important;
  -o-transition: opacity 0.2s ease-in 0s !important;
  transition: opacity 0.2s ease-in 0s !important;
  opacity: 1 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .bb_slider__item-image {
  padding: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .bb_slider__item-image img {
  opacity: 1 !important;
  -webkit-transition: opacity 0.2s ease-in 0s !important;
  -o-transition: opacity 0.2s ease-in 0s !important;
  transition: opacity 0.2s ease-in 0s !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .sn_background._show_on_mobile {
  opacity: 1 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .sn_background._show_on_tablet {
  opacity: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .bb_slider__item-image img {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  opacity: 0 !important;
}

.sn_block_slider.bb_template_steps {
  padding-bottom: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps {
    padding-bottom: 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 834px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 1080px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro_in {
  padding: 0 2rem 2rem 2rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro_in {
    padding: 0 0 2rem 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro [class*=sn_container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
  position: absolute;
  bottom: -9rem;
  padding: 2rem 2rem;
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
    position: relative;
    bottom: auto;
    padding: 0;
  }
}
.sn_block_slider.bb_template_steps .sn_slider_steps_sl {
  background-image: var(--wpr-bg-1d833554-827a-490b-84a7-cd5199cd6546);
  background-repeat: repeat;
  background-size: 237px;
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] .row > .col-12 {
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sn_block_slider.bb_template_steps .swiper-slide .row > .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_in {
    padding-left: 90px;
    padding-right: calc(50vw - 540px + 45px);
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_image .row {
  height: 100%;
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav {
  margin: auto;
  margin-bottom: 2.5rem;
  width: 120px;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav .sn_swiper_pagination {
  display: none;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav .sn_swiper_nav + .row {
  display: none;
}
.sn_block_slider.bb_template_steps_showcase {
  padding-top: 80px;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-container.swiper-showcase-pagination-container .swiper-wrapper .swiper-slide {
  width: auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_swiper_nav {
  display: none;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in {
  padding-bottom: 40px;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_text .bb_title {
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_text .bb_title {
    margin-bottom: 0;
  }
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_cta a {
  margin-top: auto;
  margin-bottom: 13px;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl {
  position: relative;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 28px;
  z-index: 999;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper {
  width: auto;
  margin: 0 auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper[style] {
  -webkit-transition-duration: 1s !important;
       -o-transition-duration: 1s !important;
          transition-duration: 1s !important;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper[style]:not(.overflow) {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item {
  padding: 12px 20px;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item:first-child {
  padding-left: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item:last-child {
  padding-right: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item::before {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 2px;
  background-color: #fff;
  opacity: 0.2;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: var(--tc-color-c6);
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active:first-child::after {
  left: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active:last-child::after {
  right: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide {
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  pointer-events: none;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_background::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(20%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  pointer-events: all;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_slider_steps_showcase_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_slider_steps_showcase_text {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    height: 100%;
  }
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: calc(100vh - var(--header-spacer));
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image {
  width: 200px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image img {
  margin-bottom: -105%;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
  width: calc((100% - 200px) / 2 - 80px);
  margin-left: auto;
  margin-bottom: 50px;
  margin-top: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr {
    -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;
    padding-top: 110px;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 108px;
    margin-top: auto;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image img {
    margin-bottom: 0;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 26px;
    margin-bottom: 40px;
    padding-top: 0 !important;
    text-align: center;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text .sn_btn {
    width: auto;
    margin: 0 auto;
  }
}
.sn_block_slider.bb_template_steps_showcase.process-variant {
  padding-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase.process-variant .sn_slider_steps_showcase_wr {
    padding: 0 !important;
    height: 100vh !important;
  }
  .sn_block_slider.bb_template_steps_showcase.process-variant .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
    margin-top: auto;
    text-align: left;
  }
}

@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase._full_height_mobile .swiper-showcase-main-container {
    height: 100dvh;
  }
  .sn_block_slider.bb_template_steps_showcase._full_height_mobile .swiper-showcase-main-container .sn_slider_steps_showcase_wr {
    height: 100dvh;
  }
}
.sn_block_slider.bb_template_small .sn_container_fluid {
  padding: 0 !important;
}
.sn_block_slider.bb_template_small .sn_container_fluid .row {
  margin-right: 0;
  margin-left: 0;
  position: relative;
}
.sn_block_slider.bb_template_small .sn_slider_products_sl {
  height: calc(80vw + 0px);
  margin: 0;
  padding: 5rem 0 2.5rem !important;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_small .sn_slider_products_sl {
    height: 38vw;
    padding: 10.5rem 0 2.5rem 0 !important;
  }
}
.sn_block_slider.bb_template_small .sn_slider_products_sl .swiper-container {
  height: 100%;
}
.sn_block_slider.bb_template_small .swiper-slide {
  aspect-ratio: 491/596;
}
.sn_block_slider.bb_template_small .sn_slider_products_i {
  height: 100%;
}
.sn_block_slider.bb_template_small .sn_slider_products_i figure {
  height: 100% !important;
}
.sn_block_slider.bb_template_small .sn_slider_products_i figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.sn_block_slider.bb_template_small .sn_slider_products_i .sn_slider_products_i_title,
.sn_block_slider.bb_template_small .sn_slider_products_i .sn_slider_products_i_text {
  display: none;
}
.sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
  position: absolute;
  top: 0;
  padding: 0;
  z-index: 999;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    left: 2rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    top: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    right: 32px;
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    right: calc(50vw - 500px + 16px);
  }
}
@media screen and (min-width: 768px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1) {
    right: 102px;
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1) {
    right: calc(50vw - 500px + 70px + 16px);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3) {
    left: 90px;
  }
}
.sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav {
  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;
}

.sn_block_event_list {
  padding: 0 !important;
}
.sn_block_event_list [class^=sn_container] {
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] {
    padding-left: 0;
    padding-right: 0;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card {
  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;
  margin-bottom: 0;
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image {
  max-width: 100%;
  margin-bottom: 0;
  aspect-ratio: 640/720;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image {
    aspect-ratio: 311/234 !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image::after {
  display: none;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 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;
  padding: 2.5rem 0 5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text {
    padding: 0 5rem !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text * a {
  font-family: "SangBleu OG Sans";
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date,
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue {
    display: none !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date a,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue a {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date .event-icon,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue .event-icon {
  margin-right: 8px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date .event-icon svg path,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue .event-icon svg path {
  fill: #0FDEFF;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--description {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 1.5rem 0 2.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--description {
    margin: 1rem 0 0 !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--title a {
  font-size: 32px;
  font-weight: 300;
  line-height: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(2n+1) > a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  height: 50vw;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a {
    height: auto;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a .event_card--image {
  height: 100%;
  aspect-ratio: inherit;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 2.5rem 0 10rem !important;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 660px;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title {
  grid-column: span 2; /* Occupare due colonne */
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title {
    text-align: center;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--description {
  grid-column: span 2; /* Occupare due colonne */
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 1.5rem 0 2.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--description {
    text-align: center;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date,
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  padding: 0 24px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date a,
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue a {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event-icon {
  margin-right: 8px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event-icon svg path {
  fill: #0FDEFF;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title a {
  font-size: 32px;
  font-weight: 300;
  line-height: 48px;
}

.sn_language_selector {
  z-index: 1031;
}
.sn_language_selector_toggle .sn_sprite {
  width: 24px;
  height: 24px;
  color: var(--tc-color-white);
}
@media (max-width: 833px) {
  .sn_language_selector_toggle {
    display: block !important;
    line-height: 2 !important;
  }
}
.sn_language_selector_sidebar_wr {
  -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_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.sn_language_selector_close {
  width: 32px;
  height: 32px;
}
.sn_language_selector_overlay_wr {
  -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);
}
.sn_language_selector_overlay .language_group__item__flag {
  width: 32px !important;
  height: 24px !important;
  border-radius: 0 !important;
  display: none;
}
.sn_language_selector_overlay_title {
  margin-bottom: 32px !important;
  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);
  text-align: left !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    text-align: center !important;
  }
}
.sn_language_selector_overlay_close {
  position: absolute;
  top: 36px;
  right: 36px;
}
.sn_language_selector_overlay .language_group__item {
  margin-top: 16px;
}
.sn_language_selector_overlay .language_group__item a:before {
  content: "";
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/24px 24px;
  width: 24px;
  height: 24px;
  position: relative;
  margin-right: 11px;
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: 400 !important;
  margin-bottom: 4px;
}
.sn_language_selector_overlay .language_group__heading {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.sn_language_selector_overlay .language_group__heading label {
  padding-top: 40px !important;
  padding-bottom: 24px !important;
}
.sn_language_selector_overlay .language_group__heading i {
  -webkit-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  width: 24px;
  height: 24px;
}
.sn_language_selector_overlay .sn_language_selector_overlay_groups .language_group__item > .row > .col-12 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.maintenance-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
}
.maintenance-mode__header, .maintenance-mode__social, .maintenance-mode__footer {
  display: none;
}
.maintenance-mode__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}
.maintenance-mode__content__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column nowrap !important;
          flex-flow: column nowrap !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.maintenance-mode__content__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 auto;
  text-align: center;
}
.maintenance-mode__content__text h1 {
  font-weight: 300;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 40px;
}
.maintenance-mode__content__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.maintenance-mode__content__text p:last-child {
  margin-bottom: 24px;
}
.maintenance-mode__content__photo {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin: 0 0 40px !important;
}
.maintenance-mode__content__photo img {
  max-width: 252px;
}
@media (min-width: 834px) {
  .maintenance-mode__content__photo img {
    max-width: 336px;
  }
}

.e404-page .sn_header {
  background-color: var(--tc-color-c2);
}
.e404-page .sn_block.sn_block_slider {
  overflow: auto;
}
.e404-page .sn_site_wrapper {
  overflow: hidden;
}

.e404__content__wrapper, .e404__content__blocks {
  all: unset !important;
  text-align: unset !important;
  width: 100% !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.e404__content__text {
  padding-bottom: 80px;
  padding-top: 144px;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text {
    padding-top: 108px;
  }
}
.e404__content__text__title {
  position: relative;
  font-weight: 300 !important;
  margin-bottom: 40px !important;
}
.e404__content__text__description {
  position: relative;
  margin-bottom: 8px;
}
.e404__content__text__description p {
  font-weight: inherit !important;
}
.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_form_contact button[type=submit] {
  width: auto;
}

.bb_timeline_type_vertical .sn_timeline_v_anchors {
  position: static;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in {
  padding-top: 24px !important;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_background::before {
  display: none;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_block_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_utility_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_mobile_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_mobile_sub_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_hamburger_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_full_sub_in::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_vertical_sub_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_age_gate_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_age_gate_card_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_ie_message_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_maintenance_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_coming_soon_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_e404_wr::before {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
  padding: 0 20px;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
    padding: 0 48px;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i a:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 8px !important;
  height: 8px !important;
  margin-top: 8px;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i:not(._active) a:after {
  color: var(--tc-color-c1);
  border-radius: 50%;
  border: 1px solid #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i::after, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i::before {
  bottom: 4px;
}
@media only screen and (min-width: 52.125em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct {
    padding-bottom: 50px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i_bg {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i_img_in {
    margin: 0 !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:nth-child(2) > *:first-child {
  font-size: 120px;
  line-height: 120px;
  position: absolute;
  margin: 0 !important;
  top: -80px;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    font-size: 64px;
    line-height: 64px;
    position: static;
    margin-bottom: 24px !important;
    text-align: left;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:first-child {
    margin-right: 4.6667%;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    left: -80px;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    right: -80px;
  }
}
@media only screen and (min-width: 90em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_e404_wr .row > *:last-child {
    padding-right: 10%;
  }
}
@media only screen and (min-width: 90em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_e404_wr .row > *:last-child {
    padding-left: 10%;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
  min-height: 0 !important;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i > * {
  min-height: 0;
  padding: 80px 0 !important;
  overflow: visible;
  min-width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i > * {
    padding: 0 !important;
    padding-top: 56px !important;
    overflow-y: clip;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child {
  min-height: 0;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child * {
    text-align: center !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
    margin-top: 140px !important;
    padding-top: 64px !important;
    width: 100%;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
    padding-bottom: 24px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row > *:nth-child(2) {
    display: none;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row > *:nth-child(2) > * {
  color: transparent !important;
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_overline, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_timeline_fl_centered .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_timeline_v_i_subtitle, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_header_nav_mobile_sub_title, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .form-group._focus label, .sn_form .form-group._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .form-group-1._focus label, .sn_form .form-group-1._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .gfield._focus label, .sn_form .gfield._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .form-group._focus label, .gform_wrapper .form-group._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .form-group-1._focus label, .gform_wrapper .form-group-1._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .gfield._focus label, .gform_wrapper .gfield._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_timeline_v_line {
    display: none;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_timeline_v_line_dot {
  top: -64px;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * {
  padding-top: 244px !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * {
    padding-top: 90px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * .sn_timeline_v_line::after {
  content: "";
  position: absolute;
  top: -244px;
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tc-color-c6);
  z-index: 1;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:last-child > * {
  padding-bottom: 90px !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line {
    left: 35%;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line::before {
  background: #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line_dot {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  margin-top: 0;
  top: calc(50% - 4px);
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line_dot {
    top: 24px;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct hr {
  display: none;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  margin: 0 !important;
  max-width: none;
  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;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child * {
  text-align: left;
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
    padding: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 400px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct img {
    float: left;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_container_fixed_lg > .row > *:nth-child(2),
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_container_fixed_lg > .row > *:last-child {
    margin-left: 16.66666667% !important;
    max-width: 83.333333333% !important;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_wrapper_base_content {
    min-width: 90%;
    margin-inline: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_wrapper_center_content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_timeline_v_line_dot {
    margin-top: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_anchors {
  top: 0;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i::after, .sn_timeline_fl_centered .sn_timeline_v_anchors_i::before {
  bottom: 5px;
  background: var(--tc-color-c11);
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i a {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i a::after {
  width: 14px;
  height: 14px;
  border: 1px solid var(--tc-color-c11);
  border-radius: 50%;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_in {
  padding-bottom: 0;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_in .sn_background {
  border-bottom: 1px solid var(--tc-color-c11);
  top: -6px;
}
.sn_timeline_fl_centered .sn_timeline_v_line::before {
  background: var(--tc-color-c11);
}
.sn_timeline_fl_centered .sn_timeline_v_line_dot {
  top: 20px;
  left: 0;
  width: 9px;
  height: 9px;
  margin-top: 0px;
  margin-left: -4px;
  border: 1px solid var(--tc-color-c11);
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_line_dot {
    top: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i {
  min-height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i .sn_wrapper_base_content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_pos {
  width: 100%;
}
.sn_timeline_fl_centered .sn_timeline_v_i_date {
  color: var(--tc-color-c4);
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i_date {
    margin-bottom: 0;
    font-size: calc(2 * var(--tc-h2-font-size-desktop));
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_img {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i_title {
    margin-bottom: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_subtitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sn_timeline_fl_centered .sn_timeline_v_i .sn_wrapper_center_content {
  margin-inline: auto;
  min-width: 90%;
}
@media (max-width: 1079.98px) {
  .sn_timeline_fl_centered .sn_timeline_v_i:nth-child(odd) .sn_timeline_v_i_text {
    text-align: right !important;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_subtitle, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_subtitle {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date {
    line-height: 1;
    text-transform: unset;
    font-size: 140px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 24px;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date_img > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date_img > * {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date_img > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date_img > * {
    display: none !important;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_text > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_text > * {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_text > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_text > * {
    display: none !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_centered_timeline_content {
    padding-bottom: 24px;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_line::before {
  top: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_line::before {
    top: 0px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_centered_timeline_content {
    padding-top: 24px;
  }
}
.sn_timeline_fl_centered ._last_timeline .sn_timeline_v_line::before {
  bottom: -20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_line::before {
    bottom: 0px;
  }
}

@media only screen and (min-width: 67.5em) {
  body.admin-bar .sn_timeline_v_anchors {
    top: calc(32px + var(--header-sizer));
  }
}

@media only screen and (min-width: 0em) {
  .sn_block_buttons._center,
  .sn_block_buy_now_cta._center {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    left: 50%;
  }
  .sn_block_buttons._center .col-md-auto,
  .sn_block_buy_now_cta._center .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
}

a.sn_btn._wide {
  width: auto;
}

.sn_block_image {
  overflow: hidden;
  aspect-ratio: 1.78;
}
.sn_block_image [class^=sn_container] {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.img-50 img {
    max-width: 50%;
  }
}
.sn_block_image .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image.no-ratio img {
  aspect-ratio: unset;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image {
    aspect-ratio: 0.56;
  }
}
.sn_block_image.ratio-2-1 {
  aspect-ratio: 2;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.ratio-2-1 {
    aspect-ratio: 1;
  }
}
.sn_block_image.map-border .sn_block_wr {
  padding-top: 16px;
  padding-bottom: 16px;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] {
  position: relative;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
  position: absolute;
  pointer-events: none;
  top: -16px;
  left: 16px;
  right: 16px;
  bottom: -16px;
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
  aspect-ratio: 311/553;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
    aspect-ratio: unset;
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image.map-border .sn_block_wr {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
    top: -36px;
    left: 0;
    right: 0;
    bottom: -36px;
  }
}
.sn_block_image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image img {
    aspect-ratio: 0.666;
  }
}
.sn_block_image.map-image {
  aspect-ratio: unset;
  padding-top: 0 !important;
}
.sn_block_image.map-image [class^=sn_container] {
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.map-image [class^=sn_container] {
    padding: 0 !important;
  }
}
.sn_block_image .sn_block_wr {
  height: 100%;
  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;
}
.sn_block_image .sn_block_wr .caption {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20%;
  max-width: 1000px;
  margin: 0 auto;
}
.sn_block_image .sn_block_wr .caption p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.sn_block_image .sn_block_wr .caption p span {
  width: 100%;
}
.sn_block_image .sn_block_wr .caption p span.slideLeft {
  text-align: left;
}
.sn_block_image .sn_block_wr .caption p span.slideLeft::before {
  content: "";
  position: absolute;
  left: -100vw;
  width: 500vw;
  bottom: -20vw;
  height: 56vw;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-50%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient(0deg, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 50%);
  z-index: -1;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_block_wr .caption p span.slideLeft::before {
    bottom: -85vw;
    height: 180vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-50%, rgb(0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 85%);
    background: linear-gradient(0deg, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 85%);
  }
}
.sn_block_image .sn_block_wr .caption p span.slideRight {
  text-align: right;
}

.sn_block_image_collage {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.sn_block_image_collage [class*=sn_container] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 1440px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.mobile-last-image-left .sn_block_image_collage_images_wr img:last-child {
    -o-object-position: left;
       object-position: left;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
    aspect-ratio: 1;
  }
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:last-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr {
    display: grid;
    grid-template-rows: repeat(12, auto) !important;
    gap: 16px;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img {
  margin: auto 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img {
    margin: auto 0;
    background-size: cover;
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 44%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sn_block_image_collage.book-a-tour {
  padding: 0 !important;
}
.sn_block_image_collage.book-a-tour img {
  height: 207px;
}
.sn_block_image_collage.book-a-tour img:nth-child(1), .sn_block_image_collage.book-a-tour img:nth-child(5) {
  height: 430px;
}
.sn_block_image_collage.book-a-tour img:nth-child(2), .sn_block_image_collage.book-a-tour img:nth-child(3), .sn_block_image_collage.book-a-tour img:nth-child(6) {
  grid-row: 1/1 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_collage.book-a-tour .sn_block_image_collage_images_wr {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .sn_block_image_collage.book-a-tour img {
    height: 180px !important;
    width: calc(50vw - 8px) !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(3), .sn_block_image_collage.book-a-tour img:nth-child(n+5) {
    display: none;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(4) {
    grid-row: 1/1 !important;
    grid-column: 1/3 !important;
    width: 100vw !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(1) {
    grid-row: 2/-1 !important;
    grid-column: 1/2 !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(2) {
    grid-row: 2/-1 !important;
    grid-column: 2/3 !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}

.sn_block_image_text .sn_block_image_text__container {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image_text .sn_block_image_text__container > .row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image,
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  max-width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 0;
  height: 100%;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._image img {
    aspect-ratio: 0.8888888889;
  }
}
.sn_block_image_text .sn_block_image_text__container > .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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 16px;
  padding: 32px 32px;
  margin-left: 0;
  place-content: start;
  width: 100%;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    padding: 32px 110px 32px 140px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text > * {
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text.order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content {
  margin-top: 0 !important;
  padding: 8px 0;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content strong {
  font-weight: 500 !important;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content + .sn_btn {
  margin-top: 24px !important;
}
.sn_block_image_text.content-v-center .sn_block_image_text__container > .row ._text {
  place-content: center;
}
.sn_block_image_text.ratio-auto .sn_block_image_text__container > .row ._image img {
  aspect-ratio: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.ratio-auto .sn_block_image_text__container > .row ._image img {
    aspect-ratio: auto;
  }
}
.sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._image img {
    -o-object-position: top center;
       object-position: top center;
    width: 100%;
  }
}
.sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._text {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text {
  background-color: var(--tc-color-c2);
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text {
    padding: 60px 110px 60px 140px;
  }
}
.sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text > * {
  color: var(--tc-color-white) !important;
}
.sn_block_image_text._master-distillery {
  padding-top: 0 !important;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding-bottom: 32.5px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text {
    padding-bottom: 47px !important;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text::before {
  bottom: 100px;
  left: 33vw;
  height: 10vw;
  width: 40vw;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text::before {
    bottom: 100px;
    left: 9vw;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_title {
  margin-bottom: auto !important;
  margin-top: auto !important;
  font-family: "SangBleu OG Sans";
  letter-spacing: 0.32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 6rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_title {
    max-width: 380px;
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: auto !important;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content {
  padding: 0;
  text-transform: uppercase;
  font-family: "SangBleu OG Sans";
  font-weight: 400;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content p {
  font-size: 14px;
  line-height: 21px;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content span {
  font-size: 10px;
  line-height: 15px;
}
.sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text {
    padding: 32px 20px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text {
    padding: 60px 150px !important;
  }
}
.sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
  position: absolute;
  margin: 0 16px !important;
  font-size: 12.53vw;
  -webkit-transform: translateY(calc(-100% - 32px));
      -ms-transform: translateY(calc(-100% - 32px));
          transform: translateY(calc(-100% - 32px));
  z-index: 999;
  top: 0;
  left: 0;
  margin-bottom: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: 5.53vw;
    margin: 0 !important;
    top: 40px;
    left: 20px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
    font-size: 120px;
  }
}
.sn_block_image_text.has-signature ._text::before {
  content: "";
  position: absolute;
  bottom: 2rem;
  left: 5vw;
  right: 0;
  width: 40vw;
  height: 10.4vw;
  background: var(--wpr-bg-c90d7634-0926-4cd2-90a8-1873af277e99) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.has-signature ._text {
    padding-bottom: calc(65px + 20.8vw) !important;
  }
  .sn_block_image_text.has-signature ._text::before {
    left: 10vw;
    width: 80vw;
    height: 20.8vw;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.has-signature ._text::before {
    width: 30vw;
    left: 10vw;
  }
}

.wdfsite-page-devotion .sn_block_image_text .bb_title {
  text-transform: none;
}

@media only screen and (min-width: 52.125em) {
  .sn_block_intro_disclaimer_img {
    min-height: 310px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_intro_disclaimer_img {
    min-height: 350px;
  }
}

.sn_block_intro_full_wr {
  background: transparent !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full_wr {
    height: 100vh;
  }
}
.sn_block_intro_full [class^=sn_container] {
  padding: 2.5rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full [class^=sn_container] {
    padding: 2rem !important;
  }
}
.sn_block_intro_full.product-intro .sn_block_intro_full_wr {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    height: auto;
  }
}
.sn_block_intro_full.product-intro .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: static;
}
@media only screen and (min-width: 52.125em) and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro [class^=sn_container] {
    padding: 0;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 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: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_col * {
    text-align: center;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    min-height: 0 !important;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_background {
    height: 160vw;
    margin-bottom: 0;
    position: relative;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    background: var(--tc-color-c2) !important;
    min-height: auto;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_col {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_col .sn_btn._wide {
    display: block;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.btn-md-full-border .sn_btn {
    padding: 1rem 2rem !important;
    border: var(--tc-color-c11) solid 1px !important;
    width: 100% !important;
  }
  .sn_block_intro_full.btn-md-full-border .sn_btn::after {
    display: none;
  }
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col {
  padding-bottom: 1.5rem;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col * {
  text-align: center;
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col .bb_title {
  margin-bottom: 2rem !important;
  font-size: 40px !important;
  text-transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.home-intro .sn_block_intro_full_col .bb_title {
    opacity: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.home-intro .sn_block_intro_full_col {
    padding-bottom: 2rem;
    max-width: 90%;
  }
  .sn_block_intro_full.home-intro .sn_block_intro_full_wr {
    min-height: 100vh !important;
  }
}
.sn_block_intro_full .bb_content strong {
  font-weight: 500 !important;
}
.sn_block_intro_full .bb_title + .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full .sn_block_intro_full_col {
  max-width: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col .bb_title.h1 {
  line-height: 48px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_title.h1 {
    line-height: 43.2px;
  }
}
.sn_block_intro_full .sn_block_intro_full_col .bb_title.m-0 {
  margin-bottom: 16px !important;
}
.sn_block_intro_full .sn_block_intro_full_col .sn_btn {
  width: auto;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col .sn_btn._wide {
    min-width: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full .sn_block_intro_full_col .sn_btn {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title {
    margin-bottom: 16px !important;
  }
  .sn_block_intro_full .sn_block_intro_full_col .bb_content {
    margin-bottom: 40px !important;
  }
}
.sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: calc(var(--vh, 1vh) * 100 - var(--header-spacer, 0px) + 60px);
}
.sn_block_intro_full .sn_btn {
  padding: 0.5rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
  line-height: 18px;
}
.sn_block_intro_full.product-aside._full {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full {
    aspect-ratio: 1.8713450292;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: auto 100%;
    background-position: top center !important;
    margin-right: -33%;
    margin-left: 0;
    position: relative;
    margin-bottom: 40px;
    aspect-ratio: 1.0666666667;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: contain;
    background-position: center left !important;
    margin-right: calc(50vw - 540px);
    position: absolute;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
  margin: 0 auto;
  min-height: unset;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
    height: 100%;
    max-width: 1080px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .sn_btn {
    color: #125257 !important;
  }
}
.sn_block_intro_full._half {
  min-height: 480px;
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 0 !important;
  position: absolute;
  bottom: 150px;
  width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full._half .sn_block_intro_full_wr {
    bottom: 80px;
    height: auto;
  }
}
.sn_block_intro_full._half .row {
  margin: 0 !important;
}
.sn_block_intro_full._half .sn_container_fixed_lg {
  padding: 0 !important;
}

.site-intro {
  height: 100vh;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
          transform: translateY(-100vh);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 100%;
  z-index: 1040;
}
.site-intro .sn_background {
  height: 100vh;
  width: 100%;
}
.site-intro .sn_block_intro_full_wr {
  height: 100vh;
}
.site-intro .sn_block_intro_full_wr .sn_block_intro_full_col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: auto !important;
}
.site-intro .bb_content img {
  width: 100%;
}
.site-intro.sliding {
  -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
          transform: translateY(-100vh);
  margin-bottom: -100vh;
}
.site-intro.visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  margin-bottom: 0vh;
}

body.site-intro-hidden .sn_header {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  body.site-intro-hidden .sn_header {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
body.site-intro-hidden .sn_header_sizer + .sn_block {
  margin-top: 0;
  -webkit-transition: all 1s 0s ease-in-out;
  -o-transition: all 1s 0s ease-in-out;
  transition: all 1s 0s ease-in-out;
}
body.site-intro-hidden .site-intro {
  -webkit-transition: all 1s 0s ease-in-out;
  -o-transition: all 1s 0s ease-in-out;
  transition: all 1s 0s ease-in-out;
}

body.site-intro-visible .sn_header {
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
body.site-intro-visible .site-intro {
  -webkit-transform: translateY(0vh);
      -ms-transform: translateY(0vh);
          transform: translateY(0vh);
}
body.site-intro-visible .sn_header_sizer + .sn_block {
  margin-top: 100vh;
}

.sn_block_posts_grid .sn_background._show_on_mobile {
  display: none !important;
}
.sn_block_posts_grid .bb_posts_grid__grid {
  gap: 80px 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
  background-position: center !important;
  background-size: auto 100%;
  width: 100%;
  height: 414px;
  position: absolute;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background._show_on_mobile {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
    height: 430px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link:hover .bb_posts_grid__item-image img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-text {
  margin-top: 0;
  color: #125257;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
  padding: 0;
  width: 100%;
  height: 414px;
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
    height: 430px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto !important;
  max-width: none;
  height: 100% !important;
  width: auto !important;
  padding: 0;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image:after {
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
  margin-bottom: 0.333em !important;
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h4-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h4-font-size-desktop);
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
  text-transform: none;
  font-size: var(--tc-body-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
    font-size: var(--tc-body-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_simple_text [class^=sn_container] {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}
.sn_block_simple_text [class^=sn_container] > .row {
  max-width: 670px;
  margin: auto;
}
.sn_block_simple_text [class^=sn_container] > .row > * {
  text-align: center;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_subtitle_wr {
  margin-bottom: 1rem !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_subtitle {
  margin: 5px 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 1.5rem !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr {
  max-width: 500px;
  margin: auto;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * {
  font-size: 16px !important;
  font-weight: 400;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn {
  width: auto;
  line-height: 18px;
  font-size: 12px !important;
  padding: 0.5rem 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn * {
  line-height: 18px;
  font-size: 12px !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn._category {
  background-color: #62498B;
  padding: 8px !important;
  min-width: auto !important;
  border-radius: 4px;
  color: var(--tc-color-white);
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn._category:hover {
  color: var(--tc-color-white);
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title {
  margin-bottom: 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content_wr {
  padding-top: 2.5rem;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr {
  padding-top: 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content * {
  font-weight: 300;
  letter-spacing: 0.02rem;
  font-size: 24px !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content * strong {
  font-weight: 400 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text [class^=sn_container] > .row {
    max-width: 100%;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_subtitle {
    margin-bottom: 0.5rem !important;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_title {
    font-size: 24px;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_content_wr {
    padding: 0;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_content * {
    font-size: 20px !important;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_title_wr + .bb_item_content_wr {
    font-size: 16px !important;
  }
}
.sn_block_simple_text.book-a-tour-map-text {
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
.sn_block_simple_text.book-a-tour-map-text [class^=sn_container] {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_simple_text.book-a-tour-map-text [class^=sn_container] > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  max-width: 28%;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .bb_item_subtitle_wr,
.sn_block_simple_text.book-a-tour-map-text .bb_item .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:first-child .bb_item_subtitle_wr {
  width: auto;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:first-child .bb_item_title {
  text-align: center;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) * {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) * {
    text-align: center;
  }
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) .bb_item_title {
  margin-bottom: 1.5rem !important;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  padding-left: 2rem;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) .bb_item_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: var(--wpr-bg-b11feb9c-a74e-47b8-a7e6-c97033c5eb73);
  fill: var(--tc-color-c6);
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child):last-child .bb_item_title::before {
  background: var(--wpr-bg-135746d4-7269-4509-963a-b631b7036589);
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 {
  margin-top: 1.5rem !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 a {
  margin-left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 a {
    margin-left: auto;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .sn_block_simple_text.book-a-tour-map-text [class^=sn_container] > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.25rem 0;
  }
  .sn_block_simple_text.book-a-tour-map-text .bb_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .sn_block_simple_text.book-a-tour-map-text .bb_item * {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.sn_block_simple_text.book-a-tour .bb_item_title {
  font-size: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.book-a-tour .bb_item_title {
    font-size: 32px;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row {
  max-width: 100% !important;
  gap: 6% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0 !important;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_title_wr {
  margin: 0 !important;
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content_wr {
  padding: 0 !important;
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content * {
  font-size: 16px !important;
  text-align: left !important;
  font-weight: 400 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content * {
    text-align: center !important;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 47% !important;
          flex: 0 0 47% !important;
  max-width: 47% !important;
  margin: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(1) .bb_item_content_wr .mt-40 {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(2) .bb_item_content_wr .mt-40 {
    display: none;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(2) .bb_item_content_wr .bb_item_content {
    margin-top: 1.5rem;
  }
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item_title_wr {
    margin-bottom: 24px !important;
  }
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr {
  max-width: 600px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div svg {
  vertical-align: text-bottom;
  margin-right: 8px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div svg path {
  fill: #0FDEFF;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.small-text [class^=sn_container] {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.sn_block_simple_text.small-text [class^=sn_container] > .row .bb_item_content * {
  font-size: 16px !important;
  font-weight: 400;
  text-align: left;
}
.sn_block_simple_text.small-text [class^=sn_container] > .row .bb_item_content * strong {
  font-weight: 600 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.container-no-padding-bottom [class^=sn_container] {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.news-description [class^=sn_container] > .row .bb_item_content_wr .bb_item_content {
    text-align: left !important;
  }
}
.sn_block_simple_text._our-story [class^=sn_container] > .row .bb_item_title_wr {
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text._our-story [class^=sn_container] > .row .bb_item_title_wr {
    text-align: center;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text._book-tour-description [class^=sn_container] > .row .bb_item_content p {
    font-size: 20px;
    line-height: 30px;
  }
}

.sn_block_icons_text {
  text-align: center;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.sn_block_icons_text .sn_background:after {
  content: "";
  background-color: var(--tc-color-c1);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 20px;
  pointer-events: none;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .sn_background:after {
    content: none;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .sn_block_icons_text .sn_block_wr {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 67.49em) {
  .sn_block_icons_text [class*=sn_container] {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text [class*=sn_container] {
    background-color: var(--tc-color-c1);
    max-width: 1120px !important;
    padding: 80px !important;
    width: calc(100% - 160px);
    height: calc(100% - 160px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .bb_content {
    grid-column: 1/span 3;
    grid-row: 2;
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_icons_text .bb_title {
    text-align: center;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .bb_title {
    grid-column: 1/span 3;
    grid-row: 1;
    margin-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.sn_block_icons_text_items {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 0px !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text_items {
    grid-column: 4/span 3;
    grid-row: 1/span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 50px;
  }
}
.sn_block_icons_text_item {
  margin-top: 40px !important;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  padding: 0 4px;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text_item {
    max-width: none !important;
    width: 33.3%;
    margin: 20px 0 !important;
  }
}
.sn_block_icons_text_item img {
  width: 82px;
  height: 82px;
}
.sn_block_icons_text_item .bb_item_title {
  font-size: 18px !important;
  margin-bottom: 0 !important;
  margin-top: 16px !important;
}
.sn_block_icons_text_item .bb_item_content {
  margin-top: 0 !important;
  font-size: 12px !important;
}
.sn_block_icons_text_item .bb_item_content p {
  font-size: 12px !important;
}

.sn_block_tasting_notes {
  color: var(--tc-color-white);
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.sn_block_tasting_notes .bb_container {
  text-align: center;
}
.sn_block_tasting_notes .bb_content {
  margin-bottom: 40px;
}
.sn_block_tasting_notes .bb_content .bb_title {
  text-align: center;
  text-transform: uppercase;
}
.sn_block_tasting_notes .bb_cta {
  margin-top: 48px;
}
.sn_block_tasting_notes .bb_features {
  text-align: left;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features {
  margin: 0;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
  margin-bottom: 32px;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
    grid-column: span 3;
  }
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item_title {
  margin-bottom: 0.333em;
  text-transform: uppercase;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item_image {
  display: none;
  max-width: 48px;
}

.sn_block_teaser_simple._full .sn_block_teaser_simple_i_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;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.contact_us_form_teaser_simple {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child {
    max-width: 327px;
    margin: 40px auto 0;
  }
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .sn_btn {
  margin-top: 24px !important;
  margin-bottom: 48px !important;
  font-weight: 500;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title {
  font-weight: 300;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title i {
  margin-right: 8px;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title i svg {
  color: var(--tc-color-c6);
}
@media only screen and (min-width: 52.125em) {
  .contact_us_form_teaser_simple .sn_block_teaser_simple_i:first-child {
    margin-bottom: 0 !important;
  }
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_title {
  margin-bottom: 40px !important;
}
.sn_block_teaser_simple_i:first-child .gform_footer {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
}
.sn_block_teaser_simple_i:first-child .gform_footer input {
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i_bg {
    height: 230px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_teaser_simple_i_bg {
    height: 370px;
  }
}
.sn_block_teaser_simple_i_title_in {
  padding: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h1, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h2, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h3, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h4, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h5, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h6, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h1, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h2, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h3, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h4, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h5, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h6 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title ._bg, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle ._bg {
  display: none;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title_in, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle_in {
  margin: 0;
  padding: 0;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr {
  padding-top: 16px;
  padding-bottom: 52px;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr [class*=sn_container] .row {
  position: relative;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr [class*=sn_container] .row::before {
  position: absolute;
  pointer-events: none;
  top: -16px;
  left: -8px;
  right: -8px;
  bottom: -16px;
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
}
.sn_block_teaser_simple._half.dark-shadow .sn_block_wr [class*=sn_container] .row::before {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4), inset 0 0 0px 4px rgba(25, 52, 60, 0.1), 0 2px 1px 0px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4), inset 0 0 0px 4px rgba(25, 52, 60, 0.1), 0 2px 1px 0px rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 52.125em) and (max-width: 67.49em) {
  .sn_block_teaser_simple._half .sn_block_wr {
    padding-top: 16px;
    padding-bottom: 26px;
  }
  .sn_block_teaser_simple._half .sn_block_wr [class*=sn_container] .row::before {
    top: -16px;
    left: -8px;
    right: -8px;
    bottom: 26px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_teaser_simple._half .sn_block_wr {
    padding-top: 36px;
    padding-bottom: 46px;
  }
  .sn_block_teaser_simple._half .sn_block_wr [class*=sn_container] .row::before {
    top: -36px;
    left: -28px;
    right: -28px;
    bottom: 46px;
  }
}
.sn_block_teaser_simple.template_alternate-rows .sn_block_wr .sn_block_teaser_simple_i {
  border-bottom: 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row {
  -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_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
  aspect-ratio: 1;
  height: auto;
  margin: 1.5rem 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(1) {
  margin-bottom: 0 !important;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
    margin-bottom: 0 !important;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
  margin: 1.5rem 0 0 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
    margin: 1.5rem 0;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_btn {
  margin-right: auto;
  margin-top: 1rem !important;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a figure {
  margin-bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a:hover figure {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}

body.wdfsite-page-homepage .sn_block_teaser_simple {
  padding-bottom: 12rem;
}
@media only screen and (min-width: 52.125em) {
  body.wdfsite-page-homepage .sn_block_teaser_simple {
    padding-bottom: 0;
  }
}
body.wdfsite-page-homepage .sn_block_teaser_simple + .__big-title-valign-bottom {
  padding-bottom: calc(36px - 3.5vw);
}
@media only screen and (min-width: 52.125em) {
  body.wdfsite-page-homepage .sn_block_teaser_simple + .__big-title-valign-bottom {
    padding-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 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    grid-column: 9/13;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-row: 2/4;
  }
}
@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: 50%;
    -webkit-transform: translate(-5%, -25%);
        -ms-transform: translate(-5%, -25%);
            transform: translate(-5%, -25%);
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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_yoast_breadcrumbs > .sn_block_wr {
  padding: 1rem 0 0.5rem 0;
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] > span > span {
  border-bottom: 1px solid var(--tc-color-c11);
  padding-bottom: 0.5rem;
  line-height: 3;
}
.sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
  font-size: var(--tc-small-font-size-mobile);
  color: var(--tc-color-c2);
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
    font-size: var(--tc-small-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
    font-size: var(--tc-small-font-size-desktop);
  }
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i {
  margin: 0;
  margin-right: 0.5rem;
}
.sn_block_yoast_breadcrumbs .separator {
  display: inline-block;
  fill: var(--tc-color-c11);
  height: 1em;
  width: 1em;
  vertical-align: middle;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}
.sn_block_yoast_breadcrumbs .separator svg {
  fill: var(--tc-color-c11);
}

.sn_block_video_player .sn_container_fluid {
  padding: 0;
}
.sn_block_video_player .sn_container_fluid video {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player .sn_container_fluid video {
    aspect-ratio: 16/9;
  }
}

.sn_block_faq_list_by_category {
  padding: 80px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category {
    padding: 40px !important;
  }
  .sn_block_faq_list_by_category .sn_container_fixed_lg {
    padding: 0 !important;
  }
  .sn_block_faq_list_by_category .row {
    margin: 0;
  }
}
.sn_block_faq_list_by_category * {
  color: var(--tc-color-c2);
}
.sn_block_faq_list_by_category .row.block__title_subtitle {
  margin: 0 -16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category .row.block__title_subtitle {
    max-width: 70%;
  }
}
.sn_block_faq_list_by_category .row.block__title_subtitle * {
  text-align: left !important;
  font-size: 32px !important;
}
.sn_block_faq_list_by_category .row.block__title_subtitle * h2 {
  margin-bottom: 40px !important;
}
.sn_block_faq_list_by_category .question_accordion {
  border-color: var(--tc-color-c11) !important;
}
.sn_block_faq_list_by_category .question_accordion.active .faq_question {
  padding-bottom: 24px !important;
}
.sn_block_faq_list_by_category .faq_question {
  padding: 40px 0;
  font-size: var(--h5-font-size-dekstop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category .faq_question {
    padding-right: 20px;
  }
}
.sn_block_faq_list_by_category .faq_answer p {
  margin-bottom: 40px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fbGF5b3V0LnNjc3MiLCJzaGFyZWQvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsInNoYXJlZC9fYnV0dG9ucy5zY3NzIiwic2hhcmVkL19lbGVtcy5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJzaGFyZWQvX3N3aXBlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fYWdlLWdhdGUuc2NzcyIsInNoYXJlZC9fYnV5LW5vdy5zY3NzIiwic2hhcmVkL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9fc2xpZGVyLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1mdWxsLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1wcm9kdWN0cy5zY3NzIiwic2hhcmVkL19zbGlkZXItdmVydGljYWwuc2NzcyIsInNoYXJlZC9fc2xpZGVyLWhhbGYtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXItcG9zdHMtZnVsbHRpbGUuc2NzcyIsInNoYXJlZC9fc2xpZGVyLXN0ZXBzLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1zdGVwcy1zaG93Y2FzZS5zY3NzIiwic2hhcmVkL19zbGlkZXItc21hbGwuc2NzcyIsInNoYXJlZC9fZXZlbnRzLWxpc3Quc2NzcyIsInNoYXJlZC9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fbWFpbnRlbmFuY2Uuc2NzcyIsInNoYXJlZC9fZTQwNC5zY3NzIiwic2hhcmVkL19mb3JtLWNvbnRhY3Quc2NzcyIsInNoYXJlZC9fdGltZWxpbmUtdmVydGljYWwuc2NzcyIsInNoYXJlZC9fdGltZWxpbmUtZmlyc3RsYXN0Y2VudGVyZWQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS1jb2xsYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1kaXNjbGFpbWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1mdWxsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaXRlLWludHJvLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19wb3N0cy1ncmlkLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbnMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdHdvLWltYWdlcy10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL195b2FzdC1icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdmlkZW8tcGxheWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19mYXEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhZjtFQUNDLDhCQ1hpQjtFRGFPLGdEQUFBO0VBQ3hCLHlOQU5lO0VBT2YsZ0JDZjZFO0VEZ0I3RSxrQkNoQmtGO0FGSXBGO0FDaUJFO0VBQ0M7SUFDQyw4QkN2QmU7SUR3QmYsOEVBQUE7SUFDQSxnQkN6QjJFO0lEMEIzRSxrQkMxQmdGO0VGV2xGO0FBQ0Y7QUNGQztFQUNDLG1CQ1JpQjtFRFVPLG1DQUFBO0VBQ3hCLHVLQU5lO0VBT2YsZ0JDWnFEO0VEYXJELGtCQ2IwRDtBRmdCNUQ7QUNFRTtFQUNDO0lBQ0MsbUJDcEJlO0lEcUJmLHNEQUFBO0lBQ0EsZ0JDdEJtRDtJRHVCbkQsa0JDdkJ3RDtFRnVCMUQ7QUFDRjtBQ2pCQztFQUNDLG1CQ1BpQjtFRFNPLDBDQUFBO0VBQ3hCLDRMQU5lO0VBT2YsZ0JDWDREO0VEWTVELGtCQ1ppRTtBRjhCbkU7QUNiRTtFQUNDO0lBQ0MsbUJDbkJlO0lEb0JmLDZEQUFBO0lBQ0EsZ0JDckIwRDtJRHNCMUQsa0JDdEIrRDtFRnFDakU7QUFDRjtBQ2hDQztFQUNDLG1CQ0ppQjtFRE1PLHFDQUFBO0VBQ3hCLDZLQU5lO0VBT2YsZ0JDUnVEO0VEU3ZELGtCQ1Q0RDtBRjBDOUQ7QUM1QkU7RUFDQztJQUNDLG1CQ2hCZTtJRGlCZix3REFBQTtJQUNBLGdCQ2xCcUQ7SURtQnJELGtCQ25CMEQ7RUZpRDVEO0FBQ0Y7QUMvQ0M7RUFDQyxtQkNIaUI7RURLTyw0Q0FBQTtFQUN4QixrTUFOZTtFQU9mLGdCQ1A4RDtFRFE5RCxrQkNSbUU7QUZ3RHJFO0FDM0NFO0VBQ0M7SUFDQyxtQkNmZTtJRGdCZiwrREFBQTtJQUNBLGdCQ2pCNEQ7SURrQjVELGtCQ2xCaUU7RUYrRG5FO0FBQ0Y7QUM5REM7RUFDQyxtQkNGaUI7RURJTyxxQ0FBQTtFQUN4Qiw2S0FOZTtFQU9mLGdCQ051RDtFRE92RCxrQkNQNEQ7QUZzRTlEO0FDMURFO0VBQ0M7SUFDQyxtQkNkZTtJRGVmLHdEQUFBO0lBQ0EsZ0JDaEJxRDtJRGlCckQsa0JDakIwRDtFRjZFNUQ7QUFDRjtBQzdFQztFQUNDLG1CQ0RpQjtFREdPLDRDQUFBO0VBQ3hCLGtNQU5lO0VBT2YsZ0JDTDhEO0VETTlELGtCQ05tRTtBRm9GckU7QUN6RUU7RUFDQztJQUNDLG1CQ2JlO0lEY2YsK0RBQUE7SUFDQSxnQkNmNEQ7SURnQjVELGtCQ2hCaUU7RUYyRm5FO0FBQ0Y7QUc0UUE7RUFFQyxxQkFBQTtFQUVDLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFD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QTtFZTEvQ1U7SUZoQlYseUJBQUE7RWI2Z0RBO0VlNy9DVTtJRmhCVix5QkFBQTtFYmdoREE7RWVoZ0RVO0lGaEJWLGdCQUFBO0VibWhEQTtFZW5nRFU7SUZoQlYseUJBQUE7RWJzaERBO0VldGdEVTtJRmhCVix5QkFBQTtFYnloREE7QUFDRjtBZ0Iza0RBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ1RnZnNDO0VTL2V0Qyx5QkFBQTtFVjBLSSxlQUFBO0VVdktKLGdCYjBONEI7RWF6TjVCLGdCVDRSNEI7RVMzUjVCLGNic0NRO0VhckNSLHNCYlBTO0VhUVQsNEJBQUE7RUFDQSx5QkFBQTtFTEFFLGtCQUFBO0VNRkUsd0ZEUUo7RUNSSSxnRkRRSjtFQ1JJLDJFRFFKO0VDUkksd0VEUUo7RUNSSSw4R0RRSjtBaEJ3a0RGO0FpQjVrRE07RURkTjtJQ2VRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakIra0ROO0FBQ0Y7QWdCMWtERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBaEI0a0RKO0FrQjVsREU7RUFDRSxjZnVDTTtFZXRDTixzQmZOTztFZU9QLHFCWDJkb0M7RVcxZHBDLFVBQUE7RUFLRSx1RFgwWHdCO1VXMVh4QiwrQ1gwWHdCO0FQZ3VDOUI7QWdCNWtERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWhCNmtESjtBZ0JobERFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEI2a0RKO0FnQmhsREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQjZrREo7QWdCaGxERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWhCNmtESjtBZ0JobERFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEI2a0RKO0FnQnJrREU7RUFFRSx5QmJ0Q087RWF3Q1AsVUFBQTtBaEJxa0RKOztBZ0I3akRFOzs7O0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FoQm1rREo7O0FnQjdqREU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0FoQmdrREo7QWdCN2pERTtFQU1FLGNieEJNO0VheUJOLHNCYnJFTztBSCtuRFg7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LGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXZDBmc0M7RWN6ZnRDLGVBQUE7RUFDQSxVQUFBO0FyQnFpRUY7QXFCbmlFRTtFQUNFLFdsQnZCTztFa0J3QlAscUJsQm9CTTtFZ0IvQ04seUJoQitDTTtBSGtoRVY7QXFCamlFRTtFQUtJLHVEZHFXd0I7VWNyV3hCLCtDZHFXd0I7QVAwckQ5QjtBcUIzaEVFO0VBQ0UscUJkMmJvQztBUGttRHhDO0FxQjFoRUU7RUFDRSxXbEIzQ087RWtCNENQLHlCZHVmNEM7RWN0ZjVDLHFCZHNmNEM7QVBzaURoRDtBcUJyaEVJO0VBQ0UsY2xCL0NLO0FIc2tFWDtBcUJyaEVNO0VBQ0UseUJsQnRERztBSDZrRVg7O0FxQjdnRUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsbUJBQUE7QXJCK2dFRjtBcUIzZ0VFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxXZDZib0M7RWM1YnBDLFlkNGJvQztFYzNicEMsb0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JsQm5GTztFa0JvRlAseUJBQUE7QXJCNmdFSjtBcUJ4Z0VFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxXZDhhb0M7RWM3YXBDLFlkNmFvQztFYzVhcEMsV0FBQTtFQUNBLGlDQUFBO0FyQjBnRUo7O0FxQmhnRUU7RVZsR0UsZ0JBQUE7QVhzbUVKO0FxQi8vREk7RUFDRSxrT0FBQTtBckJpZ0VOO0FxQjUvREk7RUFDRSxxQmxCM0VJO0VnQi9DTix5QmhCK0NNO0FIMGtFVjtBcUIzL0RJO0VBQ0UsK0tBQUE7QXJCNi9ETjtBcUJ4L0RJO0VGcElBLHVDWjhoQjRDO0FQaW1EaEQ7QXFCeC9ESTtFRnZJQSx1Q1o4aEI0QztBUG9tRGhEOztBcUJoL0RFO0VBRUUsa0JkK1o0QztBUG1sRGhEO0FxQjkrREk7RUFDRSw4S0FBQTtBckJnL0ROO0FxQjMrREk7RUY5SkEsdUNaOGhCNEM7QVA4bURoRDs7QXFCbitEQTtFQUNFLHFCQUFBO0FyQnMrREY7QXFCbitESTtFQUNFLGNBQUE7RUFDQSxjZHVZMEM7RWN0WTFDLG1CQUFBO0VBRUEscUJkcVkwQztBUCtsRGhEO0FxQmorREk7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJkZ1kwQztFYy9YMUMsd0JkK1gwQztFYzlYMUMseUJsQmxMSztFa0JvTEwscUJkMlgwQztFVTdpQjFDLGlLSW1MQTtFSm5MQSx5SkltTEE7RUpuTEEsNElJbUxBO0VKbkxBLHlJSW1MQTtFSm5MQSxvTkltTEE7QXJCaytETjtBaUJqcEVNO0VJdUtGO0lKdEtJLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakJvcEVOO0FBQ0Y7QXFCbCtESTtFQUNFLHNCbEJoTUs7RWtCaU1MLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBckJvK0ROO0FxQi85REk7RUZ6TUEsdUNaOGhCNEM7QVA2b0RoRDs7QXFCcjlEQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZDBSc0M7RWN6UnRDLDBDQUFBO0VmNUNJLGVBQUE7RWUrQ0osZ0JsQkk0QjtFa0JINUIsZ0Jkc0U0QjtFY3JFNUIsY2xCaExRO0VrQmlMUixzQkFBQTtFQUNBLHVPQUFBO0VBQ0EseUJBQUE7RVZ0TkUsZ0JBQUE7RVV5TkYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FyQnM5REY7QXFCcDlERTtFQUNFLHFCZDZQb0M7RWM1UHBDLFVBQUE7RUFLRSx1RGR3VzhCO1VjeFc5QiwrQ2R3VzhCO0FQMG1EcEM7QXFCLzhESTtFQU1FLGNsQnhNSTtFa0J5TUosc0JsQnJQSztBSGlzRVg7QXFCeDhERTtFQUVFLFlBQUE7RUFDQSxzQmRvSTBCO0VjbkkxQixzQkFBQTtBckJ5OERKO0FxQnQ4REU7RUFDRSxjbEIzUE87RWtCNFBQLHlCbEJoUU87QUh3c0VYO0FxQnA4REU7RUFDRSxhQUFBO0FyQnM4REo7QXFCbDhERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXJCbzhESjs7QXFCaDhEQTtFQUNFLGtDZCtOc0M7RWM5TnRDLG9CZHNINEI7RWNySDVCLHVCZHFINEI7RWNwSDVCLG9CZHFINEI7RUQvTnhCLGVBQUE7QU44aUVOOztBcUJoOERBO0VBQ0UsZ0Nkd05zQztFY3ZOdEMsbUJkbUg0QjtFY2xINUIsc0Jka0g0QjtFY2pINUIsa0Jka0g0QjtFRHBPeEIsZUFBQTtBTnNqRU47O0FxQjM3REE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZHNNc0M7RWNyTXRDLGdCQUFBO0FyQjg3REY7O0FxQjM3REE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkOExzQztFYzdMdEMsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBckI4N0RGO0FxQjU3REU7RUFDRSxxQmQwS29DO0VjektwQyx1RGQ4RTBCO1VjOUUxQiwrQ2Q4RTBCO0FQZzNEOUI7QXFCMTdERTtFQUVFLHlCbEI3VE87QUh3dkVYO0FxQnY3REk7RUFDRSxpQmRnVWE7QVB5bkRuQjtBcUJyN0RFO0VBQ0UsMEJBQUE7QXJCdTdESjs7QXFCbjdEQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLG1DZDZKc0M7RWM1SnRDLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQmxCekg0QjtFa0IwSDVCLGdCZHZENEI7RWN3RDVCLGNsQjdTUTtFa0I4U1Isc0JsQjFWUztFa0IyVlQseUJBQUE7RVZsVkUsa0JBQUE7QVh3d0VKO0FxQmw3REU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNkJkc0lvQztFY3JJcEMseUJBQUE7RUFDQSxnQmR2RTBCO0Vjd0UxQixjbEI3VE07RWtCOFROLGlCQUFBO0VGN1dBLHlCaEJLTztFa0IwV1Asb0JBQUE7RVZuV0EsMEJBQUE7QVh3eEVKOztBcUIxNkRBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QXJCNjZERjtBcUIzNkRFO0VBQ0UsVUFBQTtBckI2NkRKO0FxQno2REk7RUFBMEIsdUVkeU9lO1Vjek9mLCtEZHlPZTtBUG1zRDdDO0FxQjM2REk7RUFBMEIsK0Rkd09lO0FQc3NEN0M7QXFCNzZESTtFQUEwQiwrRGR1T2U7QVB5c0Q3QztBcUI3NkRFO0VBQ0UsU0FBQTtBckIrNkRKO0FxQjU2REU7RUFDRSxXZHlOeUM7RWN4TnpDLFlkd055QztFY3ZOekMsb0JBQUE7RUZsWkEseUJoQitDTTtFa0JxV04sU2R3TnlDO0VJaG1CekMsbUJBQUE7RU1GRSw0SEk2WUY7RUo3WUUsb0hJNllGO0VKN1lFLDRHSTZZRjtFSjdZRSxrSkk2WUY7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FyQjY2REo7QWlCdnpFTTtFSWlZSjtJSmhZTSx3QkFBQTtJQUFBLGdCQUFBO0VqQjB6RU47QUFDRjtBcUJoN0RJO0VGMVpBLHlCWmluQnlDO0FQNHREN0M7QXFCOTZERTtFQUNFLFdka01nQztFY2pNaEMsY2RrTWdDO0Vjak1oQyxrQkFBQTtFQUNBLGVkaU1nQztFY2hNaEMseUJsQjlaTztFa0IrWlAseUJBQUE7RVZ6WkEsbUJBQUE7QVgwMEVKO0FxQjU2REU7RUFDRSxXZDhMeUM7RWM3THpDLFlkNkx5QztFWXptQnpDLHlCaEIrQ007RWtCK1hOLFNkOEx5QztFSWhtQnpDLG1CQUFBO0VNRkUsaUhJdWFGO0VKdmFFLDRHSXVhRjtFQUNBLHFCQUFBO09BQUEsZ0JBQUE7QXJCNjZESjtBaUJqMUVNO0VJNFpKO0lKM1pNLHFCQUFBO0lBQUEsZ0JBQUE7RWpCbzFFTjtBQUNGO0FxQmg3REk7RUZwYkEseUJaaW5CeUM7QVBzdkQ3QztBcUI5NkRFO0VBQ0UsV2R3S2dDO0VjdktoQyxjZHdLZ0M7RWN2S2hDLGtCQUFBO0VBQ0EsZWR1S2dDO0VjdEtoQyx5QmxCeGJPO0VrQnliUCx5QkFBQTtFVm5iQSxtQkFBQTtBWG8yRUo7QXFCNTZERTtFQUNFLFdkb0t5QztFY25LekMsWWRtS3lDO0VjbEt6QyxhQUFBO0VBQ0Esb0JkaEUwQjtFY2lFMUIsbUJkakUwQjtFWXhZMUIseUJoQitDTTtFa0I0Wk4sU2RpS3lDO0VJaG1CekMsbUJBQUE7RU1GRSxnSElvY0Y7RUpwY0UsNEdJb2NGO0VBQ0EsZ0JBQUE7QXJCNjZESjtBaUI5MkVNO0VJc2JKO0lKcmJNLG9CQUFBO0lBQUEsZ0JBQUE7RWpCaTNFTjtBQUNGO0FxQmg3REk7RUZqZEEseUJaaW5CeUM7QVBteEQ3QztBcUI5NkRFO0VBQ0UsV2QySWdDO0VjMUloQyxjZDJJZ0M7RWMxSWhDLGtCQUFBO0VBQ0EsZWQwSWdDO0VjekloQyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QXJCZzdESjtBcUI1NkRFO0VBQ0UseUJsQjVkTztFUU1QLG1CQUFBO0FYcTRFSjtBcUIzNkRFO0VBQ0Usa0JBQUE7RUFDQSx5QmxCbGVPO0VRTVAsbUJBQUE7QVgwNEVKO0FxQno2REk7RUFDRSx5QmxCdGVLO0FIaTVFWDtBcUJ4NkRJO0VBQ0UsZUFBQTtBckIwNkROO0FxQnY2REk7RUFDRSx5QmxCOWVLO0FIdTVFWDtBcUJ0NkRJO0VBQ0UsZUFBQTtBckJ3NkROO0FxQnI2REk7RUFDRSx5QmxCdGZLO0FINjVFWDs7QXFCbDZEQTs7O0VKemZNLDRISTRmSjtFSjVmSSxvSEk0Zko7RUo1ZkksK0dJNGZKO0VKNWZJLDRHSTRmSjtFSjVmSSxrSkk0Zko7QXJCcTZERjtBaUI3NUVNO0VJcWZOOzs7SUpwZlEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQms2RU47QUFDRjs7QXNCNzZFRTtFQUNFOzs7SUFLRSw0QkFBQTtJQUVBLG1DQUFBO1lBQUEsMkJBQUE7RXRCNjZFSjtFc0J6NkVJO0lBQ0UsMEJBQUE7RXRCMjZFTjtFc0JsNkVFO0lBQ0UsNkJBQUE7RXRCbzZFSjtFc0J0NUVFO0lBQ0UsZ0NBQUE7RXRCdzVFSjtFc0J0NUVFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RXRCdzVFSjtFc0JyNUVFOztJQUVFLHdCQUFBO0V0QnU1RUo7RXNCcDVFRTs7O0lBR0UsVUFBQTtJQUNBLFNBQUE7RXRCczVFSjtFc0JuNUVFOztJQUVFLHVCQUFBO0V0QnE1RUo7RXNCNzRFRTtJQUNFLFFmOGlDOEI7RVBpMkNsQztFc0I3NEVFO0lBQ0UsNEJBQUE7RXRCKzRFSjtFc0I3NEVFO0lBQ0UsNEJBQUE7RXRCKzRFSjtFc0IzNEVFO0lBQ0UsYUFBQTtFdEI2NEVKO0VzQjM0RUU7SUFDRSx5QkFBQTtFdEI2NEVKO0VzQjE0RUU7SUFDRSxvQ0FBQTtFdEI0NEVKO0VzQjE0RUk7O0lBRUUsaUNBQUE7RXRCNDRFTjtFc0J2NEVJOztJQUVFLG9DQUFBO0V0Qnk0RU47RXNCcjRFRTtJQUNFLGNBQUE7RXRCdTRFSjtFc0JyNEVJOzs7O0lBSUUscUJuQjVHRztFSG0vRVQ7RXNCbjRFRTtJQUNFLGNBQUE7SUFDQSxxQm5CbEhLO0VIdS9FVDtBQUNGO0F1QmxnRkE7RUFBcUIsbUNBQUE7QXZCcWdGckI7O0F1QnBnRkE7RUFBcUIsOEJBQUE7QXZCd2dGckI7O0F1QnZnRkE7RUFBcUIsaUNBQUE7QXZCMmdGckI7O0F1QjFnRkE7RUFBcUIsaUNBQUE7QXZCOGdGckI7O0F1QjdnRkE7RUFBcUIsc0NBQUE7QXZCaWhGckI7O0F1QmhoRkE7RUFBcUIsbUNBQUE7QXZCb2hGckI7O0F3QnRoRkU7RUFDRSxvQ0FBQTtBeEJ5aEZKOztBUS9nRkU7OztFZ0JMSSxvQ0FBQTtBeEIwaEZOOztBd0JoaUZFO0VBQ0Usb0NBQUE7QXhCbWlGSjs7QVF6aEZFOzs7RWdCTEksb0NBQUE7QXhCb2lGTjs7QXdCMWlGRTtFQUNFLG9DQUFBO0F4QjZpRko7O0FRbmlGRTs7O0VnQkxJLG9DQUFBO0F4QjhpRk47O0F3QnBqRkU7RUFDRSxvQ0FBQTtBeEJ1akZKOztBUTdpRkU7OztFZ0JMSSxvQ0FBQTtBeEJ3akZOOztBd0I5akZFO0VBQ0Usb0NBQUE7QXhCaWtGSjs7QVF2akZFOzs7RWdCTEksb0NBQUE7QXhCa2tGTjs7QXdCeGtGRTtFQUNFLG9DQUFBO0F4QjJrRko7O0FRamtGRTs7O0VnQkxJLG9DQUFBO0F4QjRrRk47O0F3QmxsRkU7RUFDRSxvQ0FBQTtBeEJxbEZKOztBUTNrRkU7OztFZ0JMSSxvQ0FBQTtBeEJzbEZOOztBd0I1bEZFO0VBQ0Usb0NBQUE7QXhCK2xGSjs7QVFybEZFOzs7RWdCTEksb0NBQUE7QXhCZ21GTjs7QXdCdG1GRTtFQUNFLG9DQUFBO0F4QnltRko7O0FRL2xGRTs7O0VnQkxJLG9DQUFBO0F4QjBtRk47O0F3QmhuRkU7RUFDRSxvQ0FBQTtBeEJtbkZKOztBUXptRkU7OztFZ0JMSSxvQ0FBQTtBeEJvbkZOOztBd0IxbkZFO0VBQ0Usb0NBQUE7QXhCNm5GSjs7QVFubkZFOzs7RWdCTEksb0NBQUE7QXhCOG5GTjs7QXdCcG9GRTtFQUNFLG9DQUFBO0F4QnVvRko7O0FRN25GRTs7O0VnQkxJLG9DQUFBO0F4QndvRk47O0F3QjlvRkU7RUFDRSxvQ0FBQTtBeEJpcEZKOztBUXZvRkU7OztFZ0JMSSxrQ0FBQTtBeEJrcEZOOztBd0J4cEZFO0VBQ0Usb0NBQUE7QXhCMnBGSjs7QVFqcEZFOzs7RWdCTEksb0NBQUE7QXhCNHBGTjs7QXdCbHFGRTtFQUNFLG9DQUFBO0F4QnFxRko7O0FRM3BGRTs7O0VnQkxJLG9DQUFBO0F4QnNxRk47O0F3QjVxRkU7RUFDRSxvQ0FBQTtBeEIrcUZKOztBUXJxRkU7OztFZ0JMSSxvQ0FBQTtBeEJnckZOOztBd0J0ckZFO0VBQ0Usb0NBQUE7QXhCeXJGSjs7QVEvcUZFOzs7RWdCTEksb0NBQUE7QXhCMHJGTjs7QXdCaHNGRTtFQUNFLG9DQUFBO0F4Qm1zRko7O0FRenJGRTs7O0VnQkxJLG9DQUFBO0F4Qm9zRk47O0F3QjFzRkU7RUFDRSxvQ0FBQTtBeEI2c0ZKOztBUW5zRkU7OztFZ0JMSSxvQ0FBQTtBeEI4c0ZOOztBd0JwdEZFO0VBQ0Usb0NBQUE7QXhCdXRGSjs7QVE3c0ZFOzs7RWdCTEksc0NBQUE7QXhCd3RGTjs7QXdCOXRGRTtFQUNFLG9DQUFBO0F4Qml1Rko7O0FRdnRGRTs7O0VnQkxJLGtDQUFBO0F4Qmt1Rk47O0F5Qmp1RkE7RUFDRSxpQ0FBQTtBekJvdUZGOztBeUJqdUZBO0VBQ0Usd0NBQUE7QXpCb3VGRjs7QTBCMXVGTTtFQUF3Qix3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OztBK0J6akhBO0VBQVUsdUJBQUE7QS9CNmpIVjs7QStCNWpIQTtFQUFVLHdCQUFBO0EvQmdrSFY7O0FnQ3prSFE7RUFBZ0Msc0JBQUE7QWhDNmtIeEM7O0FnQzVrSFE7O0VBRUUsMEJBQUE7QWhDK2tIVjs7QWdDN2tIUTs7RUFFRSw0QkFBQTtBaENnbEhWOztBZ0M5a0hROztFQUVFLDZCQUFBO0FoQ2lsSFY7O0FnQy9rSFE7O0VBRUUsMkJBQUE7QWhDa2xIVjs7QWdDam1IUTtFQUFnQyxzQkFBQTtBaENxbUh4Qzs7QWdDcG1IUTs7RUFFRSwwQkFBQTtBaEN1bUhWOztBZ0NybUhROztFQUVFLDRCQUFBO0FoQ3dtSFY7O0FnQ3RtSFE7O0VBRUUsNkJBQUE7QWhDeW1IVjs7QWdDdm1IUTs7RUFFRSwyQkFBQTtBaEMwbUhWOztBZ0N6bkhRO0VBQWdDLHNCQUFBO0FoQzZuSHhDOztBZ0M1bkhROztFQUVFLDBCQUFBO0FoQytuSFY7O0FnQzduSFE7O0VBRUUsNEJBQUE7QWhDZ29IVjs7QWdDOW5IUTs7RUFFRSw2QkFBQTtBaENpb0hWOztBZ0MvbkhROztFQUVFLDJCQUFBO0FoQ2tvSFY7O0FnQ2pwSFE7RUFBZ0Msc0JBQUE7QWhDcXBIeEM7O0FnQ3BwSFE7O0VBRUUsMEJBQUE7QWhDdXBIVjs7QWdDcnBIUTs7RUFFRSw0QkFBQTtBaEN3cEhWOztBZ0N0cEhROztFQUVFLDZCQUFBO0FoQ3lwSFY7O0FnQ3ZwSFE7O0VBRUUsMkJBQUE7QWhDMHBIVjs7QWdDenFIUTtFQUFnQyxzQkFBQTtBaEM2cUh4Qzs7QWdDNXFIUTs7RUFFRSwwQkFBQTtBaEMrcUhWOztBZ0M3cUhROztFQUVFLDRCQUFBO0FoQ2dySFY7O0FnQzlxSFE7O0VBRUUsNkJBQUE7QWhDaXJIVjs7QWdDL3FIUTs7RUFFRSwyQkFBQTtBaENrckhWOztBZ0Nqc0hRO0VBQWdDLHNCQUFBO0FoQ3FzSHhDOztBZ0Nwc0hROztFQUVFLDBCQUFBO0FoQ3VzSFY7O0FnQ3JzSFE7O0VBRUUsNEJBQUE7QWhDd3NIVjs7QWdDdHNIUTs7RUFFRSw2QkFBQTtBaEN5c0hWOztBZ0N2c0hROztFQUVFLDJCQUFBO0FoQzBzSFY7O0FnQ3p0SFE7RUFBZ0MsdUJBQUE7QWhDNnRIeEM7O0FnQzV0SFE7O0VBRUUsMkJBQUE7QWhDK3RIVjs7QWdDN3RIUTs7RUFFRSw2QkFBQTtBaENndUhWOztBZ0M5dEhROztFQUVFLDhCQUFBO0FoQ2l1SFY7O0FnQy90SFE7O0VBRUUsNEJBQUE7QWhDa3VIVjs7QWdDanZIUTtFQUFnQyx3QkFBQTtBaENxdkh4Qzs7QWdDcHZIUTs7RUFFRSw0QkFBQTtBaEN1dkhWOztBZ0NydkhROztFQUVFLDhCQUFBO0FoQ3d2SFY7O0FnQ3R2SFE7O0VBRUUsK0JBQUE7QWhDeXZIVjs7QWdDdnZIUTs7RUFFRSw2QkFBQTtBaEMwdkhWOztBZ0N6d0hRO0VBQWdDLHdCQUFBO0FoQzZ3SHhDOztBZ0M1d0hROztFQUVFLDRCQUFBO0FoQyt3SFY7O0FnQzd3SFE7O0VBRUUsOEJBQUE7QWhDZ3hIVjs7QWdDOXdIUTs7RUFFRSwrQkFBQTtBaENpeEhWOztBZ0Mvd0hROztFQUVFLDZCQUFBO0FoQ2t4SFY7O0FnQ2p5SFE7RUFBZ0Msd0JBQUE7QWhDcXlIeEM7O0FnQ3B5SFE7O0VBRUUsNEJBQUE7QWhDdXlIVjs7QWdDcnlIUTs7RUFFRSw4QkFBQTtBaEN3eUhWOztBZ0N0eUhROztFQUVFLCtCQUFBO0FoQ3l5SFY7O0FnQ3Z5SFE7O0VBRUUsNkJBQUE7QWhDMHlIVjs7QWdDenpIUTtFQUFnQyx1QkFBQTtBaEM2ekh4Qzs7QWdDNXpIUTs7RUFFRSwyQkFBQTtBaEMrekhWOztBZ0M3ekhROztFQUVFLDZCQUFBO0FoQ2cwSFY7O0FnQzl6SFE7O0VBRUUsOEJBQUE7QWhDaTBIVjs7QWdDL3pIUTs7RUFFRSw0QkFBQTtBaENrMEhWOztBZ0NqMUhRO0VBQWdDLHVCQUFBO0FoQ3ExSHhDOztBZ0NwMUhROztFQUVFLDJCQUFBO0FoQ3UxSFY7O0FnQ3IxSFE7O0VBRUUsNkJBQUE7QWhDdzFIVjs7QWdDdDFIUTs7RUFFRSw4QkFBQTtBaEN5MUhWOztBZ0N2MUhROztFQUVFLDRCQUFBO0FoQzAxSFY7O0FnQ3oySFE7RUFBZ0MsdUJBQUE7QWhDNjJIeEM7O0FnQzUySFE7O0VBRUUsMkJBQUE7QWhDKzJIVjs7QWdDNzJIUTs7RUFFRSw2QkFBQTtBaENnM0hWOztBZ0M5MkhROztFQUVFLDhCQUFBO0FoQ2kzSFY7O0FnQy8ySFE7O0VBRUUsNEJBQUE7QWhDazNIVjs7QWdDajRIUTtFQUFnQyx1QkFBQTtBaENxNEh4Qzs7QWdDcDRIUTs7RUFFRSwyQkFBQTtBaEN1NEhWOztBZ0NyNEhROztFQUVFLDZCQUFBO0FoQ3c0SFY7O0FnQ3Q0SFE7O0VBRUUsOEJBQUE7QWhDeTRIVjs7QWdDdjRIUTs7RUFFRSw0QkFBQTtBaEMwNEhWOztBZ0N6NUhRO0VBQWdDLHVCQUFBO0FoQzY1SHhDOztBZ0M1NUhROztFQUVFLDJCQUFBO0FoQys1SFY7O0FnQzc1SFE7O0VBRUUsNkJBQUE7QWhDZzZIVjs7QWdDOTVIUTs7RUFFRSw4QkFBQTtBaENpNkhWOztBZ0MvNUhROztFQUVFLDRCQUFBO0FoQ2s2SFY7O0FnQ2o3SFE7RUFBZ0MsdUJBQUE7QWhDcTdIeEM7O0FnQ3A3SFE7O0VBRUUsMkJBQUE7QWhDdTdIVjs7QWdDcjdIUTs7RUFFRSw2QkFBQTtBaEN3N0hWOztBZ0N0N0hROztFQUVFLDhCQUFBO0FoQ3k3SFY7O0FnQ3Y3SFE7O0VBRUUsNEJBQUE7QWhDMDdIVjs7QWdDejhIUTtFQUFnQyx1QkFBQTtBaEM2OEh4Qzs7QWdDNThIUTs7RUFFRSwyQkFBQTtBaEMrOEhWOztBZ0M3OEhROztFQUVFLDZCQUFBO0FoQ2c5SFY7O0FnQzk4SFE7O0VBRUUsOEJBQUE7QWhDaTlIVjs7QWdDLzhIUTs7RUFFRSw0QkFBQTtBaENrOUhWOztBZ0NqK0hRO0VBQWdDLHVCQUFBO0FoQ3ErSHhDOztBZ0NwK0hROztFQUVFLDJCQUFBO0FoQ3UrSFY7O0FnQ3IrSFE7O0VBRUUsNkJBQUE7QWhDdytIVjs7QWdDdCtIUTs7RUFFRSw4QkFBQTtBaEN5K0hWOztBZ0N2K0hROztFQUVFLDRCQUFBO0FoQzArSFY7O0FnQ3ovSFE7RUFBZ0MsdUJBQUE7QWhDNi9IeEM7O0FnQzUvSFE7O0VBRUUsMkJBQUE7QWhDKy9IVjs7QWdDNy9IUTs7RUFFRSw2QkFBQTtBaENnZ0lWOztBZ0M5L0hROztFQUVFLDhCQUFBO0FoQ2lnSVY7O0FnQy8vSFE7O0VBRUUsNEJBQUE7QWhDa2dJVjs7QWdDamhJUTtFQUFnQyxzQkFBQTtBaENxaEl4Qzs7QWdDcGhJUTs7RUFFRSwwQkFBQTtBaEN1aElWOztBZ0NyaElROztFQUVFLDRCQUFBO0FoQ3doSVY7O0FnQ3RoSVE7O0VBRUUsNkJBQUE7QWhDeWhJVjs7QWdDdmhJUTs7RUFFRSwyQkFBQTtBaEMwaElWOztBZ0N6aUlRO0VBQWdDLHNCQUFBO0FoQzZpSXhDOztBZ0M1aUlROztFQUVFLDBCQUFBO0FoQytpSVY7O0FnQzdpSVE7O0VBRUUsNEJBQUE7QWhDZ2pJVjs7QWdDOWlJUTs7RUFFRSw2QkFBQTtBaENpaklWOztBZ0MvaUlROztFQUVFLDJCQUFBO0FoQ2tqSVY7O0FnQ2prSVE7RUFBZ0Msc0JBQUE7QWhDcWtJeEM7O0FnQ3BrSVE7O0VBRUUsMEJBQUE7QWhDdWtJVjs7QWdDcmtJUTs7RUFFRSw0QkFBQTtBaEN3a0lWOztBZ0N0a0lROztFQUVFLDZCQUFBO0FoQ3lrSVY7O0FnQ3ZrSVE7O0VBRUUsMkJBQUE7QWhDMGtJVjs7QWdDemxJUTtFQUFnQyxzQkFBQTtBaEM2bEl4Qzs7QWdDNWxJUTs7RUFFRSwwQkFBQTtBaEMrbElWOztBZ0M3bElROztFQUVFLDRCQUFBO0FoQ2dtSVY7O0FnQzlsSVE7O0VBRUUsNkJBQUE7QWhDaW1JVjs7QWdDL2xJUTs7RUFFRSwyQkFBQTtBaENrbUlWOztBZ0NqbklRO0VBQWdDLHVCQUFBO0FoQ3FuSXhDOztBZ0NwbklROztFQUVFLDJCQUFBO0FoQ3VuSVY7O0FnQ3JuSVE7O0VBRUUsNkJBQUE7QWhDd25JVjs7QWdDdG5JUTs7RUFFRSw4QkFBQTtBaEN5bklWOztBZ0N2bklROztFQUVFLDRCQUFBO0FoQzBuSVY7O0FnQ3pvSVE7RUFBZ0MsdUJBQUE7QWhDNm9JeEM7O0FnQzVvSVE7O0VBRUUsMkJBQUE7QWhDK29JVjs7QWdDN29JUTs7RUFFRSw2QkFBQTtBaENncElWOztBZ0M5b0lROztFQUVFLDhCQUFBO0FoQ2lwSVY7O0FnQy9vSVE7O0VBRUUsNEJBQUE7QWhDa3BJVjs7QWdDanFJUTtFQUFnQyx1QkFBQTtBaENxcUl4Qzs7QWdDcHFJUTs7RUFFRSwyQkFBQTtBaEN1cUlWOztBZ0NycUlROztFQUVFLDZCQUFBO0FoQ3dxSVY7O0FnQ3RxSVE7O0VBRUUsOEJBQUE7QWhDeXFJVjs7QWdDdnFJUTs7RUFFRSw0QkFBQTtBaEMwcUlWOztBZ0N6cklRO0VBQWdDLHVCQUFBO0FoQzZySXhDOztBZ0M1cklROztFQUVFLDJCQUFBO0FoQytySVY7O0FnQzdySVE7O0VBRUUsNkJBQUE7QWhDZ3NJVjs7QWdDOXJJUTs7RUFFRSw4QkFBQTtBaENpc0lWOztBZ0MvcklROztFQUVFLDRCQUFBO0FoQ2tzSVY7O0FnQ2p0SVE7RUFBZ0MsdUJBQUE7QWhDcXRJeEM7O0FnQ3B0SVE7O0VBRUUsMkJBQUE7QWhDdXRJVjs7QWdDcnRJUTs7RUFFRSw2QkFBQTtBaEN3dElWOztBZ0N0dElROztFQUVFLDhCQUFBO0FoQ3l0SVY7O0FnQ3Z0SVE7O0VBRUUsNEJBQUE7QWhDMHRJVjs7QWdDenVJUTtFQUFnQyx1QkFBQTtBaEM2dUl4Qzs7QWdDNXVJUTs7RUFFRSwyQkFBQTtBaEMrdUlWOztBZ0M3dUlROztFQUVFLDZCQUFBO0FoQ2d2SVY7O0FnQzl1SVE7O0VBRUUsOEJBQUE7QWhDaXZJVjs7QWdDL3VJUTs7RUFFRSw0QkFBQTtBaENrdklWOztBZ0Nqd0lRO0VBQWdDLHdCQUFBO0FoQ3F3SXhDOztBZ0Nwd0lROztFQUVFLDRCQUFBO0FoQ3V3SVY7O0FnQ3J3SVE7O0VBRUUsOEJBQUE7QWhDd3dJVjs7QWdDdHdJUTs7RUFFRSwrQkFBQTtBaEN5d0lWOztBZ0N2d0lROztFQUVFLDZCQUFBO0FoQzB3SVY7O0FnQ3p4SVE7RUFBZ0MseUJBQUE7QWhDNnhJeEM7O0FnQzV4SVE7O0VBRUUsNkJBQUE7QWhDK3hJVjs7QWdDN3hJUTs7RUFFRSwrQkFBQTtBaENneUlWOztBZ0M5eElROztFQUVFLGdDQUFBO0FoQ2l5SVY7O0FnQy94SVE7O0VBRUUsOEJBQUE7QWhDa3lJVjs7QWdDanpJUTtFQUFnQyx5QkFBQTtBaENxekl4Qzs7QWdDcHpJUTs7RUFFRSw2QkFBQTtBaEN1eklWOztBZ0NyeklROztFQUVFLCtCQUFBO0FoQ3d6SVY7O0FnQ3R6SVE7O0VBRUUsZ0NBQUE7QWhDeXpJVjs7QWdDdnpJUTs7RUFFRSw4QkFBQTtBaEMweklWOztBZ0N6MElRO0VBQWdDLHlCQUFBO0FoQzYwSXhDOztBZ0M1MElROztFQUVFLDZCQUFBO0FoQyswSVY7O0FnQzcwSVE7O0VBRUUsK0JBQUE7QWhDZzFJVjs7QWdDOTBJUTs7RUFFRSxnQ0FBQTtBaENpMUlWOztBZ0MvMElROztFQUVFLDhCQUFBO0FoQ2sxSVY7O0FnQ2oySVE7RUFBZ0Msd0JBQUE7QWhDcTJJeEM7O0FnQ3AySVE7O0VBRUUsNEJBQUE7QWhDdTJJVjs7QWdDcjJJUTs7RUFFRSw4QkFBQTtBaEN3MklWOztBZ0N0MklROztFQUVFLCtCQUFBO0FoQ3kySVY7O0FnQ3YySVE7O0VBRUUsNkJBQUE7QWhDMDJJVjs7QWdDejNJUTtFQUFnQyx3QkFBQTtBaEM2M0l4Qzs7QWdDNTNJUTs7RUFFRSw0QkFBQTtBaEMrM0lWOztBZ0M3M0lROztFQUVFLDhCQUFBO0FoQ2c0SVY7O0FnQzkzSVE7O0VBRUUsK0JBQUE7QWhDaTRJVjs7QWdDLzNJUTs7RUFFRSw2QkFBQTtBaENrNElWOztBZ0NqNUlRO0VBQWdDLHdCQUFBO0FoQ3E1SXhDOztBZ0NwNUlROztFQUVFLDRCQUFBO0FoQ3U1SVY7O0FnQ3I1SVE7O0VBRUUsOEJBQUE7QWhDdzVJVjs7QWdDdDVJUTs7RUFFRSwrQkFBQTtBaEN5NUlWOztBZ0N2NUlROztFQUVFLDZCQUFBO0FoQzA1SVY7O0FnQ3o2SVE7RUFBZ0Msd0JBQUE7QWhDNjZJeEM7O0FnQzU2SVE7O0VBRUUsNEJBQUE7QWhDKzZJVjs7QWdDNzZJUTs7RUFFRSw4QkFBQTtBaENnN0lWOztBZ0M5NklROztFQUVFLCtCQUFBO0FoQ2k3SVY7O0FnQy82SVE7O0VBRUUsNkJBQUE7QWhDazdJVjs7QWdDajhJUTtFQUFnQyx3QkFBQTtBaENxOEl4Qzs7QWdDcDhJUTs7RUFFRSw0QkFBQTtBaEN1OElWOztBZ0NyOElROztFQUVFLDhCQUFBO0FoQ3c4SVY7O0FnQ3Q4SVE7O0VBRUUsK0JBQUE7QWhDeThJVjs7QWdDdjhJUTs7RUFFRSw2QkFBQTtBaEMwOElWOztBZ0N6OUlRO0VBQWdDLHdCQUFBO0FoQzY5SXhDOztBZ0M1OUlROztFQUVFLDRCQUFBO0FoQys5SVY7O0FnQzc5SVE7O0VBRUUsOEJBQUE7QWhDZytJVjs7QWdDOTlJUTs7RUFFRSwrQkFBQTtBaENpK0lWOztBZ0MvOUlROztFQUVFLDZCQUFBO0FoQ2srSVY7O0FnQ2ovSVE7RUFBZ0Msd0JBQUE7QWhDcS9JeEM7O0FnQ3AvSVE7O0VBRUUsNEJBQUE7QWhDdS9JVjs7QWdDci9JUTs7RUFFRSw4QkFBQTtBaEN3L0lWOztBZ0N0L0lROztFQUVFLCtCQUFBO0FoQ3kvSVY7O0FnQ3YvSVE7O0VBRUUsNkJBQUE7QWhDMC9JVjs7QWdDemdKUTtFQUFnQyx3QkFBQTtBaEM2Z0p4Qzs7QWdDNWdKUTs7RUFFRSw0QkFBQTtBaEMrZ0pWOztBZ0M3Z0pROztFQUVFLDhCQUFBO0FoQ2doSlY7O0FnQzlnSlE7O0VBRUUsK0JBQUE7QWhDaWhKVjs7QWdDL2dKUTs7RUFFRSw2QkFBQTtBaENraEpWOztBZ0NqaUpRO0VBQWdDLHdCQUFBO0FoQ3FpSnhDOztBZ0NwaUpROztFQUVFLDRCQUFBO0FoQ3VpSlY7O0FnQ3JpSlE7O0VBRUUsOEJBQUE7QWhDd2lKVjs7QWdDdGlKUTs7RUFFRSwrQkFBQTtBaEN5aUpWOztBZ0N2aUpROztFQUVFLDZCQUFBO0FoQzBpSlY7O0FnQ3pqSlE7RUFBZ0MsdUJBQUE7QWhDNmpKeEM7O0FnQzVqSlE7O0VBRUUsMkJBQUE7QWhDK2pKVjs7QWdDN2pKUTs7RUFFRSw2QkFBQTtBaENna0pWOztBZ0M5akpROztFQUVFLDhCQUFBO0FoQ2lrSlY7O0FnQy9qSlE7O0VBRUUsNEJBQUE7QWhDa2tKVjs7QWdDamxKUTtFQUFnQyx1QkFBQTtBaENxbEp4Qzs7QWdDcGxKUTs7RUFFRSwyQkFBQTtBaEN1bEpWOztBZ0NybEpROztFQUVFLDZCQUFBO0FoQ3dsSlY7O0FnQ3RsSlE7O0VBRUUsOEJBQUE7QWhDeWxKVjs7QWdDdmxKUTs7RUFFRSw0QkFBQTtBaEMwbEpWOztBZ0N6bUpRO0VBQWdDLHVCQUFBO0FoQzZtSnhDOztBZ0M1bUpROztFQUVFLDJCQUFBO0FoQyttSlY7O0FnQzdtSlE7O0VBRUUsNkJBQUE7QWhDZ25KVjs7QWdDOW1KUTs7RUFFRSw4QkFBQTtBaENpbkpWOztBZ0MvbUpROztFQUVFLDRCQUFBO0FoQ2tuSlY7O0FnQ2pvSlE7RUFBZ0MsdUJBQUE7QWhDcW9KeEM7O0FnQ3BvSlE7O0VBRUUsMkJBQUE7QWhDdW9KVjs7QWdDcm9KUTs7RUFFRSw2QkFBQTtBaEN3b0pWOztBZ0N0b0pROztFQUVFLDhCQUFBO0FoQ3lvSlY7O0FnQ3ZvSlE7O0VBRUUsNEJBQUE7QWhDMG9KVjs7QWdDN21KSTtFQUFtQix1QkFBQTtBaENpbkp2Qjs7QWdDaG5KSTs7RUFFRSwyQkFBQTtBaENtbkpOOztBZ0NqbkpJOztFQUVFLDZCQUFBO0FoQ29uSk47O0FnQ2xuSkk7O0VBRUUsOEJBQUE7QWhDcW5KTjs7QWdDbm5KSTs7RUFFRSw0QkFBQTtBaENzbkpOOztBYy9uSkk7RWtCbERJO0lBQWdDLHNCQUFBO0VoQ3NySnRDO0VnQ3JySk07O0lBRUUsMEJBQUE7RWhDdXJKUjtFZ0NyckpNOztJQUVFLDRCQUFBO0VoQ3VySlI7RWdDcnJKTTs7SUFFRSw2QkFBQTtFaEN1ckpSO0VnQ3JySk07O0lBRUUsMkJBQUE7RWhDdXJKUjtFZ0N0c0pNO0lBQWdDLHNCQUFBO0VoQ3lzSnRDO0VnQ3hzSk07O0lBRUUsMEJBQUE7RWhDMHNKUjtFZ0N4c0pNOztJQUVFLDRCQUFBO0VoQzBzSlI7RWdDeHNKTTs7SUFFRSw2QkFBQTtFaEMwc0pSO0VnQ3hzSk07O0lBRUUsMkJBQUE7RWhDMHNKUjtFZ0N6dEpNO0lBQWdDLHNCQUFBO0VoQzR0SnRDO0VnQzN0Sk07O0lBRUUsMEJBQUE7RWhDNnRKUjtFZ0MzdEpNOztJQUVFLDRCQUFBO0VoQzZ0SlI7RWdDM3RKTTs7SUFFRSw2QkFBQTtFaEM2dEpSO0VnQzN0Sk07O0lBRUUsMkJBQUE7RWhDNnRKUjtFZ0M1dUpNO0lBQWdDLHNCQUFBO0VoQyt1SnRDO0VnQzl1Sk07O0lBRUUsMEJBQUE7RWhDZ3ZKUjtFZ0M5dUpNOztJQUVFLDRCQUFBO0VoQ2d2SlI7RWdDOXVKTTs7SUFFRSw2QkFBQTtFaENndkpSO0VnQzl1Sk07O0lBRUUsMkJBQUE7RWhDZ3ZKUjtFZ0MvdkpNO0lBQWdDLHNCQUFBO0VoQ2t3SnRDO0VnQ2p3Sk07O0lBRUUsMEJBQUE7RWhDbXdKUjtFZ0Nqd0pNOztJQUVFLDRCQUFBO0VoQ213SlI7RWdDandKTTs7SUFFRSw2QkFBQTtFaENtd0pSO0VnQ2p3Sk07O0lBRUUsMkJBQUE7RWhDbXdKUjtFZ0NseEpNO0lBQWdDLHNCQUFBO0VoQ3F4SnRDO0VnQ3B4Sk07O0lBRUUsMEJBQUE7RWhDc3hKUjtFZ0NweEpNOztJQUVFLDRCQUFBO0VoQ3N4SlI7RWdDcHhKTTs7SUFFRSw2QkFBQTtFaENzeEpSO0VnQ3B4Sk07O0lBRUUsMkJBQUE7RWhDc3hKUjtFZ0NyeUpNO0lBQWdDLHVCQUFBO0VoQ3d5SnRDO0VnQ3Z5Sk07O0lBRUUsMkJBQUE7RWhDeXlKUjtFZ0N2eUpNOztJQUVFLDZCQUFBO0VoQ3l5SlI7RWdDdnlKTTs7SUFFRSw4QkFBQTtFaEN5eUpSO0VnQ3Z5Sk07O0lBRUUsNEJBQUE7RWhDeXlKUjtFZ0N4ekpNO0lBQWdDLHdCQUFBO0VoQzJ6SnRDO0VnQzF6Sk07O0lBRUUsNEJBQUE7RWhDNHpKUjtFZ0MxekpNOztJQUVFLDhCQUFBO0VoQzR6SlI7RWdDMXpKTTs7SUFFRSwrQkFBQTtFaEM0ekpSO0VnQzF6Sk07O0lBRUUsNkJBQUE7RWhDNHpKUjtFZ0MzMEpNO0lBQWdDLHdCQUFBO0VoQzgwSnRDO0VnQzcwSk07O0lBRUUsNEJBQUE7RWhDKzBKUjtFZ0M3MEpNOztJQUVFLDhCQUFBO0VoQyswSlI7RWdDNzBKTTs7SUFFRSwrQkFBQTtFaEMrMEpSO0VnQzcwSk07O0lBRUUsNkJBQUE7RWhDKzBKUjtFZ0M5MUpNO0lBQWdDLHdCQUFBO0VoQ2kySnRDO0VnQ2gySk07O0lBRUUsNEJBQUE7RWhDazJKUjtFZ0NoMkpNOztJQUVFLDhCQUFBO0VoQ2sySlI7RWdDaDJKTTs7SUFFRSwrQkFBQTtFaENrMkpSO0VnQ2gySk07O0lBRUUsNkJBQUE7RWhDazJKUjtFZ0NqM0pNO0lBQWdDLHVCQUFBO0VoQ28zSnRDO0VnQ24zSk07O0lBRUUsMkJBQUE7RWhDcTNKUjtFZ0NuM0pNOztJQUVFLDZCQUFBO0VoQ3EzSlI7RWdDbjNKTTs7SUFFRSw4QkFBQTtFaENxM0pSO0VnQ24zSk07O0lBRUUsNEJBQUE7RWhDcTNKUjtFZ0NwNEpNO0lBQWdDLHVCQUFBO0VoQ3U0SnRDO0VnQ3Q0Sk07O0lBRUUsMkJBQUE7RWhDdzRKUjtFZ0N0NEpNOztJQUVFLDZCQUFBO0VoQ3c0SlI7RWdDdDRKTTs7SUFFRSw4QkFBQTtFaEN3NEpSO0VnQ3Q0Sk07O0lBRUUsNEJBQUE7RWhDdzRKUjtFZ0N2NUpNO0lBQWdDLHVCQUFBO0VoQzA1SnRDO0VnQ3o1Sk07O0lBRUUsMkJBQUE7RWhDMjVKUjtFZ0N6NUpNOztJQUVFLDZCQUFBO0VoQzI1SlI7RWdDejVKTTs7SUFFRSw4QkFBQTtFaEMyNUpSO0VnQ3o1Sk07O0lBRUUsNEJBQUE7RWhDMjVKUjtFZ0MxNkpNO0lBQWdDLHVCQUFBO0VoQzY2SnRDO0VnQzU2Sk07O0lBRUUsMkJBQUE7RWhDODZKUjtFZ0M1NkpNOztJQUVFLDZCQUFBO0VoQzg2SlI7RWdDNTZKTTs7SUFFRSw4QkFBQTtFaEM4NkpSO0VnQzU2Sk07O0lBRUUsNEJBQUE7RWhDODZKUjtFZ0M3N0pNO0lBQWdDLHVCQUFBO0VoQ2c4SnRDO0VnQy83Sk07O0lBRUUsMkJBQUE7RWhDaThKUjtFZ0MvN0pNOztJQUVFLDZCQUFBO0VoQ2k4SlI7RWdDLzdKTTs7SUFFRSw4QkFBQTtFaENpOEpSO0VnQy83Sk07O0lBRUUsNEJBQUE7RWhDaThKUjtFZ0NoOUpNO0lBQWdDLHVCQUFBO0VoQ205SnRDO0VnQ2w5Sk07O0lBRUUsMkJBQUE7RWhDbzlKUjtFZ0NsOUpNOztJQUVFLDZCQUFBO0VoQ285SlI7RWdDbDlKTTs7SUFFRSw4QkFBQTtFaENvOUpSO0VnQ2w5Sk07O0lBRUUsNEJBQUE7RWhDbzlKUjtFZ0NuK0pNO0lBQWdDLHVCQUFBO0VoQ3MrSnRDO0VnQ3IrSk07O0lBRUUsMkJBQUE7RWhDdStKUjtFZ0NyK0pNOztJQUVFLDZCQUFBO0VoQ3UrSlI7RWdDcitKTTs7SUFFRSw4QkFBQTtFaEN1K0pSO0VnQ3IrSk07O0lBRUUsNEJBQUE7RWhDdStKUjtFZ0N0L0pNO0lBQWdDLHVCQUFBO0VoQ3kvSnRDO0VnQ3gvSk07O0lBRUUsMkJBQUE7RWhDMC9KUjtFZ0N4L0pNOztJQUVFLDZCQUFBO0VoQzAvSlI7RWdDeC9KTTs7SUFFRSw4QkFBQTtFaEMwL0pSO0VnQ3gvSk07O0lBRUUsNEJBQUE7RWhDMC9KUjtFZ0N6Z0tNO0lBQWdDLHVCQUFBO0VoQzRnS3RDO0VnQzNnS007O0lBRUUsMkJBQUE7RWhDNmdLUjtFZ0MzZ0tNOztJQUVFLDZCQUFBO0VoQzZnS1I7RWdDM2dLTTs7SUFFRSw4QkFBQTtFaEM2Z0tSO0VnQzNnS007O0lBRUUsNEJBQUE7RWhDNmdLUjtFZ0M1aEtNO0lBQWdDLHNCQUFBO0VoQytoS3RDO0VnQzloS007O0lBRUUsMEJBQUE7RWhDZ2lLUjtFZ0M5aEtNOztJQUVFLDRCQUFBO0VoQ2dpS1I7RWdDOWhLTTs7SUFFRSw2QkFBQTtFaENnaUtSO0VnQzloS007O0lBRUUsMkJBQUE7RWhDZ2lLUjtFZ0MvaUtNO0lBQWdDLHNCQUFBO0VoQ2tqS3RDO0VnQ2pqS007O0lBRUUsMEJBQUE7RWhDbWpLUjtFZ0NqaktNOztJQUVFLDRCQUFBO0VoQ21qS1I7RWdDampLTTs7SUFFRSw2QkFBQTtFaENtaktSO0VnQ2pqS007O0lBRUUsMkJBQUE7RWhDbWpLUjtFZ0Nsa0tNO0lBQWdDLHNCQUFBO0VoQ3FrS3RDO0VnQ3BrS007O0lBRUUsMEJBQUE7RWhDc2tLUjtFZ0Nwa0tNOztJQUVFLDRCQUFBO0VoQ3NrS1I7RWdDcGtLTTs7SUFFRSw2QkFBQTtFaENza0tSO0VnQ3BrS007O0lBRUUsMkJBQUE7RWhDc2tLUjtFZ0NybEtNO0lBQWdDLHNCQUFBO0VoQ3dsS3RDO0VnQ3ZsS007O0lBRUUsMEJBQUE7RWhDeWxLUjtFZ0N2bEtNOztJQUVFLDRCQUFBO0VoQ3lsS1I7RWdDdmxLTTs7SUFFRSw2QkFBQTtFaEN5bEtSO0VnQ3ZsS007O0lBRUUsMkJBQUE7RWhDeWxLUjtFZ0N4bUtNO0lBQWdDLHVCQUFBO0VoQzJtS3RDO0VnQzFtS007O0lBRUUsMkJBQUE7RWhDNG1LUjtFZ0MxbUtNOztJQUVFLDZCQUFBO0VoQzRtS1I7RWdDMW1LTTs7SUFFRSw4QkFBQTtFaEM0bUtSO0VnQzFtS007O0lBRUUsNEJBQUE7RWhDNG1LUjtFZ0MzbktNO0lBQWdDLHVCQUFBO0VoQzhuS3RDO0VnQzduS007O0lBRUUsMkJBQUE7RWhDK25LUjtFZ0M3bktNOztJQUVFLDZCQUFBO0VoQytuS1I7RWdDN25LTTs7SUFFRSw4QkFBQTtFaEMrbktSO0VnQzduS007O0lBRUUsNEJBQUE7RWhDK25LUjtFZ0M5b0tNO0lBQWdDLHVCQUFBO0VoQ2lwS3RDO0VnQ2hwS007O0lBRUUsMkJBQUE7RWhDa3BLUjtFZ0NocEtNOztJQUVFLDZCQUFBO0VoQ2twS1I7RWdDaHBLTTs7SUFFRSw4QkFBQTtFaENrcEtSO0VnQ2hwS007O0lBRUUsNEJBQUE7RWhDa3BLUjtFZ0NqcUtNO0lBQWdDLHVCQUFBO0VoQ29xS3RDO0VnQ25xS007O0lBRUUsMkJBQUE7RWhDcXFLUjtFZ0NucUtNOztJQUVFLDZCQUFBO0VoQ3FxS1I7RWdDbnFLTTs7SUFFRSw4QkFBQTtFaENxcUtSO0VnQ25xS007O0lBRUUsNEJBQUE7RWhDcXFLUjtFZ0NwcktNO0lBQWdDLHVCQUFBO0VoQ3VyS3RDO0VnQ3RyS007O0lBRUUsMkJBQUE7RWhDd3JLUjtFZ0N0cktNOztJQUVFLDZCQUFBO0VoQ3dyS1I7RWdDdHJLTTs7SUFFRSw4QkFBQTtFaEN3cktSO0VnQ3RyS007O0lBRUUsNEJBQUE7RWhDd3JLUjtFZ0N2c0tNO0lBQWdDLHVCQUFBO0VoQzBzS3RDO0VnQ3pzS007O0lBRUUsMkJBQUE7RWhDMnNLUjtFZ0N6c0tNOztJQUVFLDZCQUFBO0VoQzJzS1I7RWdDenNLTTs7SUFFRSw4QkFBQTtFaEMyc0tSO0VnQ3pzS007O0lBRUUsNEJBQUE7RWhDMnNLUjtFZ0MxdEtNO0lBQWdDLHdCQUFBO0VoQzZ0S3RDO0VnQzV0S007O0lBRUUsNEJBQUE7RWhDOHRLUjtFZ0M1dEtNOztJQUVFLDhCQUFBO0VoQzh0S1I7RWdDNXRLTTs7SUFFRSwrQkFBQTtFaEM4dEtSO0VnQzV0S007O0lBRUUsNkJBQUE7RWhDOHRLUjtFZ0M3dUtNO0lBQWdDLHlCQUFBO0VoQ2d2S3RDO0VnQy91S007O0lBRUUsNkJBQUE7RWhDaXZLUjtFZ0MvdUtNOztJQUVFLCtCQUFBO0VoQ2l2S1I7RWdDL3VLTTs7SUFFRSxnQ0FBQTtFaENpdktSO0VnQy91S007O0lBRUUsOEJBQUE7RWhDaXZLUjtFZ0Nod0tNO0lBQWdDLHlCQUFBO0VoQ213S3RDO0VnQ2x3S007O0lBRUUsNkJBQUE7RWhDb3dLUjtFZ0Nsd0tNOztJQUVFLCtCQUFBO0VoQ293S1I7RWdDbHdLTTs7SUFFRSxnQ0FBQTtFaENvd0tSO0VnQ2x3S007O0lBRUUsOEJBQUE7RWhDb3dLUjtFZ0NueEtNO0lBQWdDLHlCQUFBO0VoQ3N4S3RDO0VnQ3J4S007O0lBRUUsNkJBQUE7RWhDdXhLUjtFZ0NyeEtNOztJQUVFLCtCQUFBO0VoQ3V4S1I7RWdDcnhLTTs7SUFFRSxnQ0FBQTtFaEN1eEtSO0VnQ3J4S007O0lBRUUsOEJBQUE7RWhDdXhLUjtFZ0N0eUtNO0lBQWdDLHdCQUFBO0VoQ3l5S3RDO0VnQ3h5S007O0lBRUUsNEJBQUE7RWhDMHlLUjtFZ0N4eUtNOztJQUVFLDhCQUFBO0VoQzB5S1I7RWdDeHlLTTs7SUFFRSwrQkFBQTtFaEMweUtSO0VnQ3h5S007O0lBRUUsNkJBQUE7RWhDMHlLUjtFZ0N6ektNO0lBQWdDLHdCQUFBO0VoQzR6S3RDO0VnQzN6S007O0lBRUUsNEJBQUE7RWhDNnpLUjtFZ0MzektNOztJQUVFLDhCQUFBO0VoQzZ6S1I7RWdDM3pLTTs7SUFFRSwrQkFBQTtFaEM2ektSO0VnQzN6S007O0lBRUUsNkJBQUE7RWhDNnpLUjtFZ0M1MEtNO0lBQWdDLHdCQUFBO0VoQyswS3RDO0VnQzkwS007O0lBRUUsNEJBQUE7RWhDZzFLUjtFZ0M5MEtNOztJQUVFLDhCQUFBO0VoQ2cxS1I7RWdDOTBLTTs7SUFFRSwrQkFBQTtFaENnMUtSO0VnQzkwS007O0lBRUUsNkJBQUE7RWhDZzFLUjtFZ0MvMUtNO0lBQWdDLHdCQUFBO0VoQ2syS3RDO0VnQ2oyS007O0lBRUUsNEJBQUE7RWhDbTJLUjtFZ0NqMktNOztJQUVFLDhCQUFBO0VoQ20yS1I7RWdDajJLTTs7SUFFRSwrQkFBQTtFaENtMktSO0VnQ2oyS007O0lBRUUsNkJBQUE7RWhDbTJLUjtFZ0NsM0tNO0lBQWdDLHdCQUFBO0VoQ3EzS3RDO0VnQ3AzS007O0lBRUUsNEJBQUE7RWhDczNLUjtFZ0NwM0tNOztJQUVFLDhCQUFBO0VoQ3MzS1I7RWdDcDNLTTs7SUFFRSwrQkFBQTtFaENzM0tSO0VnQ3AzS007O0lBRUUsNkJBQUE7RWhDczNLUjtFZ0NyNEtNO0lBQWdDLHdCQUFBO0VoQ3c0S3RDO0VnQ3Y0S007O0lBRUUsNEJBQUE7RWhDeTRLUjtFZ0N2NEtNOztJQUVFLDhCQUFBO0VoQ3k0S1I7RWdDdjRLTTs7SUFFRSwrQkFBQTtFaEN5NEtSO0VnQ3Y0S007O0lBRUUsNkJBQUE7RWhDeTRLUjtFZ0N4NUtNO0lBQWdDLHdCQUFBO0VoQzI1S3RDO0VnQzE1S007O0lBRUUsNEJBQUE7RWhDNDVLUjtFZ0MxNUtNOztJQUVFLDhCQUFBO0VoQzQ1S1I7RWdDMTVLTTs7SUFFRSwrQkFBQTtFaEM0NUtSO0VnQzE1S007O0lBRUUsNkJBQUE7RWhDNDVLUjtFZ0MzNktNO0lBQWdDLHdCQUFBO0VoQzg2S3RDO0VnQzc2S007O0lBRUUsNEJBQUE7RWhDKzZLUjtFZ0M3NktNOztJQUVFLDhCQUFBO0VoQys2S1I7RWdDNzZLTTs7SUFFRSwrQkFBQTtFaEMrNktSO0VnQzc2S007O0lBRUUsNkJBQUE7RWhDKzZLUjtFZ0M5N0tNO0lBQWdDLHdCQUFBO0VoQ2k4S3RDO0VnQ2g4S007O0lBRUUsNEJBQUE7RWhDazhLUjtFZ0NoOEtNOztJQUVFLDhCQUFBO0VoQ2s4S1I7RWdDaDhLTTs7SUFFRSwrQkFBQTtFaENrOEtSO0VnQ2g4S007O0lBRUUsNkJBQUE7RWhDazhLUjtFZ0NqOUtNO0lBQWdDLHVCQUFBO0VoQ285S3RDO0VnQ245S007O0lBRUUsMkJBQUE7RWhDcTlLUjtFZ0NuOUtNOztJQUVFLDZCQUFBO0VoQ3E5S1I7RWdDbjlLTTs7SUFFRSw4QkFBQTtFaENxOUtSO0VnQ245S007O0lBRUUsNEJBQUE7RWhDcTlLUjtFZ0NwK0tNO0lBQWdDLHVCQUFBO0VoQ3UrS3RDO0VnQ3QrS007O0lBRUUsMkJBQUE7RWhDdytLUjtFZ0N0K0tNOztJQUVFLDZCQUFBO0VoQ3crS1I7RWdDdCtLTTs7SUFFRSw4QkFBQTtFaEN3K0tSO0VnQ3QrS007O0lBRUUsNEJBQUE7RWhDdytLUjtFZ0N2L0tNO0lBQWdDLHVCQUFBO0VoQzAvS3RDO0VnQ3ovS007O0lBRUUsMkJBQUE7RWhDMi9LUjtFZ0N6L0tNOztJQUVFLDZCQUFBO0VoQzIvS1I7RWdDei9LTTs7SUFFRSw4QkFBQTtFaEMyL0tSO0VnQ3ovS007O0lBRUUsNEJBQUE7RWhDMi9LUjtFZ0MxZ0xNO0lBQWdDLHVCQUFBO0VoQzZnTHRDO0VnQzVnTE07O0lBRUUsMkJBQUE7RWhDOGdMUjtFZ0M1Z0xNOztJQUVFLDZCQUFBO0VoQzhnTFI7RWdDNWdMTTs7SUFFRSw4QkFBQTtFaEM4Z0xSO0VnQzVnTE07O0lBRUUsNEJBQUE7RWhDOGdMUjtFZ0NqL0tFO0lBQW1CLHVCQUFBO0VoQ28vS3JCO0VnQ24vS0U7O0lBRUUsMkJBQUE7RWhDcS9LSjtFZ0NuL0tFOztJQUVFLDZCQUFBO0VoQ3EvS0o7RWdDbi9LRTs7SUFFRSw4QkFBQTtFaENxL0tKO0VnQ24vS0U7O0lBRUUsNEJBQUE7RWhDcS9LSjtBQUNGO0FjLy9LSTtFa0JsREk7SUFBZ0Msc0JBQUE7RWhDcWpMdEM7RWdDcGpMTTs7SUFFRSwwQkFBQTtFaENzakxSO0VnQ3BqTE07O0lBRUUsNEJBQUE7RWhDc2pMUjtFZ0NwakxNOztJQUVFLDZCQUFBO0VoQ3NqTFI7RWdDcGpMTTs7SUFFRSwyQkFBQTtFaENzakxSO0VnQ3JrTE07SUFBZ0Msc0JBQUE7RWhDd2tMdEM7RWdDdmtMTTs7SUFFRSwwQkFBQTtFaEN5a0xSO0VnQ3ZrTE07O0lBRUUsNEJBQUE7RWhDeWtMUjtFZ0N2a0xNOztJQUVFLDZCQUFBO0VoQ3lrTFI7RWdDdmtMTTs7SUFFRSwyQkFBQTtFaEN5a0xSO0VnQ3hsTE07SUFBZ0Msc0JBQUE7RWhDMmxMdEM7RWdDMWxMTTs7SUFFRSwwQkFBQTtFaEM0bExSO0VnQzFsTE07O0lBRUUsNEJBQUE7RWhDNGxMUjtFZ0MxbExNOztJQUVFLDZCQUFBO0VoQzRsTFI7RWdDMWxMTTs7SUFFRSwyQkFBQTtFaEM0bExSO0VnQzNtTE07SUFBZ0Msc0JBQUE7RWhDOG1MdEM7RWdDN21MTTs7SUFFRSwwQkFBQTtFaEMrbUxSO0VnQzdtTE07O0lBRUUsNEJBQUE7RWhDK21MUjtFZ0M3bUxNOztJQUVFLDZCQUFBO0VoQyttTFI7RWdDN21MTTs7SUFFRSwyQkFBQTtFaEMrbUxSO0VnQzluTE07SUFBZ0Msc0JBQUE7RWhDaW9MdEM7RWdDaG9MTTs7SUFFRSwwQkFBQTtFaENrb0xSO0VnQ2hvTE07O0lBRUUsNEJBQUE7RWhDa29MUjtFZ0Nob0xNOztJQUVFLDZCQUFBO0VoQ2tvTFI7RWdDaG9MTTs7SUFFRSwyQkFBQTtFaENrb0xSO0VnQ2pwTE07SUFBZ0Msc0JBQUE7RWhDb3BMdEM7RWdDbnBMTTs7SUFFRSwwQkFBQTtFaENxcExSO0VnQ25wTE07O0lBRUUsNEJBQUE7RWhDcXBMUjtFZ0NucExNOztJQUVFLDZCQUFBO0VoQ3FwTFI7RWdDbnBMTTs7SUFFRSwyQkFBQTtFaENxcExSO0VnQ3BxTE07SUFBZ0MsdUJBQUE7RWhDdXFMdEM7RWdDdHFMTTs7SUFFRSwyQkFBQTtFaEN3cUxSO0VnQ3RxTE07O0lBRUUsNkJBQUE7RWhDd3FMUjtFZ0N0cUxNOztJQUVFLDhCQUFBO0VoQ3dxTFI7RWdDdHFMTTs7SUFFRSw0QkFBQTtFaEN3cUxSO0VnQ3ZyTE07SUFBZ0Msd0JBQUE7RWhDMHJMdEM7RWdDenJMTTs7SUFFRSw0QkFBQTtFaEMyckxSO0VnQ3pyTE07O0lBRUUsOEJBQUE7RWhDMnJMUjtFZ0N6ckxNOztJQUVFLCtCQUFBO0VoQzJyTFI7RWdDenJMTTs7SUFFRSw2QkFBQTtFaEMyckxSO0VnQzFzTE07SUFBZ0Msd0JBQUE7RWhDNnNMdEM7RWdDNXNMTTs7SUFFRSw0QkFBQTtFaEM4c0xSO0VnQzVzTE07O0lBRUUsOEJBQUE7RWhDOHNMUjtFZ0M1c0xNOztJQUVFLCtCQUFBO0VoQzhzTFI7RWdDNXNMTTs7SUFFRSw2QkFBQTtFaEM4c0xSO0VnQzd0TE07SUFBZ0Msd0JBQUE7RWhDZ3VMdEM7RWdDL3RMTTs7SUFFRSw0QkFBQTtFaENpdUxSO0VnQy90TE07O0lBRUUsOEJBQUE7RWhDaXVMUjtFZ0MvdExNOztJQUVFLCtCQUFBO0VoQ2l1TFI7RWdDL3RMTTs7SUFFRSw2QkFBQTtFaENpdUxSO0VnQ2h2TE07SUFBZ0MsdUJBQUE7RWhDbXZMdEM7RWdDbHZMTTs7SUFFRSwyQkFBQTtFaENvdkxSO0VnQ2x2TE07O0lBRUUsNkJBQUE7RWhDb3ZMUjtFZ0NsdkxNOztJQUVFLDhCQUFBO0VoQ292TFI7RWdDbHZMTTs7SUFFRSw0QkFBQTtFaENvdkxSO0VnQ253TE07SUFBZ0MsdUJBQUE7RWhDc3dMdEM7RWdDcndMTTs7SUFFRSwyQkFBQTtFaEN1d0xSO0VnQ3J3TE07O0lBRUUsNkJBQUE7RWhDdXdMUjtFZ0Nyd0xNOztJQUVFLDhCQUFBO0VoQ3V3TFI7RWdDcndMTTs7SUFFRSw0QkFBQTtFaEN1d0xSO0VnQ3R4TE07SUFBZ0MsdUJBQUE7RWhDeXhMdEM7RWdDeHhMTTs7SUFFRSwyQkFBQTtFaEMweExSO0VnQ3h4TE07O0lBRUUsNkJBQUE7RWhDMHhMUjtFZ0N4eExNOztJQUVFLDhCQUFBO0VoQzB4TFI7RWdDeHhMTTs7SUFFRSw0QkFBQTtFaEMweExSO0VnQ3p5TE07SUFBZ0MsdUJBQUE7RWhDNHlMdEM7RWdDM3lMTTs7SUFFRSwyQkFBQTtFaEM2eUxSO0VnQzN5TE07O0lBRUUsNkJBQUE7RWhDNnlMUjtFZ0MzeUxNOztJQUVFLDhCQUFBO0VoQzZ5TFI7RWdDM3lMTTs7SUFFRSw0QkFBQTtFaEM2eUxSO0VnQzV6TE07SUFBZ0MsdUJBQUE7RWhDK3pMdEM7RWdDOXpMTTs7SUFFRSwyQkFBQTtFaENnMExSO0VnQzl6TE07O0lBRUUsNkJBQUE7RWhDZzBMUjtFZ0M5ekxNOztJQUVFLDhCQUFBO0VoQ2cwTFI7RWdDOXpMTTs7SUFFRSw0QkFBQTtFaENnMExSO0VnQy8wTE07SUFBZ0MsdUJBQUE7RWhDazFMdEM7RWdDajFMTTs7SUFFRSwyQkFBQTtFaENtMUxSO0VnQ2oxTE07O0lBRUUsNkJBQUE7RWhDbTFMUjtFZ0NqMUxNOztJQUVFLDhCQUFBO0VoQ20xTFI7RWdDajFMTTs7SUFFRSw0QkFBQTtFaENtMUxSO0VnQ2wyTE07SUFBZ0MsdUJBQUE7RWhDcTJMdEM7RWdDcDJMTTs7SUFFRSwyQkFBQTtFaENzMkxSO0VnQ3AyTE07O0lBRUUsNkJBQUE7RWhDczJMUjtFZ0NwMkxNOztJQUVFLDhCQUFBO0VoQ3MyTFI7RWdDcDJMTTs7SUFFRSw0QkFBQTtFaENzMkxSO0VnQ3IzTE07SUFBZ0MsdUJBQUE7RWhDdzNMdEM7RWdDdjNMTTs7SUFFRSwyQkFBQTtFaEN5M0xSO0VnQ3YzTE07O0lBRUUsNkJBQUE7RWhDeTNMUjtFZ0N2M0xNOztJQUVFLDhCQUFBO0VoQ3kzTFI7RWdDdjNMTTs7SUFFRSw0QkFBQTtFaEN5M0xSO0VnQ3g0TE07SUFBZ0MsdUJBQUE7RWhDMjRMdEM7RWdDMTRMTTs7SUFFRSwyQkFBQTtFaEM0NExSO0VnQzE0TE07O0lBRUUsNkJBQUE7RWhDNDRMUjtFZ0MxNExNOztJQUVFLDhCQUFBO0VoQzQ0TFI7RWdDMTRMTTs7SUFFRSw0QkFBQTtFaEM0NExSO0VnQzM1TE07SUFBZ0Msc0JBQUE7RWhDODVMdEM7RWdDNzVMTTs7SUFFRSwwQkFBQTtFaEMrNUxSO0VnQzc1TE07O0lBRUUsNEJBQUE7RWhDKzVMUjtFZ0M3NUxNOztJQUVFLDZCQUFBO0VoQys1TFI7RWdDNzVMTTs7SUFFRSwyQkFBQTtFaEMrNUxSO0VnQzk2TE07SUFBZ0Msc0JBQUE7RWhDaTdMdEM7RWdDaDdMTTs7SUFFRSwwQkFBQTtFaENrN0xSO0VnQ2g3TE07O0lBRUUsNEJBQUE7RWhDazdMUjtFZ0NoN0xNOztJQUVFLDZCQUFBO0VoQ2s3TFI7RWdDaDdMTTs7SUFFRSwyQkFBQTtFaENrN0xSO0VnQ2o4TE07SUFBZ0Msc0JBQUE7RWhDbzhMdEM7RWdDbjhMTTs7SUFFRSwwQkFBQTtFaENxOExSO0VnQ244TE07O0lBRUUsNEJBQUE7RWhDcThMUjtFZ0NuOExNOztJQUVFLDZCQUFBO0VoQ3E4TFI7RWdDbjhMTTs7SUFFRSwyQkFBQTtFaENxOExSO0VnQ3A5TE07SUFBZ0Msc0JBQUE7RWhDdTlMdEM7RWdDdDlMTTs7SUFFRSwwQkFBQTtFaEN3OUxSO0VnQ3Q5TE07O0lBRUUsNEJBQUE7RWhDdzlMUjtFZ0N0OUxNOztJQUVFLDZCQUFBO0VoQ3c5TFI7RWdDdDlMTTs7SUFFRSwyQkFBQTtFaEN3OUxSO0VnQ3YrTE07SUFBZ0MsdUJBQUE7RWhDMCtMdEM7RWdDeitMTTs7SUFFRSwyQkFBQTtFaEMyK0xSO0VnQ3orTE07O0lBRUUsNkJBQUE7RWhDMitMUjtFZ0N6K0xNOztJQUVFLDhCQUFBO0VoQzIrTFI7RWdDeitMTTs7SUFFRSw0QkFBQTtFaEMyK0xSO0VnQzEvTE07SUFBZ0MsdUJBQUE7RWhDNi9MdEM7RWdDNS9MTTs7SUFFRSwyQkFBQTtFaEM4L0xSO0VnQzUvTE07O0lBRUUsNkJBQUE7RWhDOC9MUjtFZ0M1L0xNOztJQUVFLDhCQUFBO0VoQzgvTFI7RWdDNS9MTTs7SUFFRSw0QkFBQTtFaEM4L0xSO0VnQzdnTU07SUFBZ0MsdUJBQUE7RWhDZ2hNdEM7RWdDL2dNTTs7SUFFRSwyQkFBQTtFaENpaE1SO0VnQy9nTU07O0lBRUUsNkJBQUE7RWhDaWhNUjtFZ0MvZ01NOztJQUVFLDhCQUFBO0VoQ2loTVI7RWdDL2dNTTs7SUFFRSw0QkFBQTtFaENpaE1SO0VnQ2hpTU07SUFBZ0MsdUJBQUE7RWhDbWlNdEM7RWdDbGlNTTs7SUFFRSwyQkFBQTtFaENvaU1SO0VnQ2xpTU07O0lBRUUsNkJBQUE7RWhDb2lNUjtFZ0NsaU1NOztJQUVFLDhCQUFBO0VoQ29pTVI7RWdDbGlNTTs7SUFFRSw0QkFBQTtFaENvaU1SO0VnQ25qTU07SUFBZ0MsdUJBQUE7RWhDc2pNdEM7RWdDcmpNTTs7SUFFRSwyQkFBQTtFaEN1ak1SO0VnQ3JqTU07O0lBRUUsNkJBQUE7RWhDdWpNUjtFZ0Nyak1NOztJQUVFLDhCQUFBO0VoQ3VqTVI7RWdDcmpNTTs7SUFFRSw0QkFBQTtFaEN1ak1SO0VnQ3RrTU07SUFBZ0MsdUJBQUE7RWhDeWtNdEM7RWdDeGtNTTs7SUFFRSwyQkFBQTtFaEMwa01SO0VnQ3hrTU07O0lBRUUsNkJBQUE7RWhDMGtNUjtFZ0N4a01NOztJQUVFLDhCQUFBO0VoQzBrTVI7RWdDeGtNTTs7SUFFRSw0QkFBQTtFaEMwa01SO0VnQ3psTU07SUFBZ0Msd0JBQUE7RWhDNGxNdEM7RWdDM2xNTTs7SUFFRSw0QkFBQTtFaEM2bE1SO0VnQzNsTU07O0lBRUUsOEJBQUE7RWhDNmxNUjtFZ0MzbE1NOztJQUVFLCtCQUFBO0VoQzZsTVI7RWdDM2xNTTs7SUFFRSw2QkFBQTtFaEM2bE1SO0VnQzVtTU07SUFBZ0MseUJBQUE7RWhDK21NdEM7RWdDOW1NTTs7SUFFRSw2QkFBQTtFaENnbk1SO0VnQzltTU07O0lBRUUsK0JBQUE7RWhDZ25NUjtFZ0M5bU1NOztJQUVFLGdDQUFBO0VoQ2duTVI7RWdDOW1NTTs7SUFFRSw4QkFBQTtFaENnbk1SO0VnQy9uTU07SUFBZ0MseUJBQUE7RWhDa29NdEM7RWdDam9NTTs7SUFFRSw2QkFBQTtFaENtb01SO0VnQ2pvTU07O0lBRUUsK0JBQUE7RWhDbW9NUjtFZ0Nqb01NOztJQUVFLGdDQUFBO0VoQ21vTVI7RWdDam9NTTs7SUFFRSw4QkFBQTtFaENtb01SO0VnQ2xwTU07SUFBZ0MseUJBQUE7RWhDcXBNdEM7RWdDcHBNTTs7SUFFRSw2QkFBQTtFaENzcE1SO0VnQ3BwTU07O0lBRUUsK0JBQUE7RWhDc3BNUjtFZ0NwcE1NOztJQUVFLGdDQUFBO0VoQ3NwTVI7RWdDcHBNTTs7SUFFRSw4QkFBQTtFaENzcE1SO0VnQ3JxTU07SUFBZ0Msd0JBQUE7RWhDd3FNdEM7RWdDdnFNTTs7SUFFRSw0QkFBQTtFaEN5cU1SO0VnQ3ZxTU07O0lBRUUsOEJBQUE7RWhDeXFNUjtFZ0N2cU1NOztJQUVFLCtCQUFBO0VoQ3lxTVI7RWdDdnFNTTs7SUFFRSw2QkFBQTtFaEN5cU1SO0VnQ3hyTU07SUFBZ0Msd0JBQUE7RWhDMnJNdEM7RWdDMXJNTTs7SUFFRSw0QkFBQTtFaEM0ck1SO0VnQzFyTU07O0lBRUUsOEJBQUE7RWhDNHJNUjtFZ0Mxck1NOztJQUVFLCtCQUFBO0VoQzRyTVI7RWdDMXJNTTs7SUFFRSw2QkFBQTtFaEM0ck1SO0VnQzNzTU07SUFBZ0Msd0JBQUE7RWhDOHNNdEM7RWdDN3NNTTs7SUFFRSw0QkFBQTtFaEMrc01SO0VnQzdzTU07O0lBRUUsOEJBQUE7RWhDK3NNUjtFZ0M3c01NOztJQUVFLCtCQUFBO0VoQytzTVI7RWdDN3NNTTs7SUFFRSw2QkFBQTtFaEMrc01SO0VnQzl0TU07SUFBZ0Msd0JBQUE7RWhDaXVNdEM7RWdDaHVNTTs7SUFFRSw0QkFBQTtFaENrdU1SO0VnQ2h1TU07O0lBRUUsOEJBQUE7RWhDa3VNUjtFZ0NodU1NOztJQUVFLCtCQUFBO0VoQ2t1TVI7RWdDaHVNTTs7SUFFRSw2QkFBQTtFaENrdU1SO0VnQ2p2TU07SUFBZ0Msd0JBQUE7RWhDb3ZNdEM7RWdDbnZNTTs7SUFFRSw0QkFBQTtFaENxdk1SO0VnQ252TU07O0lBRUUsOEJBQUE7RWhDcXZNUjtFZ0Nudk1NOztJQUVFLCtCQUFBO0VoQ3F2TVI7RWdDbnZNTTs7SUFFRSw2QkFBQTtFaENxdk1SO0VnQ3B3TU07SUFBZ0Msd0JBQUE7RWhDdXdNdEM7RWdDdHdNTTs7SUFFRSw0QkFBQTtFaEN3d01SO0VnQ3R3TU07O0lBRUUsOEJBQUE7RWhDd3dNUjtFZ0N0d01NOztJQUVFLCtCQUFBO0VoQ3d3TVI7RWdDdHdNTTs7SUFFRSw2QkFBQTtFaEN3d01SO0VnQ3Z4TU07SUFBZ0Msd0JBQUE7RWhDMHhNdEM7RWdDenhNTTs7SUFFRSw0QkFBQTtFaEMyeE1SO0VnQ3p4TU07O0lBRUUsOEJBQUE7RWhDMnhNUjtFZ0N6eE1NOztJQUVFLCtCQUFBO0VoQzJ4TVI7RWdDenhNTTs7SUFFRSw2QkFBQTtFaEMyeE1SO0VnQzF5TU07SUFBZ0Msd0JBQUE7RWhDNnlNdEM7RWdDNXlNTTs7SUFFRSw0QkFBQTtFaEM4eU1SO0VnQzV5TU07O0lBRUUsOEJBQUE7RWhDOHlNUjtFZ0M1eU1NOztJQUVFLCtCQUFBO0VoQzh5TVI7RWdDNXlNTTs7SUFFRSw2QkFBQTtFaEM4eU1SO0VnQzd6TU07SUFBZ0Msd0JBQUE7RWhDZzBNdEM7RWdDL3pNTTs7SUFFRSw0QkFBQTtFaENpME1SO0VnQy96TU07O0lBRUUsOEJBQUE7RWhDaTBNUjtFZ0Mvek1NOztJQUVFLCtCQUFBO0VoQ2kwTVI7RWdDL3pNTTs7SUFFRSw2QkFBQTtFaENpME1SO0VnQ2gxTU07SUFBZ0MsdUJBQUE7RWhDbTFNdEM7RWdDbDFNTTs7SUFFRSwyQkFBQTtFaENvMU1SO0VnQ2wxTU07O0lBRUUsNkJBQUE7RWhDbzFNUjtFZ0NsMU1NOztJQUVFLDhCQUFBO0VoQ28xTVI7RWdDbDFNTTs7SUFFRSw0QkFBQTtFaENvMU1SO0VnQ24yTU07SUFBZ0MsdUJBQUE7RWhDczJNdEM7RWdDcjJNTTs7SUFFRSwyQkFBQTtFaEN1Mk1SO0VnQ3IyTU07O0lBRUUsNkJBQUE7RWhDdTJNUjtFZ0NyMk1NOztJQUVFLDhCQUFBO0VoQ3UyTVI7RWdDcjJNTTs7SUFFRSw0QkFBQTtFaEN1Mk1SO0VnQ3QzTU07SUFBZ0MsdUJBQUE7RWhDeTNNdEM7RWdDeDNNTTs7SUFFRSwyQkFBQTtFaEMwM01SO0VnQ3gzTU07O0lBRUUsNkJBQUE7RWhDMDNNUjtFZ0N4M01NOztJQUVFLDhCQUFBO0VoQzAzTVI7RWdDeDNNTTs7SUFFRSw0QkFBQTtFaEMwM01SO0VnQ3o0TU07SUFBZ0MsdUJBQUE7RWhDNDRNdEM7RWdDMzRNTTs7SUFFRSwyQkFBQTtFaEM2NE1SO0VnQzM0TU07O0lBRUUsNkJBQUE7RWhDNjRNUjtFZ0MzNE1NOztJQUVFLDhCQUFBO0VoQzY0TVI7RWdDMzRNTTs7SUFFRSw0QkFBQTtFaEM2NE1SO0VnQ2gzTUU7SUFBbUIsdUJBQUE7RWhDbTNNckI7RWdDbDNNRTs7SUFFRSwyQkFBQTtFaENvM01KO0VnQ2wzTUU7O0lBRUUsNkJBQUE7RWhDbzNNSjtFZ0NsM01FOztJQUVFLDhCQUFBO0VoQ28zTUo7RWdDbDNNRTs7SUFFRSw0QkFBQTtFaENvM01KO0FBQ0Y7QWM5M01JO0VrQmxESTtJQUFnQyxzQkFBQTtFaENvN010QztFZ0NuN01NOztJQUVFLDBCQUFBO0VoQ3E3TVI7RWdDbjdNTTs7SUFFRSw0QkFBQTtFaENxN01SO0VnQ243TU07O0lBRUUsNkJBQUE7RWhDcTdNUjtFZ0NuN01NOztJQUVFLDJCQUFBO0VoQ3E3TVI7RWdDcDhNTTtJQUFnQyxzQkFBQTtFaEN1OE10QztFZ0N0OE1NOztJQUVFLDBCQUFBO0VoQ3c4TVI7RWdDdDhNTTs7SUFFRSw0QkFBQTtFaEN3OE1SO0VnQ3Q4TU07O0lBRUUsNkJBQUE7RWhDdzhNUjtFZ0N0OE1NOztJQUVFLDJCQUFBO0VoQ3c4TVI7RWdDdjlNTTtJQUFnQyxzQkFBQTtFaEMwOU10QztFZ0N6OU1NOztJQUVFLDBCQUFBO0VoQzI5TVI7RWdDejlNTTs7SUFFRSw0QkFBQTtFaEMyOU1SO0VnQ3o5TU07O0lBRUUsNkJBQUE7RWhDMjlNUjtFZ0N6OU1NOztJQUVFLDJCQUFBO0VoQzI5TVI7RWdDMStNTTtJQUFnQyxzQkFBQTtFaEM2K010QztFZ0M1K01NOztJQUVFLDBCQUFBO0VoQzgrTVI7RWdDNStNTTs7SUFFRSw0QkFBQTtFaEM4K01SO0VnQzUrTU07O0lBRUUsNkJBQUE7RWhDOCtNUjtFZ0M1K01NOztJQUVFLDJCQUFBO0VoQzgrTVI7RWdDNy9NTTtJQUFnQyxzQkFBQTtFaENnZ050QztFZ0MvL01NOztJQUVFLDBCQUFBO0VoQ2lnTlI7RWdDLy9NTTs7SUFFRSw0QkFBQTtFaENpZ05SO0VnQy8vTU07O0lBRUUsNkJBQUE7RWhDaWdOUjtFZ0MvL01NOztJQUVFLDJCQUFBO0VoQ2lnTlI7RWdDaGhOTTtJQUFnQyxzQkFBQTtFaENtaE50QztFZ0NsaE5NOztJQUVFLDBCQUFBO0VoQ29oTlI7RWdDbGhOTTs7SUFFRSw0QkFBQTtFaENvaE5SO0VnQ2xoTk07O0lBRUUsNkJBQUE7RWhDb2hOUjtFZ0NsaE5NOztJQUVFLDJCQUFBO0VoQ29oTlI7RWdDbmlOTTtJQUFnQyx1QkFBQTtFaENzaU50QztFZ0NyaU5NOztJQUVFLDJCQUFBO0VoQ3VpTlI7RWdDcmlOTTs7SUFFRSw2QkFBQTtFaEN1aU5SO0VnQ3JpTk07O0lBRUUsOEJBQUE7RWhDdWlOUjtFZ0NyaU5NOztJQUVFLDRCQUFBO0VoQ3VpTlI7RWdDdGpOTTtJQUFnQyx3QkFBQTtFaEN5ak50QztFZ0N4ak5NOztJQUVFLDRCQUFBO0VoQzBqTlI7RWdDeGpOTTs7SUFFRSw4QkFBQTtFaEMwak5SO0VnQ3hqTk07O0lBRUUsK0JBQUE7RWhDMGpOUjtFZ0N4ak5NOztJQUVFLDZCQUFBO0VoQzBqTlI7RWdDemtOTTtJQUFnQyx3QkFBQTtFaEM0a050QztFZ0Mza05NOztJQUVFLDRCQUFBO0VoQzZrTlI7RWdDM2tOTTs7SUFFRSw4QkFBQTtFaEM2a05SO0VnQzNrTk07O0lBRUUsK0JBQUE7RWhDNmtOUjtFZ0Mza05NOztJQUVFLDZCQUFBO0VoQzZrTlI7RWdDNWxOTTtJQUFnQyx3QkFBQTtFaEMrbE50QztFZ0M5bE5NOztJQUVFLDRCQUFBO0VoQ2dtTlI7RWdDOWxOTTs7SUFFRSw4QkFBQTtFaENnbU5SO0VnQzlsTk07O0lBRUUsK0JBQUE7RWhDZ21OUjtFZ0M5bE5NOztJQUVFLDZCQUFBO0VoQ2dtTlI7RWdDL21OTTtJQUFnQyx1QkFBQTtFaENrbk50QztFZ0Nqbk5NOztJQUVFLDJCQUFBO0VoQ21uTlI7RWdDam5OTTs7SUFFRSw2QkFBQTtFaENtbk5SO0VnQ2puTk07O0lBRUUsOEJBQUE7RWhDbW5OUjtFZ0Nqbk5NOztJQUVFLDRCQUFBO0VoQ21uTlI7RWdDbG9OTTtJQUFnQyx1QkFBQTtFaENxb050QztFZ0Nwb05NOztJQUVFLDJCQUFBO0VoQ3NvTlI7RWdDcG9OTTs7SUFFRSw2QkFBQTtFaENzb05SO0VnQ3BvTk07O0lBRUUsOEJBQUE7RWhDc29OUjtFZ0Nwb05NOztJQUVFLDRCQUFBO0VoQ3NvTlI7RWdDcnBOTTtJQUFnQyx1QkFBQTtFaEN3cE50QztFZ0N2cE5NOztJQUVFLDJCQUFBO0VoQ3lwTlI7RWdDdnBOTTs7SUFFRSw2QkFBQTtFaEN5cE5SO0VnQ3ZwTk07O0lBRUUsOEJBQUE7RWhDeXBOUjtFZ0N2cE5NOztJQUVFLDRCQUFBO0VoQ3lwTlI7RWdDeHFOTTtJQUFnQyx1QkFBQTtFaEMycU50QztFZ0MxcU5NOztJQUVFLDJCQUFBO0VoQzRxTlI7RWdDMXFOTTs7SUFFRSw2QkFBQTtFaEM0cU5SO0VnQzFxTk07O0lBRUUsOEJBQUE7RWhDNHFOUjtFZ0MxcU5NOztJQUVFLDRCQUFBO0VoQzRxTlI7RWdDM3JOTTtJQUFnQyx1QkFBQTtFaEM4ck50QztFZ0M3ck5NOztJQUVFLDJCQUFBO0VoQytyTlI7RWdDN3JOTTs7SUFFRSw2QkFBQTtFaEMrck5SO0VnQzdyTk07O0lBRUUsOEJBQUE7RWhDK3JOUjtFZ0M3ck5NOztJQUVFLDRCQUFBO0VoQytyTlI7RWdDOXNOTTtJQUFnQyx1QkFBQTtFaENpdE50QztFZ0NodE5NOztJQUVFLDJCQUFBO0VoQ2t0TlI7RWdDaHROTTs7SUFFRSw2QkFBQTtFaENrdE5SO0VnQ2h0Tk07O0lBRUUsOEJBQUE7RWhDa3ROUjtFZ0NodE5NOztJQUVFLDRCQUFBO0VoQ2t0TlI7RWdDanVOTTtJQUFnQyx1QkFBQTtFaENvdU50QztFZ0NudU5NOztJQUVFLDJCQUFBO0VoQ3F1TlI7RWdDbnVOTTs7SUFFRSw2QkFBQTtFaENxdU5SO0VnQ251Tk07O0lBRUUsOEJBQUE7RWhDcXVOUjtFZ0NudU5NOztJQUVFLDRCQUFBO0VoQ3F1TlI7RWdDcHZOTTtJQUFnQyx1QkFBQTtFaEN1dk50QztFZ0N0dk5NOztJQUVFLDJCQUFBO0VoQ3d2TlI7RWdDdHZOTTs7SUFFRSw2QkFBQTtFaEN3dk5SO0VnQ3R2Tk07O0lBRUUsOEJBQUE7RWhDd3ZOUjtFZ0N0dk5NOztJQUVFLDRCQUFBO0VoQ3d2TlI7RWdDdndOTTtJQUFnQyx1QkFBQTtFaEMwd050QztFZ0N6d05NOztJQUVFLDJCQUFBO0VoQzJ3TlI7RWdDendOTTs7SUFFRSw2QkFBQTtFaEMyd05SO0VnQ3p3Tk07O0lBRUUsOEJBQUE7RWhDMndOUjtFZ0N6d05NOztJQUVFLDRCQUFBO0VoQzJ3TlI7RWdDMXhOTTtJQUFnQyxzQkFBQTtFaEM2eE50QztFZ0M1eE5NOztJQUVFLDBCQUFBO0VoQzh4TlI7RWdDNXhOTTs7SUFFRSw0QkFBQTtFaEM4eE5SO0VnQzV4Tk07O0lBRUUsNkJBQUE7RWhDOHhOUjtFZ0M1eE5NOztJQUVFLDJCQUFBO0VoQzh4TlI7RWdDN3lOTTtJQUFnQyxzQkFBQTtFaENnek50QztFZ0MveU5NOztJQUVFLDBCQUFBO0VoQ2l6TlI7RWdDL3lOTTs7SUFFRSw0QkFBQTtFaENpek5SO0VnQy95Tk07O0lBRUUsNkJBQUE7RWhDaXpOUjtFZ0MveU5NOztJQUVFLDJCQUFBO0VoQ2l6TlI7RWdDaDBOTTtJQUFnQyxzQkFBQTtFaENtME50QztFZ0NsME5NOztJQUVFLDBCQUFBO0VoQ28wTlI7RWdDbDBOTTs7SUFFRSw0QkFBQTtFaENvME5SO0VnQ2wwTk07O0lBRUUsNkJBQUE7RWhDbzBOUjtFZ0NsME5NOztJQUVFLDJCQUFBO0VoQ28wTlI7RWdDbjFOTTtJQUFnQyxzQkFBQTtFaENzMU50QztFZ0NyMU5NOztJQUVFLDBCQUFBO0VoQ3UxTlI7RWdDcjFOTTs7SUFFRSw0QkFBQTtFaEN1MU5SO0VnQ3IxTk07O0lBRUUsNkJBQUE7RWhDdTFOUjtFZ0NyMU5NOztJQUVFLDJCQUFBO0VoQ3UxTlI7RWdDdDJOTTtJQUFnQyx1QkFBQTtFaEN5Mk50QztFZ0N4Mk5NOztJQUVFLDJCQUFBO0VoQzAyTlI7RWdDeDJOTTs7SUFFRSw2QkFBQTtFaEMwMk5SO0VnQ3gyTk07O0lBRUUsOEJBQUE7RWhDMDJOUjtFZ0N4Mk5NOztJQUVFLDRCQUFBO0VoQzAyTlI7RWdDejNOTTtJQUFnQyx1QkFBQTtFaEM0M050QztFZ0MzM05NOztJQUVFLDJCQUFBO0VoQzYzTlI7RWdDMzNOTTs7SUFFRSw2QkFBQTtFaEM2M05SO0VnQzMzTk07O0lBRUUsOEJBQUE7RWhDNjNOUjtFZ0MzM05NOztJQUVFLDRCQUFBO0VoQzYzTlI7RWdDNTROTTtJQUFnQyx1QkFBQTtFaEMrNE50QztFZ0M5NE5NOztJQUVFLDJCQUFBO0VoQ2c1TlI7RWdDOTROTTs7SUFFRSw2QkFBQTtFaENnNU5SO0VnQzk0Tk07O0lBRUUsOEJBQUE7RWhDZzVOUjtFZ0M5NE5NOztJQUVFLDRCQUFBO0VoQ2c1TlI7RWdDLzVOTTtJQUFnQyx1QkFBQTtFaENrNk50QztFZ0NqNk5NOztJQUVFLDJCQUFBO0VoQ202TlI7RWdDajZOTTs7SUFFRSw2QkFBQTtFaENtNk5SO0VnQ2o2Tk07O0lBRUUsOEJBQUE7RWhDbTZOUjtFZ0NqNk5NOztJQUVFLDRCQUFBO0VoQ202TlI7RWdDbDdOTTtJQUFnQyx1QkFBQTtFaENxN050QztFZ0NwN05NOztJQUVFLDJCQUFBO0VoQ3M3TlI7RWdDcDdOTTs7SUFFRSw2QkFBQTtFaENzN05SO0VnQ3A3Tk07O0lBRUUsOEJBQUE7RWhDczdOUjtFZ0NwN05NOztJQUVFLDRCQUFBO0VoQ3M3TlI7RWdDcjhOTTtJQUFnQyx1QkFBQTtFaEN3OE50QztFZ0N2OE5NOztJQUVFLDJCQUFBO0VoQ3k4TlI7RWdDdjhOTTs7SUFFRSw2QkFBQTtFaEN5OE5SO0VnQ3Y4Tk07O0lBRUUsOEJBQUE7RWhDeThOUjtFZ0N2OE5NOztJQUVFLDRCQUFBO0VoQ3k4TlI7RWdDeDlOTTtJQUFnQyx3QkFBQTtFaEMyOU50QztFZ0MxOU5NOztJQUVFLDRCQUFBO0VoQzQ5TlI7RWdDMTlOTTs7SUFFRSw4QkFBQTtFaEM0OU5SO0VnQzE5Tk07O0lBRUUsK0JBQUE7RWhDNDlOUjtFZ0MxOU5NOztJQUVFLDZCQUFBO0VoQzQ5TlI7RWdDMytOTTtJQUFnQyx5QkFBQTtFaEM4K050QztFZ0M3K05NOztJQUVFLDZCQUFBO0VoQysrTlI7RWdDNytOTTs7SUFFRSwrQkFBQTtFaEMrK05SO0VnQzcrTk07O0lBRUUsZ0NBQUE7RWhDKytOUjtFZ0M3K05NOztJQUVFLDhCQUFBO0VoQysrTlI7RWdDOS9OTTtJQUFnQyx5QkFBQTtFaENpZ090QztFZ0NoZ09NOztJQUVFLDZCQUFBO0VoQ2tnT1I7RWdDaGdPTTs7SUFFRSwrQkFBQTtFaENrZ09SO0VnQ2hnT007O0lBRUUsZ0NBQUE7RWhDa2dPUjtFZ0NoZ09NOztJQUVFLDhCQUFBO0VoQ2tnT1I7RWdDamhPTTtJQUFnQyx5QkFBQTtFaENvaE90QztFZ0NuaE9NOztJQUVFLDZCQUFBO0VoQ3FoT1I7RWdDbmhPTTs7SUFFRSwrQkFBQTtFaENxaE9SO0VnQ25oT007O0lBRUUsZ0NBQUE7RWhDcWhPUjtFZ0NuaE9NOztJQUVFLDhCQUFBO0VoQ3FoT1I7RWdDcGlPTTtJQUFnQyx3QkFBQTtFaEN1aU90QztFZ0N0aU9NOztJQUVFLDRCQUFBO0VoQ3dpT1I7RWdDdGlPTTs7SUFFRSw4QkFBQTtFaEN3aU9SO0VnQ3RpT007O0lBRUUsK0JBQUE7RWhDd2lPUjtFZ0N0aU9NOztJQUVFLDZCQUFBO0VoQ3dpT1I7RWdDdmpPTTtJQUFnQyx3QkFBQTtFaEMwak90QztFZ0N6ak9NOztJQUVFLDRCQUFBO0VoQzJqT1I7RWdDempPTTs7SUFFRSw4QkFBQTtFaEMyak9SO0VnQ3pqT007O0lBRUUsK0JBQUE7RWhDMmpPUjtFZ0N6ak9NOztJQUVFLDZCQUFBO0VoQzJqT1I7RWdDMWtPTTtJQUFnQyx3QkFBQTtFaEM2a090QztFZ0M1a09NOztJQUVFLDRCQUFBO0VoQzhrT1I7RWdDNWtPTTs7SUFFRSw4QkFBQTtFaEM4a09SO0VnQzVrT007O0lBRUUsK0JBQUE7RWhDOGtPUjtFZ0M1a09NOztJQUVFLDZCQUFBO0VoQzhrT1I7RWdDN2xPTTtJQUFnQyx3QkFBQTtFaENnbU90QztFZ0MvbE9NOztJQUVFLDRCQUFBO0VoQ2ltT1I7RWdDL2xPTTs7SUFFRSw4QkFBQTtFaENpbU9SO0VnQy9sT007O0lBRUUsK0JBQUE7RWhDaW1PUjtFZ0MvbE9NOztJQUVFLDZCQUFBO0VoQ2ltT1I7RWdDaG5PTTtJQUFnQyx3QkFBQTtFaENtbk90QztFZ0Nsbk9NOztJQUVFLDRCQUFBO0VoQ29uT1I7RWdDbG5PTTs7SUFFRSw4QkFBQTtFaENvbk9SO0VnQ2xuT007O0lBRUUsK0JBQUE7RWhDb25PUjtFZ0Nsbk9NOztJQUVFLDZCQUFBO0VoQ29uT1I7RWdDbm9PTTtJQUFnQyx3QkFBQTtFaENzb090QztFZ0Nyb09NOztJQUVFLDRCQUFBO0VoQ3VvT1I7RWdDcm9PTTs7SUFFRSw4QkFBQTtFaEN1b09SO0VnQ3JvT007O0lBRUUsK0JBQUE7RWhDdW9PUjtFZ0Nyb09NOztJQUVFLDZCQUFBO0VoQ3VvT1I7RWdDdHBPTTtJQUFnQyx3QkFBQTtFaEN5cE90QztFZ0N4cE9NOztJQUVFLDRCQUFBO0VoQzBwT1I7RWdDeHBPTTs7SUFFRSw4QkFBQTtFaEMwcE9SO0VnQ3hwT007O0lBRUUsK0JBQUE7RWhDMHBPUjtFZ0N4cE9NOztJQUVFLDZCQUFBO0VoQzBwT1I7RWdDenFPTTtJQUFnQyx3QkFBQTtFaEM0cU90QztFZ0MzcU9NOztJQUVFLDRCQUFBO0VoQzZxT1I7RWdDM3FPTTs7SUFFRSw4QkFBQTtFaEM2cU9SO0VnQzNxT007O0lBRUUsK0JBQUE7RWhDNnFPUjtFZ0MzcU9NOztJQUVFLDZCQUFBO0VoQzZxT1I7RWdDNXJPTTtJQUFnQyx3QkFBQTtFaEMrck90QztFZ0M5ck9NOztJQUVFLDRCQUFBO0VoQ2dzT1I7RWdDOXJPTTs7SUFFRSw4QkFBQTtFaENnc09SO0VnQzlyT007O0lBRUUsK0JBQUE7RWhDZ3NPUjtFZ0M5ck9NOztJQUVFLDZCQUFBO0VoQ2dzT1I7RWdDL3NPTTtJQUFnQyx1QkFBQTtFaENrdE90QztFZ0NqdE9NOztJQUVFLDJCQUFBO0VoQ210T1I7RWdDanRPTTs7SUFFRSw2QkFBQTtFaENtdE9SO0VnQ2p0T007O0lBRUUsOEJBQUE7RWhDbXRPUjtFZ0NqdE9NOztJQUVFLDRCQUFBO0VoQ210T1I7RWdDbHVPTTtJQUFnQyx1QkFBQTtFaENxdU90QztFZ0NwdU9NOztJQUVFLDJCQUFBO0VoQ3N1T1I7RWdDcHVPTTs7SUFFRSw2QkFBQTtFaENzdU9SO0VnQ3B1T007O0lBRUUsOEJBQUE7RWhDc3VPUjtFZ0NwdU9NOztJQUVFLDRCQUFBO0VoQ3N1T1I7RWdDcnZPTTtJQUFnQyx1QkFBQTtFaEN3dk90QztFZ0N2dk9NOztJQUVFLDJCQUFBO0VoQ3l2T1I7RWdDdnZPTTs7SUFFRSw2QkFBQTtFaEN5dk9SO0VnQ3Z2T007O0lBRUUsOEJBQUE7RWhDeXZPUjtFZ0N2dk9NOztJQUVFLDRCQUFBO0VoQ3l2T1I7RWdDeHdPTTtJQUFnQyx1QkFBQTtFaEMyd090QztFZ0Mxd09NOztJQUVFLDJCQUFBO0VoQzR3T1I7RWdDMXdPTTs7SUFFRSw2QkFBQTtFaEM0d09SO0VnQzF3T007O0lBRUUsOEJBQUE7RWhDNHdPUjtFZ0Mxd09NOztJQUVFLDRCQUFBO0VoQzR3T1I7RWdDL3VPRTtJQUFtQix1QkFBQTtFaENrdk9yQjtFZ0Nqdk9FOztJQUVFLDJCQUFBO0VoQ212T0o7RWdDanZPRTs7SUFFRSw2QkFBQTtFaENtdk9KO0VnQ2p2T0U7O0lBRUUsOEJBQUE7RWhDbXZPSjtFZ0Nqdk9FOztJQUVFLDRCQUFBO0VoQ212T0o7QUFDRjtBYzd2T0k7RWtCbERJO0lBQWdDLHNCQUFBO0VoQ216T3RDO0VnQ2x6T007O0lBRUUsMEJBQUE7RWhDb3pPUjtFZ0Nsek9NOztJQUVFLDRCQUFBO0VoQ296T1I7RWdDbHpPTTs7SUFFRSw2QkFBQTtFaENvek9SO0VnQ2x6T007O0lBRUUsMkJBQUE7RWhDb3pPUjtFZ0NuME9NO0lBQWdDLHNCQUFBO0VoQ3MwT3RDO0VnQ3IwT007O0lBRUUsMEJBQUE7RWhDdTBPUjtFZ0NyME9NOztJQUVFLDRCQUFBO0VoQ3UwT1I7RWdDcjBPTTs7SUFFRSw2QkFBQTtFaEN1ME9SO0VnQ3IwT007O0lBRUUsMkJBQUE7RWhDdTBPUjtFZ0N0MU9NO0lBQWdDLHNCQUFBO0VoQ3kxT3RDO0VnQ3gxT007O0lBRUUsMEJBQUE7RWhDMDFPUjtFZ0N4MU9NOztJQUVFLDRCQUFBO0VoQzAxT1I7RWdDeDFPTTs7SUFFRSw2QkFBQTtFaEMwMU9SO0VnQ3gxT007O0lBRUUsMkJBQUE7RWhDMDFPUjtFZ0N6Mk9NO0lBQWdDLHNCQUFBO0VoQzQyT3RDO0VnQzMyT007O0lBRUUsMEJBQUE7RWhDNjJPUjtFZ0MzMk9NOztJQUVFLDRCQUFBO0VoQzYyT1I7RWdDMzJPTTs7SUFFRSw2QkFBQTtFaEM2Mk9SO0VnQzMyT007O0lBRUUsMkJBQUE7RWhDNjJPUjtFZ0M1M09NO0lBQWdDLHNCQUFBO0VoQyszT3RDO0VnQzkzT007O0lBRUUsMEJBQUE7RWhDZzRPUjtFZ0M5M09NOztJQUVFLDRCQUFBO0VoQ2c0T1I7RWdDOTNPTTs7SUFFRSw2QkFBQTtFaENnNE9SO0VnQzkzT007O0lBRUUsMkJBQUE7RWhDZzRPUjtFZ0MvNE9NO0lBQWdDLHNCQUFBO0VoQ2s1T3RDO0VnQ2o1T007O0lBRUUsMEJBQUE7RWhDbTVPUjtFZ0NqNU9NOztJQUVFLDRCQUFBO0VoQ201T1I7RWdDajVPTTs7SUFFRSw2QkFBQTtFaENtNU9SO0VnQ2o1T007O0lBRUUsMkJBQUE7RWhDbTVPUjtFZ0NsNk9NO0lBQWdDLHVCQUFBO0VoQ3E2T3RDO0VnQ3A2T007O0lBRUUsMkJBQUE7RWhDczZPUjtFZ0NwNk9NOztJQUVFLDZCQUFBO0VoQ3M2T1I7RWdDcDZPTTs7SUFFRSw4QkFBQTtFaENzNk9SO0VnQ3A2T007O0lBRUUsNEJBQUE7RWhDczZPUjtFZ0NyN09NO0lBQWdDLHdCQUFBO0VoQ3c3T3RDO0VnQ3Y3T007O0lBRUUsNEJBQUE7RWhDeTdPUjtFZ0N2N09NOztJQUVFLDhCQUFBO0VoQ3k3T1I7RWdDdjdPTTs7SUFFRSwrQkFBQTtFaEN5N09SO0VnQ3Y3T007O0lBRUUsNkJBQUE7RWhDeTdPUjtFZ0N4OE9NO0lBQWdDLHdCQUFBO0VoQzI4T3RDO0VnQzE4T007O0lBRUUsNEJBQUE7RWhDNDhPUjtFZ0MxOE9NOztJQUVFLDhCQUFBO0VoQzQ4T1I7RWdDMThPTTs7SUFFRSwrQkFBQTtFaEM0OE9SO0VnQzE4T007O0lBRUUsNkJBQUE7RWhDNDhPUjtFZ0MzOU9NO0lBQWdDLHdCQUFBO0VoQzg5T3RDO0VnQzc5T007O0lBRUUsNEJBQUE7RWhDKzlPUjtFZ0M3OU9NOztJQUVFLDhCQUFBO0VoQys5T1I7RWdDNzlPTTs7SUFFRSwrQkFBQTtFaEMrOU9SO0VnQzc5T007O0lBRUUsNkJBQUE7RWhDKzlPUjtFZ0M5K09NO0lBQWdDLHVCQUFBO0VoQ2kvT3RDO0VnQ2gvT007O0lBRUUsMkJBQUE7RWhDay9PUjtFZ0NoL09NOztJQUVFLDZCQUFBO0VoQ2svT1I7RWdDaC9PTTs7SUFFRSw4QkFBQTtFaENrL09SO0VnQ2gvT007O0lBRUUsNEJBQUE7RWhDay9PUjtFZ0NqZ1BNO0lBQWdDLHVCQUFBO0VoQ29nUHRDO0VnQ25nUE07O0lBRUUsMkJBQUE7RWhDcWdQUjtFZ0NuZ1BNOztJQUVFLDZCQUFBO0VoQ3FnUFI7RWdDbmdQTTs7SUFFRSw4QkFBQTtFaENxZ1BSO0VnQ25nUE07O0lBRUUsNEJBQUE7RWhDcWdQUjtFZ0NwaFBNO0lBQWdDLHVCQUFBO0VoQ3VoUHRDO0VnQ3RoUE07O0lBRUUsMkJBQUE7RWhDd2hQUjtFZ0N0aFBNOztJQUVFLDZCQUFBO0VoQ3doUFI7RWdDdGhQTTs7SUFFRSw4QkFBQTtFaEN3aFBSO0VnQ3RoUE07O0lBRUUsNEJBQUE7RWhDd2hQUjtFZ0N2aVBNO0lBQWdDLHVCQUFBO0VoQzBpUHRDO0VnQ3ppUE07O0lBRUUsMkJBQUE7RWhDMmlQUjtFZ0N6aVBNOztJQUVFLDZCQUFBO0VoQzJpUFI7RWdDemlQTTs7SUFFRSw4QkFBQTtFaEMyaVBSO0VnQ3ppUE07O0lBRUUsNEJBQUE7RWhDMmlQUjtFZ0MxalBNO0lBQWdDLHVCQUFBO0VoQzZqUHRDO0VnQzVqUE07O0lBRUUsMkJBQUE7RWhDOGpQUjtFZ0M1alBNOztJQUVFLDZCQUFBO0VoQzhqUFI7RWdDNWpQTTs7SUFFRSw4QkFBQTtFaEM4alBSO0VnQzVqUE07O0lBRUUsNEJBQUE7RWhDOGpQUjtFZ0M3a1BNO0lBQWdDLHVCQUFBO0VoQ2dsUHRDO0VnQy9rUE07O0lBRUUsMkJBQUE7RWhDaWxQUjtFZ0Mva1BNOztJQUVFLDZCQUFBO0VoQ2lsUFI7RWdDL2tQTTs7SUFFRSw4QkFBQTtFaENpbFBSO0VnQy9rUE07O0lBRUUsNEJBQUE7RWhDaWxQUjtFZ0NobVBNO0lBQWdDLHVCQUFBO0VoQ21tUHRDO0VnQ2xtUE07O0lBRUUsMkJBQUE7RWhDb21QUjtFZ0NsbVBNOztJQUVFLDZCQUFBO0VoQ29tUFI7RWdDbG1QTTs7SUFFRSw4QkFBQTtFaENvbVBSO0VnQ2xtUE07O0lBRUUsNEJBQUE7RWhDb21QUjtFZ0NublBNO0lBQWdDLHVCQUFBO0VoQ3NuUHRDO0VnQ3JuUE07O0lBRUUsMkJBQUE7RWhDdW5QUjtFZ0NyblBNOztJQUVFLDZCQUFBO0VoQ3VuUFI7RWdDcm5QTTs7SUFFRSw4QkFBQTtFaEN1blBSO0VnQ3JuUE07O0lBRUUsNEJBQUE7RWhDdW5QUjtFZ0N0b1BNO0lBQWdDLHVCQUFBO0VoQ3lvUHRDO0VnQ3hvUE07O0lBRUUsMkJBQUE7RWhDMG9QUjtFZ0N4b1BNOztJQUVFLDZCQUFBO0VoQzBvUFI7RWdDeG9QTTs7SUFFRSw4QkFBQTtFaEMwb1BSO0VnQ3hvUE07O0lBRUUsNEJBQUE7RWhDMG9QUjtFZ0N6cFBNO0lBQWdDLHNCQUFBO0VoQzRwUHRDO0VnQzNwUE07O0lBRUUsMEJBQUE7RWhDNnBQUjtFZ0MzcFBNOztJQUVFLDRCQUFBO0VoQzZwUFI7RWdDM3BQTTs7SUFFRSw2QkFBQTtFaEM2cFBSO0VnQzNwUE07O0lBRUUsMkJBQUE7RWhDNnBQUjtFZ0M1cVBNO0lBQWdDLHNCQUFBO0VoQytxUHRDO0VnQzlxUE07O0lBRUUsMEJBQUE7RWhDZ3JQUjtFZ0M5cVBNOztJQUVFLDRCQUFBO0VoQ2dyUFI7RWdDOXFQTTs7SUFFRSw2QkFBQTtFaENnclBSO0VnQzlxUE07O0lBRUUsMkJBQUE7RWhDZ3JQUjtFZ0MvclBNO0lBQWdDLHNCQUFBO0VoQ2tzUHRDO0VnQ2pzUE07O0lBRUUsMEJBQUE7RWhDbXNQUjtFZ0Nqc1BNOztJQUVFLDRCQUFBO0VoQ21zUFI7RWdDanNQTTs7SUFFRSw2QkFBQTtFaENtc1BSO0VnQ2pzUE07O0lBRUUsMkJBQUE7RWhDbXNQUjtFZ0NsdFBNO0lBQWdDLHNCQUFBO0VoQ3F0UHRDO0VnQ3B0UE07O0lBRUUsMEJBQUE7RWhDc3RQUjtFZ0NwdFBNOztJQUVFLDRCQUFBO0VoQ3N0UFI7RWdDcHRQTTs7SUFFRSw2QkFBQTtFaENzdFBSO0VnQ3B0UE07O0lBRUUsMkJBQUE7RWhDc3RQUjtFZ0NydVBNO0lBQWdDLHVCQUFBO0VoQ3d1UHRDO0VnQ3Z1UE07O0lBRUUsMkJBQUE7RWhDeXVQUjtFZ0N2dVBNOztJQUVFLDZCQUFBO0VoQ3l1UFI7RWdDdnVQTTs7SUFFRSw4QkFBQTtFaEN5dVBSO0VnQ3Z1UE07O0lBRUUsNEJBQUE7RWhDeXVQUjtFZ0N4dlBNO0lBQWdDLHVCQUFBO0VoQzJ2UHRDO0VnQzF2UE07O0lBRUUsMkJBQUE7RWhDNHZQUjtFZ0MxdlBNOztJQUVFLDZCQUFBO0VoQzR2UFI7RWdDMXZQTTs7SUFFRSw4QkFBQTtFaEM0dlBSO0VnQzF2UE07O0lBRUUsNEJBQUE7RWhDNHZQUjtFZ0Mzd1BNO0lBQWdDLHVCQUFBO0VoQzh3UHRDO0VnQzd3UE07O0lBRUUsMkJBQUE7RWhDK3dQUjtFZ0M3d1BNOztJQUVFLDZCQUFBO0VoQyt3UFI7RWdDN3dQTTs7SUFFRSw4QkFBQTtFaEMrd1BSO0VnQzd3UE07O0lBRUUsNEJBQUE7RWhDK3dQUjtFZ0M5eFBNO0lBQWdDLHVCQUFBO0VoQ2l5UHRDO0VnQ2h5UE07O0lBRUUsMkJBQUE7RWhDa3lQUjtFZ0NoeVBNOztJQUVFLDZCQUFBO0VoQ2t5UFI7RWdDaHlQTTs7SUFFRSw4QkFBQTtFaENreVBSO0VnQ2h5UE07O0lBRUUsNEJBQUE7RWhDa3lQUjtFZ0NqelBNO0lBQWdDLHVCQUFBO0VoQ296UHRDO0VnQ256UE07O0lBRUUsMkJBQUE7RWhDcXpQUjtFZ0NuelBNOztJQUVFLDZCQUFBO0VoQ3F6UFI7RWdDbnpQTTs7SUFFRSw4QkFBQTtFaENxelBSO0VnQ256UE07O0lBRUUsNEJBQUE7RWhDcXpQUjtFZ0NwMFBNO0lBQWdDLHVCQUFBO0VoQ3UwUHRDO0VnQ3QwUE07O0lBRUUsMkJBQUE7RWhDdzBQUjtFZ0N0MFBNOztJQUVFLDZCQUFBO0VoQ3cwUFI7RWdDdDBQTTs7SUFFRSw4QkFBQTtFaEN3MFBSO0VnQ3QwUE07O0lBRUUsNEJBQUE7RWhDdzBQUjtFZ0N2MVBNO0lBQWdDLHdCQUFBO0VoQzAxUHRDO0VnQ3oxUE07O0lBRUUsNEJBQUE7RWhDMjFQUjtFZ0N6MVBNOztJQUVFLDhCQUFBO0VoQzIxUFI7RWdDejFQTTs7SUFFRSwrQkFBQTtFaEMyMVBSO0VnQ3oxUE07O0lBRUUsNkJBQUE7RWhDMjFQUjtFZ0MxMlBNO0lBQWdDLHlCQUFBO0VoQzYyUHRDO0VnQzUyUE07O0lBRUUsNkJBQUE7RWhDODJQUjtFZ0M1MlBNOztJQUVFLCtCQUFBO0VoQzgyUFI7RWdDNTJQTTs7SUFFRSxnQ0FBQTtFaEM4MlBSO0VnQzUyUE07O0lBRUUsOEJBQUE7RWhDODJQUjtFZ0M3M1BNO0lBQWdDLHlCQUFBO0VoQ2c0UHRDO0VnQy8zUE07O0lBRUUsNkJBQUE7RWhDaTRQUjtFZ0MvM1BNOztJQUVFLCtCQUFBO0VoQ2k0UFI7RWdDLzNQTTs7SUFFRSxnQ0FBQTtFaENpNFBSO0VnQy8zUE07O0lBRUUsOEJBQUE7RWhDaTRQUjtFZ0NoNVBNO0lBQWdDLHlCQUFBO0VoQ201UHRDO0VnQ2w1UE07O0lBRUUsNkJBQUE7RWhDbzVQUjtFZ0NsNVBNOztJQUVFLCtCQUFBO0VoQ281UFI7RWdDbDVQTTs7SUFFRSxnQ0FBQTtFaENvNVBSO0VnQ2w1UE07O0lBRUUsOEJBQUE7RWhDbzVQUjtFZ0NuNlBNO0lBQWdDLHdCQUFBO0VoQ3M2UHRDO0VnQ3I2UE07O0lBRUUsNEJBQUE7RWhDdTZQUjtFZ0NyNlBNOztJQUVFLDhCQUFBO0VoQ3U2UFI7RWdDcjZQTTs7SUFFRSwrQkFBQTtFaEN1NlBSO0VnQ3I2UE07O0lBRUUsNkJBQUE7RWhDdTZQUjtFZ0N0N1BNO0lBQWdDLHdCQUFBO0VoQ3k3UHRDO0VnQ3g3UE07O0lBRUUsNEJBQUE7RWhDMDdQUjtFZ0N4N1BNOztJQUVFLDhCQUFBO0VoQzA3UFI7RWdDeDdQTTs7SUFFRSwrQkFBQTtFaEMwN1BSO0VnQ3g3UE07O0lBRUUsNkJBQUE7RWhDMDdQUjtFZ0N6OFBNO0lBQWdDLHdCQUFBO0VoQzQ4UHRDO0VnQzM4UE07O0lBRUUsNEJBQUE7RWhDNjhQUjtFZ0MzOFBNOztJQUVFLDhCQUFBO0VoQzY4UFI7RWdDMzhQTTs7SUFFRSwrQkFBQTtFaEM2OFBSO0VnQzM4UE07O0lBRUUsNkJBQUE7RWhDNjhQUjtFZ0M1OVBNO0lBQWdDLHdCQUFBO0VoQys5UHRDO0VnQzk5UE07O0lBRUUsNEJBQUE7RWhDZytQUjtFZ0M5OVBNOztJQUVFLDhCQUFBO0VoQ2crUFI7RWdDOTlQTTs7SUFFRSwrQkFBQTtFaENnK1BSO0VnQzk5UE07O0lBRUUsNkJBQUE7RWhDZytQUjtFZ0MvK1BNO0lBQWdDLHdCQUFBO0VoQ2svUHRDO0VnQ2ovUE07O0lBRUUsNEJBQUE7RWhDbS9QUjtFZ0NqL1BNOztJQUVFLDhCQUFBO0VoQ20vUFI7RWdDai9QTTs7SUFFRSwrQkFBQTtFaENtL1BSO0VnQ2ovUE07O0lBRUUsNkJBQUE7RWhDbS9QUjtFZ0NsZ1FNO0lBQWdDLHdCQUFBO0VoQ3FnUXRDO0VnQ3BnUU07O0lBRUUsNEJBQUE7RWhDc2dRUjtFZ0NwZ1FNOztJQUVFLDhCQUFBO0VoQ3NnUVI7RWdDcGdRTTs7SUFFRSwrQkFBQTtFaENzZ1FSO0VnQ3BnUU07O0lBRUUsNkJBQUE7RWhDc2dRUjtFZ0NyaFFNO0lBQWdDLHdCQUFBO0VoQ3doUXRDO0VnQ3ZoUU07O0lBRUUsNEJBQUE7RWhDeWhRUjtFZ0N2aFFNOztJQUVFLDhCQUFBO0VoQ3loUVI7RWdDdmhRTTs7SUFFRSwrQkFBQTtFaEN5aFFSO0VnQ3ZoUU07O0lBRUUsNkJBQUE7RWhDeWhRUjtFZ0N4aVFNO0lBQWdDLHdCQUFBO0VoQzJpUXRDO0VnQzFpUU07O0lBRUUsNEJBQUE7RWhDNGlRUjtFZ0MxaVFNOztJQUVFLDhCQUFBO0VoQzRpUVI7RWdDMWlRTTs7SUFFRSwrQkFBQTtFaEM0aVFSO0VnQzFpUU07O0lBRUUsNkJBQUE7RWhDNGlRUjtFZ0MzalFNO0lBQWdDLHdCQUFBO0VoQzhqUXRDO0VnQzdqUU07O0lBRUUsNEJBQUE7RWhDK2pRUjtFZ0M3alFNOztJQUVFLDhCQUFBO0VoQytqUVI7RWdDN2pRTTs7SUFFRSwrQkFBQTtFaEMralFSO0VnQzdqUU07O0lBRUUsNkJBQUE7RWhDK2pRUjtFZ0M5a1FNO0lBQWdDLHVCQUFBO0VoQ2lsUXRDO0VnQ2hsUU07O0lBRUUsMkJBQUE7RWhDa2xRUjtFZ0NobFFNOztJQUVFLDZCQUFBO0VoQ2tsUVI7RWdDaGxRTTs7SUFFRSw4QkFBQTtFaENrbFFSO0VnQ2hsUU07O0lBRUUsNEJBQUE7RWhDa2xRUjtFZ0NqbVFNO0lBQWdDLHVCQUFBO0VoQ29tUXRDO0VnQ25tUU07O0lBRUUsMkJBQUE7RWhDcW1RUjtFZ0NubVFNOztJQUVFLDZCQUFBO0VoQ3FtUVI7RWdDbm1RTTs7SUFFRSw4QkFBQTtFaENxbVFSO0VnQ25tUU07O0lBRUUsNEJBQUE7RWhDcW1RUjtFZ0NwblFNO0lBQWdDLHVCQUFBO0VoQ3VuUXRDO0VnQ3RuUU07O0lBRUUsMkJBQUE7RWhDd25RUjtFZ0N0blFNOztJQUVFLDZCQUFBO0VoQ3duUVI7RWdDdG5RTTs7SUFFRSw4QkFBQTtFaEN3blFSO0VnQ3RuUU07O0lBRUUsNEJBQUE7RWhDd25RUjtFZ0N2b1FNO0lBQWdDLHVCQUFBO0VoQzBvUXRDO0VnQ3pvUU07O0lBRUUsMkJBQUE7RWhDMm9RUjtFZ0N6b1FNOztJQUVFLDZCQUFBO0VoQzJvUVI7RWdDem9RTTs7SUFFRSw4QkFBQTtFaEMyb1FSO0VnQ3pvUU07O0lBRUUsNEJBQUE7RWhDMm9RUjtFZ0M5bVFFO0lBQW1CLHVCQUFBO0VoQ2luUXJCO0VnQ2huUUU7O0lBRUUsMkJBQUE7RWhDa25RSjtFZ0NoblFFOztJQUVFLDZCQUFBO0VoQ2tuUUo7RWdDaG5RRTs7SUFFRSw4QkFBQTtFaENrblFKO0VnQ2huUUU7O0lBRUUsNEJBQUE7RWhDa25RSjtBQUNGO0FpQ25yUUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBRUEsb0JBQUE7RUFDQSxXQUFBO0VBRUEsa0NBQUE7QWpDbXJRSjs7QWtDN3JRQTtFQUFrQiw0R0FBQTtBbENpc1FsQjs7QWtDN3JRQTtFQUFpQiw4QkFBQTtBbENpc1FqQjs7QWtDaHNRQTtFQUFpQiw4QkFBQTtBbENvc1FqQjs7QWtDbnNRQTtFQUFpQiw4QkFBQTtBbEN1c1FqQjs7QWtDdHNRQTtFQ1RFLGdCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLG1CQUFBO0FuQ210UUY7O0FrQ3BzUUk7RUFBd0IsMkJBQUE7QWxDd3NRNUI7O0FrQ3ZzUUk7RUFBd0IsNEJBQUE7QWxDMnNRNUI7O0FrQzFzUUk7RUFBd0IsNkJBQUE7QWxDOHNRNUI7O0FjenFRSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWxDcXRRMUI7RWtDcHRRRTtJQUF3Qiw0QkFBQTtFbEN1dFExQjtFa0N0dFFFO0lBQXdCLDZCQUFBO0VsQ3l0UTFCO0FBQ0Y7QWNyclFJO0VvQnZDQTtJQUF3QiwyQkFBQTtFbENndVExQjtFa0MvdFFFO0lBQXdCLDRCQUFBO0VsQ2t1UTFCO0VrQ2p1UUU7SUFBd0IsNkJBQUE7RWxDb3VRMUI7QUFDRjtBY2hzUUk7RW9CdkNBO0lBQXdCLDJCQUFBO0VsQzJ1UTFCO0VrQzF1UUU7SUFBd0IsNEJBQUE7RWxDNnVRMUI7RWtDNXVRRTtJQUF3Qiw2QkFBQTtFbEMrdVExQjtBQUNGO0FjM3NRSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWxDc3ZRMUI7RWtDcnZRRTtJQUF3Qiw0QkFBQTtFbEN3dlExQjtFa0N2dlFFO0lBQXdCLDZCQUFBO0VsQzB2UTFCO0FBQ0Y7QWtDcnZRQTtFQUFtQixvQ0FBQTtBbEN3dlFuQjs7QWtDdnZRQTtFQUFtQixvQ0FBQTtBbEMydlFuQjs7QWtDMXZRQTtFQUFtQixxQ0FBQTtBbEM4dlFuQjs7QWtDMXZRQTtFQUF1QiwyQkFBQTtBbEM4dlF2Qjs7QWtDN3ZRQTtFQUF1QiwrQkFBQTtBbENpd1F2Qjs7QWtDaHdRQTtFQUF1QiwyQkFBQTtBbENvd1F2Qjs7QWtDbndRQTtFQUF1QiwyQkFBQTtBbEN1d1F2Qjs7QWtDdHdRQTtFQUF1Qiw4QkFBQTtBbEMwd1F2Qjs7QWtDendRQTtFQUF1Qiw2QkFBQTtBbEM2d1F2Qjs7QWtDendRQTtFQUFjLHNCQUFBO0FsQzZ3UWQ7O0FvQ3B6UUU7RUFDRSx5QkFBQTtBcEN1elFKOztBUTd5UUU7RTRCTE0seUJBQUE7QXBDc3pRUjs7QW9DNXpRRTtFQUNFLHlCQUFBO0FwQyt6UUo7O0FRcnpRRTtFNEJMTSx5QkFBQTtBcEM4elFSOztBb0NwMFFFO0VBQ0UseUJBQUE7QXBDdTBRSjs7QVE3elFFO0U0QkxNLHlCQUFBO0FwQ3MwUVI7O0FvQzUwUUU7RUFDRSx5QkFBQTtBcEMrMFFKOztBUXIwUUU7RTRCTE0seUJBQUE7QXBDODBRUjs7QW9DcDFRRTtFQUNFLHlCQUFBO0FwQ3UxUUo7O0FRNzBRRTtFNEJMTSx5QkFBQTtBcENzMVFSOztBb0M1MVFFO0VBQ0UseUJBQUE7QXBDKzFRSjs7QVFyMVFFO0U0QkxNLHlCQUFBO0FwQzgxUVI7O0FvQ3AyUUU7RUFDRSx5QkFBQTtBcEN1MlFKOztBUTcxUUU7RTRCTE0seUJBQUE7QXBDczJRUjs7QW9DNTJRRTtFQUNFLHlCQUFBO0FwQysyUUo7O0FRcjJRRTtFNEJMTSx5QkFBQTtBcEM4MlFSOztBb0NwM1FFO0VBQ0UseUJBQUE7QXBDdTNRSjs7QVE3MlFFO0U0QkxNLHlCQUFBO0FwQ3MzUVI7O0FvQzUzUUU7RUFDRSx5QkFBQTtBcEMrM1FKOztBUXIzUUU7RTRCTE0seUJBQUE7QXBDODNRUjs7QW9DcDRRRTtFQUNFLHlCQUFBO0FwQ3U0UUo7O0FRNzNRRTtFNEJMTSx5QkFBQTtBcENzNFFSOztBb0M1NFFFO0VBQ0UseUJBQUE7QXBDKzRRSjs7QVFyNFFFO0U0QkxNLHlCQUFBO0FwQzg0UVI7O0FvQ3A1UUU7RUFDRSx5QkFBQTtBcEN1NVFKOztBUTc0UUU7RTRCTE0sdUJBQUE7QXBDczVRUjs7QW9DNTVRRTtFQUNFLHlCQUFBO0FwQys1UUo7O0FRcjVRRTtFNEJMTSx1QkFBQTtBcEM4NVFSOztBb0NwNlFFO0VBQ0UseUJBQUE7QXBDdTZRSjs7QVE3NVFFO0U0QkxNLHlCQUFBO0FwQ3M2UVI7O0FvQzU2UUU7RUFDRSx5QkFBQTtBcEMrNlFKOztBUXI2UUU7RTRCTE0seUJBQUE7QXBDODZRUjs7QW9DcDdRRTtFQUNFLHlCQUFBO0FwQ3U3UUo7O0FRNzZRRTtFNEJMTSx5QkFBQTtBcENzN1FSOztBb0M1N1FFO0VBQ0UseUJBQUE7QXBDKzdRSjs7QVFyN1FFO0U0QkxNLHlCQUFBO0FwQzg3UVI7O0FvQ3A4UUU7RUFDRSx5QkFBQTtBcEN1OFFKOztBUTc3UUU7RTRCTE0seUJBQUE7QXBDczhRUjs7QW9DNThRRTtFQUNFLHlCQUFBO0FwQys4UUo7O0FRcjhRRTtFNEJMTSx5QkFBQTtBcEM4OFFSOztBb0NwOVFFO0VBQ0UseUJBQUE7QXBDdTlRSjs7QVE3OFFFO0U0QkxNLHVCQUFBO0FwQ3M5UVI7O0FrQy82UUE7RUFBYSx5QkFBQTtBbENtN1FiOztBa0NsN1FBO0VBQWMseUJBQUE7QWxDczdRZDs7QWtDcDdRQTtFQUFpQix1Q0FBQTtBbEN3N1FqQjs7QWtDdjdRQTtFQUFpQiwwQ0FBQTtBbEMyN1FqQjs7QWtDdjdRQTtFR3ZERSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBckNrL1FGOztBa0MzN1FBO0VBQXdCLGdDQUFBO0FsQys3UXhCOztBa0M3N1FBO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtBbENnOFFGOztBa0MzN1FBO0VBQWMseUJBQUE7QWxDKzdR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a0QsY0FBQTtFM0NnbFRoRDtBQUNGO0FzQy85U0U7RUtsSEY7SUFBcUYsYUFBQTtFM0NxbFRuRjtBQUNGOztBMkNybFRBO0VBQWtCLGFBQUE7QTNDeWxUbEI7QXNDeCtTRTtFS2pIRjtJQUFrRCxjQUFBO0UzQzZsVGhEO0FBQ0Y7O0E0Q3ZwVEE7O0VBRUUsbUJ6Q3FSNEI7RXlDcFI1QixnQnpDaVI0QjtFeUNoUjVCLGdCekNrUjRCO0V5Qy9RNUIsc1FBQUE7RUFDQSx5QkFBQTtBNUN3cFRGOztBNENycFRBOztFQ0dFLDhDQUFBO0U1Q3dIQSxzRUFBQTtFMkNuSEEsMENBQUE7QTVDb3BURjtBc0M3L1NFO0VNL0pGOztJQ09NLCtDQUFBO0U3QzBwVEo7QUFDRjtBc0NuZ1RFO0VNL0pGOztJQ2FNLGdEQUFBO0U3QzBwVEo7QUFDRjs7QTRDN3BUQTs7RUNSRSw4Q0FBQTtFNUN3SEEsc0VBQUE7RTJDeEdBLDBDQUFBO0E1QzRwVEY7QXNDaGhURTtFTXBKRjs7SUNKTSw4Q0FBQTtFN0M2cVRKO0FBQ0Y7QXNDdGhURTtFTXBKRjs7SUNFTSwrQ0FBQTtFN0M2cVRKO0FBQ0Y7O0E0Q3JxVEE7Ozs7RUNuQkUsOENBQUE7RTVDd0hBLG1FQUFBO0UyQzdGQSwwQ0FBQTtBNUNzcVRGO0FzQ3JpVEU7RU16SUY7Ozs7SUNmTSw4Q0FBQTtFN0Nvc1RKO0FBQ0Y7QXNDN2lURTtFTXpJRjs7OztJQ1RNLCtDQUFBO0U3Q3NzVEo7QUFDRjs7QTRDbnJUQTs7RUM5QkUsOENBQUE7RTVDd0hBLHNFQUFBO0UyQ2xGQSwwQ0FBQTtBNUNrclRGO0FzQzVqVEU7RU05SEY7O0lDMUJNLDhDQUFBO0U3Q3l0VEo7QUFDRjtBc0Nsa1RFO0VNOUhGOztJQ3BCTSwrQ0FBQTtFN0N5dFRKO0FBQ0Y7O0E0QzNyVEE7O0VDekNFLDhDQUFBO0U1Q3dIQSxtRUFBQTtFMkN2RUEsMENBQUE7QTVDMHJURjtBc0Mva1RFO0VNbkhGOztJQ3JDTSw4Q0FBQTtFN0M0dVRKO0FBQ0Y7QXNDcmxURTtFTW5IRjs7SUMvQk0sK0NBQUE7RTdDNHVUSjtBQUNGOztBNENuc1RBOztFQ3BERSw4Q0FBQTtFNUN3SEEsbUVBQUE7RTJDNURBLDBDQUFBO0E1Q2tzVEY7QXNDbG1URTtFTXhHRjs7SUNoRE0sOENBQUE7RTdDK3ZUSjtBQUNGO0FzQ3htVEU7RU14R0Y7O0lDMUNNLCtDQUFBO0U3Qyt2VEo7QUFDRjs7QTRDbnNUQTs7RUFFRSxTQUFBO0E1Q3NzVEY7O0E0Q3ZyVEE7RTNDZ0NFLHVFQUFBO0UyQzlCQSxnQkFBQTtBNUMwclRGOztBNEN2clRBO0UzQzJCRSxtRUFBQTtFMkN6QkEsMENBQUE7QTVDMHJURjs7QTRDdnJUQTtFM0NzQkUsc0VBQUE7RTJDcEJBLDZDQUFBO0E1QzByVEY7O0E0Q3ZyVEE7RTNDaUJFLG9FQUFBO0UyQ2ZBLDJDQUFBO0E1QzByVEY7O0E0Q3ZyVEE7RTNDWUUsb0VBQUE7RTJDVkEsMkNBQUE7QTVDMHJURjs7QTRDdnJUQTtFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7QTVDMHJURjs7QTRDbnJUQTtFM0NGRSxxRUFBQTtFMkNJQSw0Q0FBQTtFQUNBLGtDekN3TW1DO0V5Q3hNbkMsNkJ6Q3dNbUM7RXlDeE1uQywwQnpDd01tQztFeUN2TW5DLGtCQUFBO0E1Q3NyVEY7O0E0Q2hyVEU7RUFDRSxtQkFBQTtBNUNtclRKOztBNEM1cVRFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUM1SUEsZ0RBQUE7RTVDd0hBLHVFQUFBO0UyQzJCRSw0Q0FBQTtFQUNBLHNPQUFBO0E1QzR1VEo7QXNDcHVURTtFTWhCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDeElJLGdEQUFBO0U3Q2k4VEo7QUFDRjtBc0MxeVRFO0VNaEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNsSUksaURBQUE7RTdDaWdVSjtBQUNGOztBNENuM1RFO0VBQ0UsZUFB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RjtBc0M5eFdFO0VVMnZCRDs7SS9CMzVCSyxrQ2R5VStCO0ljelUvQiw2QmR5VStCO0ljelUvQiwwQmR5VStCO0k2Q3NsQmxDLG9DQUFBO1FBQUEsZ0NBQUE7WUFBQSw0QkFBQTtFaERxaVZEO0FBQ0Y7QWlCajhXTTtFK0J1NUJMOztJL0J0NUJPLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakJxOFdOO0FBQ0Y7QXNDM3lXRTtFVW13QkQ7SS9CbjZCSyxrQ2R5VStCO0ljelUvQiw2QmR5VStCO0ljelUvQiwwQmR5VStCO0k2QzZsQmxDLGdDQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFaEQwaVZEO0FBQ0Y7QWlCNzhXTTtFK0IrNUJMO0kvQjk1Qk8sd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQmc5V047QUFDRjtBc0N0eldFO0VVeXdCQTtJL0J6NkJJLGtDZHlVK0I7SWN6VS9CLDZCZHlVK0I7SWN6VS9CLDBCZHlVK0I7STZDcW1CakMsaUJBQUE7RWhENmlWRjtBQUNGO0FpQng5V007RStCcTZCSjtJL0JwNkJNLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakIyOVdOO0FBQ0Y7QWdEL2lWRTtFQWZEO0lBZ0JFLGdDQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFaERralZEO0FBQ0Y7QWdEM2lWQztFQUVDLGdCQUFBO0FoRDRpVkY7QWdEamhWTTtFL0J4OUJBLGtDZHlVK0I7RWN6VS9CLDZCZHlVK0I7RWN6VS9CLDBCZHlVK0I7RTZDa3BCOUIsWUFBQTtFQUNBLGdCQUFBO0FoRGtoVlA7QWlCMStXTTtFK0JvOUJBO0kvQm45QkUsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQjYrV047QUFDRjtBZ0Q5Z1ZPO0VBRkQ7SUFHRSxnQkFBQTtFaERpaFZOO0FBQ0Y7QXNDeDFXRTtFVTgwQkM7O0lBSUUsb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0VoRDJnVkg7QUFDRjtBZ0R4Z1ZHO0VBQ0MsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0FoRDBnVko7O0Fn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QUFDRjtBc0M5OWZFO0UrQzdKRDtJeENXSyw0Q0FBQTtFN0NvbmdCSjtBQUNGO0FxRnBuZ0JDOztFQUdDLFNBQUE7RUFDQSxvQkFBQTtBckZxbmdCRjtBcUZsbmdCQztFQUNDLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0FyRm9uZ0JGO0FxRmxuZ0JFO0VBQ0MseUJBQUE7QXJGb25nQkg7O0FzRmxxZ0JJO0VBQ0ksVUFBQTtBdEZxcWdCUjtBc0ZucWdCUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7S0FBQSw0QkFBQTtBdEZxcWdCWjtBc0M1L2ZFO0VnRDVLTTtJQU1RLGtCQUFBO0V0RnNxZ0JkO0FBQ0Y7O0F1RmpyZ0JBO0VBRUksMEJBQUE7QXZGbXJnQko7QXNDcmdnQkU7RWlEaExGO0lBS1Esd0JBQUE7RXZGb3JnQk47RXVGbHJnQk07SUFDSSxxQkFBQTtFdkZvcmdCVjtFdUZqcmdCTTtJQUNJLFNBQUE7RXZGbXJnQlY7QUFDRjtBdUZocmdCSTtFQUNJLHlCQUFBO0F2RmtyZ0JSO0F1Ri9xZ0JJO0VBQ0ksZUFBQTtBdkZpcmdCUjtBc0N0aGdCRTtFaUQ1SkU7SUFJUSxjQUFBO0V2RmtyZ0JWO0FBQ0Y7QXVGaHJnQlE7RUFDSSwyQkFBQTtFQUNBLDBCQUFBO0F2RmtyZ0JaO0F1RmhyZ0JZO0VBQ0ksOEJBQUE7QXZGa3JnQmhCO0F1RjdxZ0JJO0VBQ0ksNENBQUE7QXZGK3FnQlI7QXVGNXFnQlk7RUFDSSwrQkFBQTtBdkY4cWdCaEI7QXVGenFnQkk7RUFDSSxlQUFBO0VBQ0Esc0NBQUE7QXZGMnFnQlI7QXNDNWlnQkU7RWlEaklFO0lBS1EsbUJBQUE7RXZGNHFnQlY7QUFDRjtBdUZ6cWdCSTtFQUNJLDhCQUFBO0F2RjJxZ0JSIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGEgQmVsbGUgQXVyb3JlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGEtYmVsbGUtYXVyb3JlLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhLWJlbGxlLWF1cm9yZS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvbGEtYmVsbGUtYXVyb3JlLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2xhLWJlbGxlLWF1cm9yZS1yZWd1bGFyLnN2ZyNMYSBCZWxsZSBBdXJvcmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhIEJlbGxlIEF1cm9yZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbGEtYmVsbGUtYXVyb3JlLXJlZ3VsYXIuc3ZnI0xhIEJlbGxlIEF1cm9yZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tbGlnaHQuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tbGlnaHQuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tbGlnaHQtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLWxpZ2h0LWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tbGlnaHQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9sYXRvLWxpZ2h0LWl0YWxpYy5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1saWdodC1pdGFsaWMuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9sYXRvLXJlZ3VsYXIuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9sYXRvLXJlZ3VsYXIuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci1pdGFsaWMuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG46cm9vdCB7XG4gIC0taGVhZGVyLXNpemVyOiAxMDlweDtcbiAgLyogQ29sb3JzICovXG4gIC0tdGMtY29sb3ItYzE6ICMwRjQ0NDg7XG4gIC0tdGMtY29sb3ItYzI6ICMxMjUyNTc7XG4gIC0tdGMtY29sb3ItYzM6ICMxNjY0NkE7XG4gIC0tdGMtY29sb3ItYzQ6ICMwMDlBQjI7XG4gIC0tdGMtY29sb3ItYzU6ICMwMEMxRTA7XG4gIC0tdGMtY29sb3ItYzY6ICMwRkRFRkY7XG4gIC0tdGMtY29sb3ItYzc6ICM1MDNDNzI7XG4gIC0tdGMtY29sb3ItYzg6ICM2MjQ5OEI7XG4gIC0tdGMtY29sb3ItYzk6ICM5MDU4QTY7XG4gIC0tdGMtY29sb3ItYzEwOiAjQ0I3NDJGO1xuICAtLXRjLWNvbG9yLWMxMTogI0RBOTU1RTtcbiAgLS10Yy1jb2xvci1jMTI6ICNFNUI1OEY7XG4gIC0tdGMtY29sb3ItYzEzOiAjMTIxMjEyO1xuICAtLXRjLWNvbG9yLWMxNDogIzIwMjAyMDtcbiAgLS10Yy1jb2xvci1jMTU6ICMzRDNEM0Q7XG4gIC0tdGMtY29sb3ItYzE2OiAjODY4Njg2O1xuICAtLXRjLWNvbG9yLWMxNzogI0IwQjBCMDtcbiAgLS10Yy1jb2xvci1jMTg6ICNFM0UzRTM7XG4gIC0tdGMtY29sb3ItYzE5OiAjRjlGQUZBO1xuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICMyZWI2MmM7XG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjYjcxYzFjO1xuICAvKiBHcmFkaWVudHMgKi9cbiAgLS10Yy1ncmFkaWVudC1nMS1mcm9tOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogIzEyNTI1NztcbiAgLS10Yy1ncmFkaWVudC1nMS1kZWc6IDkwZGVnO1xuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzQtZGVnOiAwZGVnO1xuICAvKiBTcGFjaW5ncyAqL1xuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3A6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3A6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wOiA1MHB4O1xuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3A6IDEwMHB4O1xuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1kZXNrdG9wOiAxNDBweDtcbiAgLyogQ1RBcyAqL1xuICAtLXRjLWN0YS1mb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWN0YS1mb250LXNpemUtdGFibGV0OiAxMnB4O1xuICAtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlOiAxMnB4O1xuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE1cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMTVweDtcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAxNjBweDtcbiAgLS10Yy1jdGEtYm9yZGVyLXJhZGl1czogMDtcbiAgLS10Yy1jdGEtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdDogIzEyNTI1NztcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogIzEyNTI1NztcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmU6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0OiAjMTI1MjU3O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZDogI0UzRTNFMztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6ICNEQTk1NUU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmU6ICNEQTk1NUU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0OiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI0RBOTU1RTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQ6ICNEQTk1NUU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI0RBOTU1RTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQ6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiAjMTI1MjU3O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmU6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogIzEyNTI1NztcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogIzEyNTI1NztcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC8qIElucHV0cyAqL1xuICAtLXRjLWlucHV0cy1mb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQ6ICMxMjUyNTc7XG4gIC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdDogIzEyNTI1NztcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICM4Njg2ODY7XG4gIC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICNFM0UzRTM7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1czogIzEyNTI1NztcbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS10Yy1mb250LWZhbWlseS1ib2R5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogNDBweDtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcDogNDBweDtcbiAgLS10Yy1oMS1mb250LXNpemUtdGFibGV0OiA0MHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6IDM2cHg7XG4gIC0tdGMtaDEtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcC14bDogMzJweDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogMzJweDtcbiAgLS10Yy1oMi1mb250LXNpemUtdGFibGV0OiAzMnB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDMycHg7XG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bDogMjRweDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcDogMjRweDtcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAyNHB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG4gIC0tdGMtaDMtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogMjBweDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcDogMjBweDtcbiAgLS10Yy1oNC1mb250LXNpemUtdGFibGV0OiAyMHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6IDIwcHg7XG4gIC0tdGMtaDQtZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcC14bDogMTZweDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogMTZweDtcbiAgLS10Yy1oNS1mb250LXNpemUtdGFibGV0OiAxNnB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcC14bDogMTRweDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcDogMTRweDtcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAxNHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGU6IDE0cHg7XG4gIC0tdGMtaDYtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1oMS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDMtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oNC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDYtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0OiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZTogMXJlbTtcbiAgLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcDogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQ6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogMTBweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiAxMHB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDEyO1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMHB4O1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQ6IDEwcHg7XG4gIC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZTogMTBweDtcbiAgLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1zdHJvbmctZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3A6IDI0cHg7XG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRjLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMEUwRjExO1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjMEUwRjExO1xuICAtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLS1iYi1wcF9fZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWJiLXBwX19oMS0tZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWJiLXBwX19mb250LXN0cm9uZy13ZWlnaHQ6IDUwMDtcbiAgLS1iYi1wcF9fcC0tc2l6ZTogMTZweDtcbiAgLS1iYi1wcF9fdGFibGUtLXNpemU6IDE2cHg7XG4gIC0tYmItdGNfX2ZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1iYi10Y19faDEtLWZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1iYi10Y19fZm9udC1zdHJvbmctd2VpZ2h0OiA1MDA7XG4gIC0tYmItdGNfX3AtLXNpemU6IDE2cHg7XG4gIC0tYmItdGNfX3RhYmxlLS1zaXplOiAxNnB4O1xuICAtLWJiLWNwX19mb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tYmItY3BfX2gxLS1mb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tYmItY3BfX2ZvbnQtc3Ryb25nLXdlaWdodDogNTAwO1xuICAtLWJiLWNwX19wLS1zaXplOiAxNnB4O1xuICAtLWJiLWNwX190YWJsZS0tc2l6ZTogMTZweDtcbn1cblxuLypcbiogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzXG4qIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy5cbiogdjIuMC4wXG4qIERvY3MgYXQgaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXRcbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgxNCwgMTUsIDE3LCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTY2NDZBO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG5cbi5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQsXG4uY29udGFpbmVyLWZsdWlkLFxuLnNuX2NvbnRhaW5lcl9mbHVpZCxcbi5jb250YWluZXIteGwsXG4uc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmNvbnRhaW5lci1sZyxcbi5zbl9jb250YWluZXJfZml4ZWRfbGcsXG4uY29udGFpbmVyLW1kLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCxcbi5jb250YWluZXItc20sXG4uc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogNjg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMjUyNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMxMjUyNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI4YjZjMTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMxMjUyNTc7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwRTBGMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyZWI2MmM7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTgyLCA0NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzJlYjYyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyZWI2MmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVkMjQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVkMjQzO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMjgsIDI4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYjcxYzFjJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzYjcxYzFjJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2I3MWMxYycgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2I3MWMxYycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RlMjgyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjgyODtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcud2lkdGgge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTI1Nztcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhiNmMxO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2NkZDg7XG4gIGJvcmRlci1jb2xvcjogIzQzY2RkODtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS81MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTI1Nztcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgODIsIDg3LCAwLjUpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgODIsIDg3LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDgyLCA4NywgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgODIsIDg3LCAwLjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMjUyNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMyZDJlMmYnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGI2YzE7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4LCA4MiwgODcsIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjMTI1MjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM3NzZmNmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMxMjUyNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YjZjMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTI1MjU3O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTI1NztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzY2RkODtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MjU3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzY2RkODtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjUyNTc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzY2RkODtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1pbi13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRTBGMTE7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjQ0NDggIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTpob3ZlciwgYS5iZy1jMTpmb2N1cyxcbmJ1dHRvbi5iZy1jMTpob3ZlcixcbmJ1dHRvbi5iZy1jMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjFjMWUgIWltcG9ydGFudDtcbn1cblxuLmJnLWMyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTI1NyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMyOmhvdmVyLCBhLmJnLWMyOmZvY3VzLFxuYnV0dG9uLmJnLWMyOmhvdmVyLFxuYnV0dG9uLmJnLWMyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MmEyZCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY2NDZBICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzM6aG92ZXIsIGEuYmctYzM6Zm9jdXMsXG5idXR0b24uYmctYzM6aG92ZXIsXG5idXR0b24uYmctYzM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzYzQwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQjIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNDpob3ZlciwgYS5iZy1jNDpmb2N1cyxcbmJ1dHRvbi5iZy1jNDpob3ZlcixcbmJ1dHRvbi5iZy1jNDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2YgIWltcG9ydGFudDtcbn1cblxuLmJnLWM1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzFFMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM1OmhvdmVyLCBhLmJnLWM1OmZvY3VzLFxuYnV0dG9uLmJnLWM1OmhvdmVyLFxuYnV0dG9uLmJnLWM1OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVhZCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZERUZGICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzY6aG92ZXIsIGEuYmctYzY6Zm9jdXMsXG5idXR0b24uYmctYzY6aG92ZXIsXG5idXR0b24uYmctYzY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDNDNzIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNzpob3ZlciwgYS5iZy1jNzpmb2N1cyxcbmJ1dHRvbi5iZy1jNzpob3ZlcixcbmJ1dHRvbi5iZy1jNzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTJhNTEgIWltcG9ydGFudDtcbn1cblxuLmJnLWM4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNDk4QiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM4OmhvdmVyLCBhLmJnLWM4OmZvY3VzLFxuYnV0dG9uLmJnLWM4OmhvdmVyLFxuYnV0dG9uLmJnLWM4OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMzc2YSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA1OEE2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzk6aG92ZXIsIGEuYmctYzk6Zm9jdXMsXG5idXR0b24uYmctYzk6aG92ZXIsXG5idXR0b24uYmctYzk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM0Njg1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I3NDJGICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEwOmhvdmVyLCBhLmJnLWMxMDpmb2N1cyxcbmJ1dHRvbi5iZy1jMTA6aG92ZXIsXG5idXR0b24uYmctYzEwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyNWMyNSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBOTU1RSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMTpob3ZlciwgYS5iZy1jMTE6Zm9jdXMsXG5idXR0b24uYmctYzExOmhvdmVyLFxuYnV0dG9uLmJnLWMxMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDdhMzUgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUI1OEYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTI6aG92ZXIsIGEuYmctYzEyOmZvY3VzLFxuYnV0dG9uLmJnLWMxMjpob3ZlcixcbmJ1dHRvbi5iZy1jMTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI5YTY2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEzOmhvdmVyLCBhLmJnLWMxMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMTM6aG92ZXIsXG5idXR0b24uYmctYzEzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTQ6aG92ZXIsIGEuYmctYzE0OmZvY3VzLFxuYnV0dG9uLmJnLWMxNDpob3ZlcixcbmJ1dHRvbi5iZy1jMTQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE1OmhvdmVyLCBhLmJnLWMxNTpmb2N1cyxcbmJ1dHRvbi5iZy1jMTU6aG92ZXIsXG5idXR0b24uYmctYzE1OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzE2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxNjpob3ZlciwgYS5iZy1jMTY6Zm9jdXMsXG5idXR0b24uYmctYzE2OmhvdmVyLFxuYnV0dG9uLmJnLWMxNjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTc6aG92ZXIsIGEuYmctYzE3OmZvY3VzLFxuYnV0dG9uLmJnLWMxNzpob3ZlcixcbmJ1dHRvbi5iZy1jMTc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE4OmhvdmVyLCBhLmJnLWMxODpmb2N1cyxcbmJ1dHRvbi5iZy1jMTg6aG92ZXIsXG5idXR0b24uYmctYzE4OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzE5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxOTpob3ZlciwgYS5iZy1jMTk6Zm9jdXMsXG5idXR0b24uYmctYzE5OmhvdmVyLFxuYnV0dG9uLmJnLWMxOTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUzZTMgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMEIwQiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tZ2cge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm10LWdnLFxuLm15LWdnIHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItZ2csXG4ubXgtZ2cge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLWdnLFxuLm15LWdnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtZ2csXG4ubXgtZ2cge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTEwIHtcbiAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05MCB7XG4gIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTAsXG4ubXktOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTAsXG4ubXktOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCxcbi5teS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04MCxcbi5teS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNzAge1xuICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS02MCB7XG4gIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjAsXG4ubXktNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjAsXG4ubXktNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCxcbi5teS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01MCxcbi5teS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzAsXG4ubXktMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMzAsXG4ubXktMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm10LTksXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSxcbi5teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNyxcbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTYsXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNixcbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1nZyB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnByLWdnLFxuLnB4LWdnIHtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTIwIHtcbiAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyMCxcbi5weS0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEyMCxcbi5weC0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTIwLFxuLnB5LTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTIwLFxuLnB4LTEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTEwIHtcbiAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTExMCxcbi5weS0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTExMCxcbi5weC0xMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTEwLFxuLnB5LTExMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTEwLFxuLnB4LTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwMCxcbi5weS0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwMCxcbi5weC0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAwLFxuLnB5LTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAwLFxuLnB4LTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtOTAge1xuICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05MCxcbi5weS05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05MCxcbi5weC05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTkwLFxuLnB5LTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTkwLFxuLnB4LTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgwIHtcbiAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODAsXG4ucHktODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODAsXG4ucHgtODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04MCxcbi5weS04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC03MCB7XG4gIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTcwLFxuLnB5LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTcwLFxuLnB4LTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNzAsXG4ucHktNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNzAsXG4ucHgtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02MCxcbi5weS02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02MCxcbi5weC02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYwLFxuLnB5LTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYwLFxuLnB4LTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUwIHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTAsXG4ucHktNTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTAsXG4ucHgtNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01MCxcbi5weS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01MCxcbi5weC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQwLFxuLnB5LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTQwLFxuLnB4LTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNDAsXG4ucHktNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNDAsXG4ucHgtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zMCxcbi5weS0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zMCxcbi5weC0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMwLFxuLnB5LTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMwLFxuLnB4LTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOSxcbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOSxcbi5weC05IHtcbiAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05LFxuLnB5LTkge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05LFxuLnB4LTkge1xuICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04LFxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04LFxuLnB4LTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgsXG4ucHktOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNixcbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNixcbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02LFxuLnB5LTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02LFxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1nZyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWdnLFxuICAubXktc20tZ2cge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tZ2csXG4gIC5teC1zbS1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWdnLFxuICAubXktc20tZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tZ2csXG4gIC5teC1zbS1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTIwLFxuICAubXktc20tMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMjAsXG4gIC5teC1zbS0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTIwLFxuICAubXktc20tMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMjAsXG4gIC5teC1zbS0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMTAsXG4gIC5teS1zbS0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTExMCxcbiAgLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMTAsXG4gIC5teS1zbS0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTExMCxcbiAgLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEwMCxcbiAgLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTAwLFxuICAubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEwMCxcbiAgLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTAwLFxuICAubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTkwLFxuICAubXktc20tOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tOTAsXG4gIC5teC1zbS05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTkwLFxuICAubXktc20tOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tOTAsXG4gIC5teC1zbS05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTgwLFxuICAubXktc20tODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tODAsXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTgwLFxuICAubXktc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tODAsXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTcwLFxuICAubXktc20tNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNzAsXG4gIC5teC1zbS03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTcwLFxuICAubXktc20tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNzAsXG4gIC5teC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTYwLFxuICAubXktc20tNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNjAsXG4gIC5teC1zbS02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTYwLFxuICAubXktc20tNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNjAsXG4gIC5teC1zbS02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUwLFxuICAubXktc20tNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNTAsXG4gIC5teC1zbS01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUwLFxuICAubXktc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNTAsXG4gIC5teC1zbS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQwLFxuICAubXktc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNDAsXG4gIC5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQwLFxuICAubXktc20tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNDAsXG4gIC5teC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMwLFxuICAubXktc20tMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMzAsXG4gIC5teC1zbS0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMwLFxuICAubXktc20tMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMzAsXG4gIC5teC1zbS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIwLFxuICAubXktc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMjAsXG4gIC5teC1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIwLFxuICAubXktc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMjAsXG4gIC5teC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEwLFxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTAsXG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEwLFxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTAsXG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTksXG4gIC5teC1zbS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTksXG4gIC5teC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNyxcbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNyxcbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tZ2cge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tZ2csXG4gIC5weS1zbS1nZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tZ2csXG4gIC5weC1zbS1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS1nZyxcbiAgLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS1nZyxcbiAgLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEyMCxcbiAgLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEyMCxcbiAgLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTIwLFxuICAucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTIwLFxuICAucHgtc20tMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMTAsXG4gIC5weS1zbS0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMTAsXG4gIC5weC1zbS0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTExMCxcbiAgLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTExMCxcbiAgLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTAwLFxuICAucHktc20tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTAwLFxuICAucHgtc20tMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMDAsXG4gIC5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xMDAsXG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS05MCxcbiAgLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS05MCxcbiAgLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTkwLFxuICAucHktc20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTkwLFxuICAucHgtc20tOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTgwLFxuICAucHktc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTgwLFxuICAucHgtc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tODAsXG4gIC5weS1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tODAsXG4gIC5weC1zbS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNzAsXG4gIC5weS1zbS03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNzAsXG4gIC5weC1zbS03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS03MCxcbiAgLnB5LXNtLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS03MCxcbiAgLnB4LXNtLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS02MCxcbiAgLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS02MCxcbiAgLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYwLFxuICAucHktc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTYwLFxuICAucHgtc20tNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUwLFxuICAucHktc20tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUwLFxuICAucHgtc20tNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNTAsXG4gIC5weS1zbS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNTAsXG4gIC5weC1zbS01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNDAsXG4gIC5weS1zbS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNDAsXG4gIC5weC1zbS00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00MCxcbiAgLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00MCxcbiAgLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zMCxcbiAgLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zMCxcbiAgLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMwLFxuICAucHktc20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMwLFxuICAucHgtc20tMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIwLFxuICAucHktc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIwLFxuICAucHgtc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMjAsXG4gIC5weS1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMjAsXG4gIC5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTAsXG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTAsXG4gIC5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMCxcbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xMCxcbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tOSxcbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS05LFxuICAucHgtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNyxcbiAgLnB5LXNtLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS02LFxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWdnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtZ2csXG4gIC5teS1tZC1nZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1nZyxcbiAgLm14LW1kLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtZ2csXG4gIC5teS1tZC1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1nZyxcbiAgLm14LW1kLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMjAsXG4gIC5teS1tZC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEyMCxcbiAgLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMjAsXG4gIC5teS1tZC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEyMCxcbiAgLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTExMCxcbiAgLm15LW1kLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTEwLFxuICAubXgtbWQtMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTExMCxcbiAgLm15LW1kLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTEwLFxuICAubXgtbWQtMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTAwLFxuICAubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMDAsXG4gIC5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTAwLFxuICAubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xMDAsXG4gIC5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOTAsXG4gIC5teS1tZC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC05MCxcbiAgLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOTAsXG4gIC5teS1tZC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC05MCxcbiAgLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtODAsXG4gIC5teS1tZC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC04MCxcbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtODAsXG4gIC5teS1tZC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC04MCxcbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNzAsXG4gIC5teS1tZC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC03MCxcbiAgLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNzAsXG4gIC5teS1tZC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC03MCxcbiAgLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNjAsXG4gIC5teS1tZC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC02MCxcbiAgLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNjAsXG4gIC5teS1tZC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC02MCxcbiAgLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNTAsXG4gIC5teS1tZC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01MCxcbiAgLm14LW1kLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNTAsXG4gIC5teS1tZC01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01MCxcbiAgLm14LW1kLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNDAsXG4gIC5teS1tZC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00MCxcbiAgLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNDAsXG4gIC5teS1tZC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00MCxcbiAgLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMzAsXG4gIC5teS1tZC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zMCxcbiAgLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMzAsXG4gIC5teS1tZC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zMCxcbiAgLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMjAsXG4gIC5teS1tZC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yMCxcbiAgLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMjAsXG4gIC5teS1tZC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yMCxcbiAgLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTAsXG4gIC5teS1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMCxcbiAgLm14LW1kLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTAsXG4gIC5teS1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xMCxcbiAgLm14LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTksXG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTksXG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC1nZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC1nZyxcbiAgLnB5LW1kLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC1nZyxcbiAgLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLWdnLFxuICAucHktbWQtZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLWdnLFxuICAucHgtbWQtZ2cge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTIwLFxuICAucHktbWQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMTIwLFxuICAucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMjAsXG4gIC5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMjAsXG4gIC5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTExMCxcbiAgLnB5LW1kLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTExMCxcbiAgLnB4LW1kLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTEwLFxuICAucHktbWQtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTEwLFxuICAucHgtbWQtMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMDAsXG4gIC5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMDAsXG4gIC5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEwMCxcbiAgLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEwMCxcbiAgLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTkwLFxuICAucHktbWQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTkwLFxuICAucHgtbWQtOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOTAsXG4gIC5weS1tZC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOTAsXG4gIC5weC1tZC05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtODAsXG4gIC5weS1tZC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtODAsXG4gIC5weC1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC04MCxcbiAgLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC04MCxcbiAgLnB4LW1kLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03MCxcbiAgLnB5LW1kLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC03MCxcbiAgLnB4LW1kLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTcwLFxuICAucHktbWQtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTcwLFxuICAucHgtbWQtNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYwLFxuICAucHktbWQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTYwLFxuICAucHgtbWQtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNjAsXG4gIC5weS1tZC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNjAsXG4gIC5weC1tZC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNTAsXG4gIC5weS1tZC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNTAsXG4gIC5weC1tZC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01MCxcbiAgLnB5LW1kLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01MCxcbiAgLnB4LW1kLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00MCxcbiAgLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00MCxcbiAgLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQwLFxuICAucHktbWQtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQwLFxuICAucHgtbWQtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMwLFxuICAucHktbWQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMwLFxuICAucHgtbWQtMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMzAsXG4gIC5weS1tZC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMzAsXG4gIC5weC1tZC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMjAsXG4gIC5weS1tZC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMjAsXG4gIC5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yMCxcbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yMCxcbiAgLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMCxcbiAgLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEwLFxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEwLFxuICAucHgtbWQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC05LFxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTksXG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC04LFxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTcsXG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC02LFxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTYsXG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWdnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctZ2csXG4gIC5teS1sZy1nZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1nZyxcbiAgLm14LWxnLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctZ2csXG4gIC5teS1sZy1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1nZyxcbiAgLm14LWxnLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMjAsXG4gIC5teS1sZy0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEyMCxcbiAgLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMjAsXG4gIC5teS1sZy0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEyMCxcbiAgLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTExMCxcbiAgLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTEwLFxuICAubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTExMCxcbiAgLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTEwLFxuICAubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTAwLFxuICAubXktbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMDAsXG4gIC5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTAwLFxuICAubXktbGctMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMDAsXG4gIC5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOTAsXG4gIC5teS1sZy05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy05MCxcbiAgLm14LWxnLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOTAsXG4gIC5teS1sZy05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy05MCxcbiAgLm14LWxnLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctODAsXG4gIC5teS1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy04MCxcbiAgLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctODAsXG4gIC5teS1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy04MCxcbiAgLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNzAsXG4gIC5teS1sZy03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy03MCxcbiAgLm14LWxnLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNzAsXG4gIC5teS1sZy03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy03MCxcbiAgLm14LWxnLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNjAsXG4gIC5teS1sZy02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy02MCxcbiAgLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNjAsXG4gIC5teS1sZy02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy02MCxcbiAgLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNTAsXG4gIC5teS1sZy01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01MCxcbiAgLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNTAsXG4gIC5teS1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01MCxcbiAgLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNDAsXG4gIC5teS1sZy00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00MCxcbiAgLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNDAsXG4gIC5teS1sZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00MCxcbiAgLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMzAsXG4gIC5teS1sZy0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zMCxcbiAgLm14LWxnLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMzAsXG4gIC5teS1sZy0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zMCxcbiAgLm14LWxnLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMjAsXG4gIC5teS1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yMCxcbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMjAsXG4gIC5teS1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yMCxcbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTksXG4gIC5teS1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTksXG4gIC5teS1sZy05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTgsXG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTgsXG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy1nZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy1nZyxcbiAgLnB5LWxnLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy1nZyxcbiAgLnB4LWxnLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLWdnLFxuICAucHktbGctZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLWdnLFxuICAucHgtbGctZ2cge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTIwLFxuICAucHktbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTIwLFxuICAucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMjAsXG4gIC5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMjAsXG4gIC5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTExMCxcbiAgLnB5LWxnLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTExMCxcbiAgLnB4LWxnLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTEwLFxuICAucHktbGctMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTEwLFxuICAucHgtbGctMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMDAsXG4gIC5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xMDAsXG4gIC5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwMCxcbiAgLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEwMCxcbiAgLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTkwLFxuICAucHktbGctOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTkwLFxuICAucHgtbGctOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOTAsXG4gIC5weS1sZy05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctOTAsXG4gIC5weC1sZy05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctODAsXG4gIC5weS1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctODAsXG4gIC5weC1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy04MCxcbiAgLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy04MCxcbiAgLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy03MCxcbiAgLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy03MCxcbiAgLnB4LWxnLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTcwLFxuICAucHktbGctNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTcwLFxuICAucHgtbGctNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTYwLFxuICAucHktbGctNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTYwLFxuICAucHgtbGctNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNjAsXG4gIC5weS1sZy02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNjAsXG4gIC5weC1sZy02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNTAsXG4gIC5weS1sZy01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNTAsXG4gIC5weC1sZy01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01MCxcbiAgLnB5LWxnLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01MCxcbiAgLnB4LWxnLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00MCxcbiAgLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00MCxcbiAgLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQwLFxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQwLFxuICAucHgtbGctNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMwLFxuICAucHktbGctMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMwLFxuICAucHgtbGctMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMzAsXG4gIC5weS1sZy0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMzAsXG4gIC5weC1sZy0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMjAsXG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMjAsXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yMCxcbiAgLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yMCxcbiAgLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMCxcbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy05LFxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTksXG4gIC5weS1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTcsXG4gIC5weC1sZy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWdnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtZ2csXG4gIC5teS14bC1nZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1nZyxcbiAgLm14LXhsLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtZ2csXG4gIC5teS14bC1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1nZyxcbiAgLm14LXhsLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMjAsXG4gIC5teS14bC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEyMCxcbiAgLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMjAsXG4gIC5teS14bC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEyMCxcbiAgLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTExMCxcbiAgLm15LXhsLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTEwLFxuICAubXgteGwtMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTExMCxcbiAgLm15LXhsLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTEwLFxuICAubXgteGwtMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTAwLFxuICAubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xMDAsXG4gIC5teC14bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTAwLFxuICAubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMDAsXG4gIC5teC14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOTAsXG4gIC5teS14bC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC05MCxcbiAgLm14LXhsLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtOTAsXG4gIC5teS14bC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC05MCxcbiAgLm14LXhsLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtODAsXG4gIC5teS14bC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC04MCxcbiAgLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtODAsXG4gIC5teS14bC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC04MCxcbiAgLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNzAsXG4gIC5teS14bC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC03MCxcbiAgLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNzAsXG4gIC5teS14bC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC03MCxcbiAgLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNjAsXG4gIC5teS14bC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC02MCxcbiAgLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNjAsXG4gIC5teS14bC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC02MCxcbiAgLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNTAsXG4gIC5teS14bC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01MCxcbiAgLm14LXhsLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNTAsXG4gIC5teS14bC01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01MCxcbiAgLm14LXhsLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNDAsXG4gIC5teS14bC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00MCxcbiAgLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNDAsXG4gIC5teS14bC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00MCxcbiAgLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMzAsXG4gIC5teS14bC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zMCxcbiAgLm14LXhsLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMzAsXG4gIC5teS14bC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zMCxcbiAgLm14LXhsLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMjAsXG4gIC5teS14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yMCxcbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMjAsXG4gIC5teS14bC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yMCxcbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTAsXG4gIC5teS14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xMCxcbiAgLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTAsXG4gIC5teS14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMCxcbiAgLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOSxcbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtOSxcbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTgsXG4gIC5teC14bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTgsXG4gIC5teC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC1nZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC1nZyxcbiAgLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC1nZyxcbiAgLnB4LXhsLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLWdnLFxuICAucHkteGwtZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLWdnLFxuICAucHgteGwtZ2cge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTIwLFxuICAucHkteGwtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTIwLFxuICAucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMjAsXG4gIC5weS14bC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMjAsXG4gIC5weC14bC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTExMCxcbiAgLnB5LXhsLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTExMCxcbiAgLnB4LXhsLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTEwLFxuICAucHkteGwtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTEwLFxuICAucHgteGwtMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMDAsXG4gIC5weS14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xMDAsXG4gIC5weC14bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEwMCxcbiAgLnB5LXhsLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEwMCxcbiAgLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTkwLFxuICAucHkteGwtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTkwLFxuICAucHgteGwtOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOTAsXG4gIC5weS14bC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtOTAsXG4gIC5weC14bC05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtODAsXG4gIC5weS14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtODAsXG4gIC5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC04MCxcbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC04MCxcbiAgLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC03MCxcbiAgLnB5LXhsLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC03MCxcbiAgLnB4LXhsLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcwLFxuICAucHkteGwtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTcwLFxuICAucHgteGwtNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYwLFxuICAucHkteGwtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTYwLFxuICAucHgteGwtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNjAsXG4gIC5weS14bC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNjAsXG4gIC5weC14bC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNTAsXG4gIC5weS14bC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNTAsXG4gIC5weC14bC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01MCxcbiAgLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01MCxcbiAgLnB4LXhsLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00MCxcbiAgLnB5LXhsLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00MCxcbiAgLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQwLFxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQwLFxuICAucHgteGwtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMwLFxuICAucHkteGwtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMwLFxuICAucHgteGwtMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMzAsXG4gIC5weS14bC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMzAsXG4gIC5weC14bC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMjAsXG4gIC5weS14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMjAsXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yMCxcbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yMCxcbiAgLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMCxcbiAgLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xMCxcbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEwLFxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEwLFxuICAucHgteGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC05LFxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTgsXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcsXG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEge1xuICBjb2xvcjogIzBGNDQ0OCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE6aG92ZXIsIGEudGV4dC1jMTpmb2N1cyB7XG4gIGNvbG9yOiAjMDIwODA5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMyIHtcbiAgY29sb3I6ICMxMjUyNTcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMyOmhvdmVyLCBhLnRleHQtYzI6Zm9jdXMge1xuICBjb2xvcjogIzA1MTYxOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMyB7XG4gIGNvbG9yOiAjMTY2NDZBICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMzpob3ZlciwgYS50ZXh0LWMzOmZvY3VzIHtcbiAgY29sb3I6ICMwOTI4MmIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzQge1xuICBjb2xvcjogIzAwOUFCMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzQ6aG92ZXIsIGEudGV4dC1jNDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1ODY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM1IHtcbiAgY29sb3I6ICMwMEMxRTAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM1OmhvdmVyLCBhLnRleHQtYzU6Zm9jdXMge1xuICBjb2xvcjogIzAwN2Y5NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNiB7XG4gIGNvbG9yOiAjMEZERUZGICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNjpob3ZlciwgYS50ZXh0LWM2OmZvY3VzIHtcbiAgY29sb3I6ICMwMGE3YzIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzcge1xuICBjb2xvcjogIzUwM0M3MiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzc6aG92ZXIsIGEudGV4dC1jNzpmb2N1cyB7XG4gIGNvbG9yOiAjMmQyMjQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM4IHtcbiAgY29sb3I6ICM2MjQ5OEIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM4OmhvdmVyLCBhLnRleHQtYzg6Zm9jdXMge1xuICBjb2xvcjogIzNmMmY1OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOSB7XG4gIGNvbG9yOiAjOTA1OEE2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jOTpob3ZlciwgYS50ZXh0LWM5OmZvY3VzIHtcbiAgY29sb3I6ICM2NTNkNzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEwIHtcbiAgY29sb3I6ICNDQjc0MkYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMDpob3ZlciwgYS50ZXh0LWMxMDpmb2N1cyB7XG4gIGNvbG9yOiAjOGQ1MTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMSB7XG4gIGNvbG9yOiAjREE5NTVFICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTE6aG92ZXIsIGEudGV4dC1jMTE6Zm9jdXMge1xuICBjb2xvcjogI2JmNmQyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTIge1xuICBjb2xvcjogI0U1QjU4RiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzEyOmhvdmVyLCBhLnRleHQtYzEyOmZvY3VzIHtcbiAgY29sb3I6ICNkNzhjNTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEzIHtcbiAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMzpob3ZlciwgYS50ZXh0LWMxMzpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTQge1xuICBjb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE0OmhvdmVyLCBhLnRleHQtYzE0OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxNSB7XG4gIGNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTU6aG92ZXIsIGEudGV4dC1jMTU6Zm9jdXMge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTYge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE2OmhvdmVyLCBhLnRleHQtYzE2OmZvY3VzIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzE3IHtcbiAgY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxNzpob3ZlciwgYS50ZXh0LWMxNzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxOCB7XG4gIGNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTg6aG92ZXIsIGEudGV4dC1jMTg6Zm9jdXMge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTkge1xuICBjb2xvcjogI0Y5RkFGQSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE5OmhvdmVyLCBhLnRleHQtYzE5OmZvY3VzIHtcbiAgY29sb3I6ICNjZmQ3ZDcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzBCMEIwQiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMEUwRjExICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3NzZmNmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgxNCwgMTUsIDE3LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBjb2xvcjogI2MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4cyDiiaUgMHB4ICgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbSDiiaUgNTc2cHggKDM2ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWQg4omlIDgzNHB4ICg1Mi4xMjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEwODBweCAoNjcuNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGwg4omlIDE0NDBweCAoOTBlbSlcIjtcbiAgfVxufVxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTA4MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLyogVGhlbWUgQ3JlYXRvciAqL1xuLl90ZXh0X2MxIHtcbiAgY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzIge1xuICBjb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMyB7XG4gIGNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M0IHtcbiAgY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzUge1xuICBjb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNiB7XG4gIGNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M3IHtcbiAgY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M3OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzgge1xuICBjb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzg6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jOSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTAge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMSB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzExOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEyIHtcbiAgY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzEyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfc3VjY2VzcyB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3N1Y2Nlc3M6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9kYW5nZXIge1xuICBjb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2Rhbmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2JsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2JsYWNrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfd2hpdGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF90cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX2ZpbGxfYzEge1xuICBmaWxsOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzIge1xuICBmaWxsOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzMge1xuICBmaWxsOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzQge1xuICBmaWxsOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzUge1xuICBmaWxsOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzYge1xuICBmaWxsOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzcge1xuICBmaWxsOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzgge1xuICBmaWxsOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzkge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzExIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTIge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9zdWNjZXNzIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfZGFuZ2VyIHtcbiAgZmlsbDogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9ibGFjayB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF93aGl0ZSB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF90cmFuc3BhcmVudCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzMge1xuICBib3JkZXItY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNCB7XG4gIGJvcmRlci1jb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzYge1xuICBib3JkZXItY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMSB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2RhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMS1mcm9tLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzEtZGVnLCAwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWcxLXRvLCAjYjJhOTkxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzItZGVnLCA0NWRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcyLWZyb20sICMwNDFlNDIpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMi10bywgIzk4MDMyMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWczLWRlZywgOTBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMy1mcm9tLCAjZWYxNzJmKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtdG8sICM5NThkN2EpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzQge1xuICBiYWNrZ3JvdW5kOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nNC1kZWcsIDMwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzQtZnJvbSwgI2VkZTRjZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWc0LXRvLCAjMmQyZTJmKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX3B0X3hzIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF94cyB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3B0X3hzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfc20ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3NtIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X21kIHtcbiAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9wdF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbGcge1xuICBwYWRkaW5nLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3B0X2xnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF94bCB7XG4gIHBhZGRpbmctdG9wOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF94bCB7XG4gICAgcGFkZGluZy10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hzIHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfc20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3NtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcGJfc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX21kIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX21kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3BiX2xnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl94bCB7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3hzIHtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X21kIHtcbiAgbWFyZ2luLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9tZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX210X21kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfbGcge1xuICBtYXJnaW4tdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X2xnIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94bCB7XG4gIG1hcmdpbi10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbWJfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfc20ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX21kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbGcge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbWJfbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl94bCB7XG4gIG1hcmdpbi1ib3R0b206IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLWZsdWlkLCAuc25fY29udGFpbmVyX2ZsdWlkLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZDRkE7XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1zcGFjZXIpIC0gNjBweCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuICB9XG59XG5cbi5zbl9zaXRlX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Ll9oZWFkZXJfdmVydGljYWwgLnNuX3NpdGVfd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgfVxufVxuLnNuX3NpdGVfd3JhcHBlci5fYmx1cjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYmFja2Ryb3AtZmlsdGVyIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYm90dG9tIDBzIGxpbmVhciwgcmlnaHQgMHMgbGluZWFyO1xufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gIC5zbl9zaXRlX3dyYXBwZXIuX2JsdXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTcsIDAuMyk7XG4gIH1cbn1cbi5zbl9zaXRlX3dyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTUsIDE3LCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJhY2tkcm9wLWZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJvdHRvbSAwcyBsaW5lYXIgMC43cywgcmlnaHQgMHMgbGluZWFyIDAuN3M7XG59XG5cbi5zbl91dGlsc19tcV94cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV94cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV9zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3V0aWxzX21xX3NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl91dGlsc19tcV9tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl91dGlsc19tcV9tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl91dGlsc19tcV9tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3V0aWxzX21xX2xnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV9sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfeGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV94bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdiwgLnNuX2NvdW50ZG93bl9pLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQsIDEwMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCwgMTE4cHgpO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgyLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KTtcbiAgfVxufVxuXG5oMyxcbi5oMyxcbi5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdixcbi5zbl9jb3VudGRvd25faSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMy1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLnNuX2FnZV9nYXRlX2NhcmQgI2FnLXRpdGxlID4gZGl2LFxuICAuc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLXRhYmxldCwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGgzLFxuICAuaDMsXG4gIC5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdixcbiAgLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSwgMjhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNC1sZXR0ZXItc3BhY2luZywgMC4yNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNC1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0LCAzNnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDUtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG59XG5cbnN0cm9uZyB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc21hbGwtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1YiB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdXAge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaHIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuYSB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1saW5rLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWxpbmstZm9udC13ZWlnaHQsIDQwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmFydGljbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbl9wYXJhZ3JhcGgsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCwgLnNuX2NvdW50ZG93bl9sYWJlbCwgYm9keSwgcCxcbi5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUsIC5zbl9wYXJhZ3JhcGggcCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0IHAsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0IHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLFxuLnAgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wYXJhZ3JhcGgsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCwgLnNuX2NvdW50ZG93bl9sYWJlbCwgYm9keSwgcCxcbiAgLnAsXG4gIHVsLFxuICBvbCxcbiAgYmxvY2txdW90ZSwgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsXG4gIC5wIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsLCAuc25fY291bnRkb3duX2xhYmVsLCBib2R5LCBwLFxuICAucCxcbiAgdWwsXG4gIG9sLFxuICBibG9ja3F1b3RlLCAuc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHAsIC5zbl9jb3VudGRvd25fbGFiZWwgcCxcbiAgLnAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoX2xhcmdlLCAuc25fcGFyYWdyYXBoX2xhcmdlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbl9wYXJhZ3JhcGhfbWVkaXVtLCAuc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfY29udGVudCBwLCAuc25fcGFyYWdyYXBoX21lZGl1bSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNuX3BhcmFncmFwaF9tZWRpdW0sIC5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHAsIC5zbl9wYXJhZ3JhcGhfbWVkaXVtIHAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUsIDEycHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5LCBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweCk7XG4gIH1cbn1cblxuLnNuX292ZXJsaW5lLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fb3ZlcmxpbmU6YmVmb3JlLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZTpiZWZvcmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTpiZWZvcmUsIC5zbl9vdmVybGluZTphZnRlciwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGU6YWZ0ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc25fb3ZlcmxpbmU6YWZ0ZXIsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlOmFmdGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fb3ZlcmxpbmUsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUsIC5zbl9vdmVybGluZSBwLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsIHAsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSwgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9vdmVybGluZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSwgLnNuX292ZXJsaW5lIHAsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9vdmVybGluZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSwgLnNuX292ZXJsaW5lIHAsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMHB4KTtcbiAgfVxufVxuXG50dCwgcHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbn1cblxucHJlIHtcbiAgYm9yZGVyOiAycHggc29saWQgY29yYWw7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuLnVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLl9jbGVhcl90ZXh0X3RyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3RhX3dpdGhvdXRfYm9yZGVycywgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9iYWNrIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnRleHQtdXBwZXJjYXNlIC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0yNHB4LnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnBhcmFncmFwaC0yNHB4LnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogQklHIFRJVExFUyAqL1xuLmhhcy1iaWctdGV4dC1zdWJ0aXRsZS5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwO1xuICBmb250LXNpemU6IDExLjEzMTcyNnZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMDtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmhhcy1iaWctdGV4dC1zdWJ0aXRsZS5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuLmhhcy1iaWctdGV4dC1zdWJ0aXRsZS5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9zdWJ0aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGFzLWJpZy10ZXh0LXN1YnRpdGxlLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX3N1YnRpdGxlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwO1xuICBmb250LXNpemU6IDExLjEzMTcyNnZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBzcGFuID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gc3BhbiBlbSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Yyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gcCwgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHRhYmxlLCAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gb2wsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSB1bCwgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGxpLCAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdGgsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSB0ZCwgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHNwYW4sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB0YWJsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBvbCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB1bCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBsaSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB0aCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB0ZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBzcGFuLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdGFibGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gb2wsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdWwsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gbGksXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdGgsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdGQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gc3Bhbixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgdGFibGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIG9sLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCB1bCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgbGksXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHRoLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCB0ZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgc3Bhbixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgdGFibGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIG9sLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyB1bCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgbGksXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIHRoLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyB0ZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgc3Bhbixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgdGFibGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIG9sLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCB1bCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgbGksXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHRoLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCB0ZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3Agc3Bhbixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHRhYmxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIG9sLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHVsLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIGxpLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHRoLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHRkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHNwYW4sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSB0YWJsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBvbCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSB1bCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSB0aCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSB0ZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBzcGFuLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gdGFibGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gb2wsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gdWwsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gbGksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gdGgsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gdGQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gc3Bhbixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgdGFibGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIG9sLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCB1bCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgbGksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHRoLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCB0ZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgc3Bhbixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgdGFibGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIG9sLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyB1bCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgbGksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIHRoLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyB0ZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgc3Bhbixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgdGFibGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIG9sLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCB1bCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgbGksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHRoLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCB0ZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3Agc3Bhbixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSB0YWJsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIG9sLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdWwsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHRoLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdGQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBzcGFuLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHRhYmxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gb2wsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB1bCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGxpLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdGgsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB0ZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHNwYW4sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBwLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdGFibGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBvbCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHVsLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gbGksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSB0aCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHRkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gc3Bhbixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBwLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHRhYmxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIG9sLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHVsLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIGxpLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHRoLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHRkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHNwYW4sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyB0YWJsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBvbCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyB1bCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyB0aCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyB0ZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBzcGFuLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgdGFibGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3Agb2wsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgdWwsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgbGksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgdGgsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgdGQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3Agc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHN0cm9uZywgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGEsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBiLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHN0cm9uZyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBhLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gc3Ryb25nLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGEsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gYixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgc3Ryb25nLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBhLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBiLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBzdHJvbmcsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIGEsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIGIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHN0cm9uZyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgYSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgYixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBzdHJvbmcsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBiLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIHN0cm9uZyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBhLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIGIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gc3Ryb25nLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIGEsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gYixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgc3Ryb25nLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBhLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBiLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBzdHJvbmcsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIGEsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIGIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHN0cm9uZyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgYixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHN0cm9uZyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGEsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBiLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gc3Ryb25nLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBzdHJvbmcsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBhLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gYixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBzdHJvbmcsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBiLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIHN0cm9uZyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBhLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIGIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3Agc3Ryb25nLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIGEsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIGgxLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIGgxLmJiLWNwX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgLmJiLWNwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnNuX2J0biB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2J0bi5fd2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9idG4uX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMjAlKTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcCwgMjVweCk7XG4gIH1cbn1cbi5zbl9idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9idG4gPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICBjb2xvcjogdmFyKC0tYzIpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNuX2J0bi5fZmVlZGJhY2sgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwLjM1cztcbn1cbi5zbl9idG4uX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5zbl9idG4uX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW91c2Utc2Nyb2xsLmdpZlwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc25fYnRuLl9wcmltYXJ5LCAuc25fYnRuLl9zZWNvbmRhcnksIC5zbl9idG4uX3RlcnRpYXJ5LCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQsIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50LCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuLnNuX2J0bi5fcHJpbWFyeSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LCAuc25fYnRuLl90ZXJ0aWFyeSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYnRuLl9wcmltYXJ5OmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5OmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXIsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudDpob3ZlciwgLnNuX2J0bi5fdGVydGlhcnk6aG92ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fYnRuLl9wcmltYXJ5OmhvdmVyOmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6aG92ZXI6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5OmhvdmVyOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG4uc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jb3VudGRvd25fY29sb24ge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9jb3VudGRvd25fY29sb24ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXIge1xuICB6LWluZGV4OiAxMDMwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLnNuX2hlYWRlciBib2R5LmFkbWluLWJhciAuc25faGVhZGVyLl9zdGlja3kge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgYm9keS5hZG1pbi1iYXIgLnNuX2hlYWRlci5fc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9oZWFkZXIgYm9keS5hZG1pbi1iYXIgLnNuX2hlYWRlci5fc3RpY2t5IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28ge1xuICBoZWlnaHQ6IDc2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvX3NlY29uZGFyeS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uc25faGVhZGVyX3V0aWxpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgLnNuX2J0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgLnNuX2J0bjpiZWZvcmUsIC5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYnRuOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDE1LCA2OCwgNzIpIDAlLCByZ2JhKDE1LCA2OCwgNzIsIDAuOSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRjQ0NDggMCUsIHJnYmEoMTUsIDY4LCA3MiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLCBtdWx0aXBseTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICBtaW4taGVpZ2h0OiA5NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eSAucm93ID4gLmNvbC0zOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg0cHg7XG4gICAgdG9wOiAtMjZweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb19zZWNvbmRhcnkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3ZlcnRpY2FsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXYuX3ZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSBhW2RhdGEtc3ViLXRvZ2dsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfYmFjayBhIC5zbl9zcHJpdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9jdXJyZW50IGEgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29fd3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfbG9nb193ciAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ28ge1xuICBtYXgtd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29fd3IgYS5zbl9oZWFkZXJfbmF2X21vYmlsZV9jbG9zZSB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfbG9nb193ciBhLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2Nsb3NlIGkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XG4gIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2xvZ29fd3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2xvZ29fd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2xvZ28ge1xuICBtYXgtd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdiB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiA+ICoge1xuICBmbGV4OiAxIGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiA+ICogYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2Uge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3NwYWNlciB7XG4gIG9yZGVyOiA0O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIHNwYW4ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2k6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0LjVweCAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTo6YmVmb3JlLCAuc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNikgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlIHNwYW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IHtcbiAgbWluLXdpZHRoOiAzNzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2k6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kgLl9hbmdsZV9yaWdodCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pIHNwYW4ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDBzIGxpbmVhciAwLjNzO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIGltZy5fc2hvdyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWIge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDAuM3M7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uX3N1Yl9vcGVuIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGwge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyLCAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlcjphZnRlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX3Nwcml0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDE7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1YiA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0cmV0Y2guanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphZnRlciB7XG4gIGxlZnQ6IDI0cHg7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTphY3RpdmUgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSAuc25fc3ByaXRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgLypcbiAgICBVc2FnZTpcblxuICAgIEhUTUw6XG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICA8L2E+XG5cbiAgICBTQ1NTOlxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE1cHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXI6aG92ZXIsIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLmNvbC0zOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28taWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bik6bm90KC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUpOmhvdmVyLCAuc25faGVhZGVyIGE6bm90KC5zbl9idG4pOm5vdCguc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlKTphY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX2xvZ28ge1xuICB3aWR0aDogMTY4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuX3ZlcnRpY2FsX3B5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgPiAuc25fYnRuIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfYnV5bm93X2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfYnV5bm93X2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2xvZ29fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciAuc25faGVhZGVyX2xvZ28ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uc25faGVhZGVyLl9zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC02IC5zbl9oZWFkZXJfbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtNiAuc25faGVhZGVyX25hdl9mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmJiX2hlYWRlcl9sYW5nX3NlbGVjdG9yX2NvbnRhaW5lcixcbiAgLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuYmJfaGVhZGVyX2J1eW5vd19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gIH1cbn1cbi5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB6LWluZGV4OiAzO1xufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfdXRpbGl0eTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc25fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4uc25fZm9vdGVyIFtjbGFzc149c25fY29udGFpbmVyX2ZpeGVkXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNuX2Zvb3RlciBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0gPiAucm93IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbi5zbl9mb290ZXIgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG4uc25fZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfdG9wX2xvZ29fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfdG9wX2xvZ28ge1xuICB3aWR0aDogMjAwcHg7XG59XG4uc25fZm9vdGVyX3RvcF90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb290ZXJfdG9wX3RpdGxlX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICBvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyIHVsLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4IDQwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIC5zbl9idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyID4gLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMiA+IC5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUgbGkge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfY29udGVudHMgLnNuX2Zvb3Rlcl9ib3R0b21fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDcwLjYyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2xhbmd1YWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuc25fZm9vdGVyIFtjbGFzc149c25fY29udGFpbmVyX2ZpeGVkXSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxuICAuc25fZm9vdGVyX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5zbl9mb290ZXJfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9mb290ZXJfYm90dG9tX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIgLm10LTMwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3Rlcl9ib3R0b21fY29udGVudCB7XG4gICAgbGVmdDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB1bC5zbl9mb290ZXJfdW5kZXJfbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB1bC5zbl9mb290ZXJfdW5kZXJfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zbl9mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEsIC5zbl9mb3JtIC5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXMpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLl9sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHtcbiAgY29sb3I6ICMwQjBCMEI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0LCB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApKTtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpmb2N1cywgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzLCB0cmFuc3BhcmVudCk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vbm9jaHJvbWUtaWNvbnMvYW5nbGUtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLCAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4sIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbixcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc25fZm9ybSBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm0gLmludmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG59XG4uc25fZm9ybSAudmFsaWQtZmVlZGJhY2ssIC5nZm9ybV93cmFwcGVyIC52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjY2QwMTM2KTtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGlucHV0OmRpc2FibGVkIH4gbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gLSAyNHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbn1cbi5zbl9mb3JtIC5nZm9ybV9idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xufVxuXG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5zbl9jcm1mb3JtX19zaWRlLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5zbl9jcm1mb3JtX19zaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAuc25fY3JtZm9ybV9fc2lkZSxcbiAgLnNuX2NybV9pbmxpbmVmb3JtIC5zbl9jcm1mb3JtX19zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXSwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciBbZGF0YS1lZGl0b3JibG9ja3R5cGU9bWVzc2FnZV0sXG4uc25fY3JtX2lubGluZWZvcm0gW2RhdGEtZWRpdG9yYmxvY2t0eXBlPW1lc3NhZ2VdIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgW2RhdGEtZWRpdG9yYmxvY2t0eXBlPW1lc3NhZ2VdIHAsXG4uc25fY3JtX2lubGluZWZvcm0gW2RhdGEtZWRpdG9yYmxvY2t0eXBlPW1lc3NhZ2VdIHAge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjUsIDAuMTIsIDAuMzUsIDEpO1xufVxuXG4uc25fc3dpcGVyX25hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xufVxuLnNuX3N3aXBlcl9uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG59XG4uc25fc3dpcGVyX25hdjpmb2N1cywgLnNuX3N3aXBlcl9uYXY6Zm9jdXMtdmlzaWJsZSwgLnNuX3N3aXBlcl9uYXY6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zd2lwZXJfbmF2Ll9zbWFsbCAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuX2F1dG9wbGF5IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSA+IGkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSAhaW1wb3J0YW50O1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG59XG5cbi5zbl9hZ2VfZ2F0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjUyNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS93ZWJwO2Jhc2U2NCxVa2xHUmxJQUFBQlhSVUpRVmxBNFdBb0FBQUFNQUFBQUFnQ2RBU29DQUFJQUxtazBtazBpSWlJaUlnQT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnNuX2FnZV9nYXRlID4gLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2FnZV9nYXRlX3dyIHtcbiAgcGFkZGluZzogMjhweCAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlX2NhcmQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX2NhcmQgPiAuc25fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYWdlX2dhdGVfY2FyZF93ciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgcGFkZGluZzogNDBweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIHdpZHRoOiAxOTlweDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX2NhcmQgI2FnLXRpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX3NlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM1N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2k6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiJTIzMTI1MjU3XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNWE5LjUgOS41IDAgMSAwIDAgMTkgOS41IDkuNSAwIDAgMCAwLTE5Wk0xLjUgMTJDMS41IDYuMjAxIDYuMjAxIDEuNSAxMiAxLjVTMjIuNSA2LjIwMSAyMi41IDEyIDE3Ljc5OSAyMi41IDEyIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTJhLjUuNSAwIDAgMSAuNS0uNWgyMGEuNS41IDAgMCAxIDAgMUgyYS41LjUgMCAwIDEtLjUtLjVaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjUgMTJhMTQuOCAxNC44IDAgMCAwIDMuNSA5LjI0M0ExNC44IDE0LjggMCAwIDAgMTUuNSAxMiAxNC44IDE0LjggMCAwIDAgMTIgMi43NTcgMTQuOCAxNC44IDAgMCAwIDguNSAxMlpNMTIgMmwtLjM3LS4zMzdBMTUuOCAxNS44IDAgMCAwIDcuNSAxMi4wMWExNS44IDE1LjggMCAwIDAgNC4xMyAxMC4zMjcuNS41IDAgMCAwIC43NCAwIDE1LjggMTUuOCAwIDAgMCA0LjEzLTEwLjM0OCAxNS44IDE1LjggMCAwIDAtNC4xMy0xMC4zMjZMMTIgMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzI0cHggMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiJTIzRkZGRkZGXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNWE5LjUgOS41IDAgMSAwIDAgMTkgOS41IDkuNSAwIDAgMCAwLTE5Wk0xLjUgMTJDMS41IDYuMjAxIDYuMjAxIDEuNSAxMiAxLjVTMjIuNSA2LjIwMSAyMi41IDEyIDE3Ljc5OSAyMi41IDEyIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTJhLjUuNSAwIDAgMSAuNS0uNWgyMGEuNS41IDAgMCAxIDAgMUgyYS41LjUgMCAwIDEtLjUtLjVaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjUgMTJhMTQuOCAxNC44IDAgMCAwIDMuNSA5LjI0M0ExNC44IDE0LjggMCAwIDAgMTUuNSAxMiAxNC44IDE0LjggMCAwIDAgMTIgMi43NTcgMTQuOCAxNC44IDAgMCAwIDguNSAxMlpNMTIgMmwtLjM3LS4zMzdBMTUuOCAxNS44IDAgMCAwIDcuNSAxMi4wMWExNS44IDE1LjggMCAwIDAgNC4xMyAxMC4zMjcuNS41IDAgMCAwIC43NCAwIDE1LjggMTUuOCAwIDAgMCA0LjEzLTEwLjM0OCAxNS44IDE1LjggMCAwIDAtNC4xMy0xMC4zMjZMMTIgMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzE1cHggMTVweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2NvdW50cnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICB3aWR0aDogMjRweDtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9sYXlvdXRzX2JveCB7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfbGF5b3V0c19ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdCwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bi5kaXNhYmxlZCwgLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG46ZGlzYWJsZWQsIC5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAjMmQyZTJmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICNmZmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCAjOTgwMzIxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICNmZmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIsIC5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlLFxuLnNuX2FnZV9nYXRlIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjRkZGRkZGKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI0ZGRkZGRik7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCAuc25fc3ByaXRlLl9jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggLnNuX3Nwcml0ZS5fY2hlY2sgPiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNuX2FnZV9nYXRlIC5fdGV4dF9kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2FnZV9nYXRlIC5fdGV4dF9kYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNUM2Ljc1MzI5IDIuNSAyLjUgNi43NTMyOSAyLjUgMTJDMi41IDE3LjI0NjcgNi43NTMyOSAyMS41IDEyIDIxLjVDMTcuMjQ2NyAyMS41IDIxLjUgMTcuMjQ2NyAyMS41IDEyQzIxLjUgNi43NTMyOSAxNy4yNDY3IDIuNSAxMiAyLjVaTTEuNSAxMkMxLjUgNi4yMDEwMSA2LjIwMTAxIDEuNSAxMiAxLjVDMTcuNzk5IDEuNSAyMi41IDYuMjAxMDEgMjIuNSAxMkMyMi41IDE3Ljc5OSAxNy43OTkgMjIuNSAxMiAyMi41QzYuMjAxMDEgMjIuNSAxLjUgMTcuNzk5IDEuNSAxMlpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMi41IDExLjVWMTYuNUgxMS41VjExLjVIMTIuNVpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMS41IDcuNUgxMi41MVY4LjVIMTEuNVY3LjVaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48L3N2Zz4nKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC5fZCB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAuX20ge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLl95IHtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2luIC5zbl9hZ2VfZ2F0ZV9ncm91cF9jb3VudHJpZXMsIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiAuc25fYWdlX2dhdGVfZ3JvdXBfbG9jYWxpemF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW4gLnNuX2FnZV9nYXRlX2dyb3VwX2NvdW50cmllcyAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiAuc25fYWdlX2dhdGVfZ3JvdXBfbG9jYWxpemF0aW9uIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9sb2NhbGl6YXRpb24ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX3NlYXJjaF9pbm5lciAuc25fYWdlX2dhdGVfc2VhcmNoX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VhcmNoX2lubmVyIC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VhcmNoX2lubmVyIC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfY2xlYXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9idXlfbm93IHtcbiAgei1pbmRleDogMTAzMTtcbn1cbi5zbl9idXlfbm93X2luIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cblxuLnNuX2NsaWNrX3RvX2J1eSAuc25fd3JhcHBlciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fZTQwNF93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2NvbWluZ19zb29uX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fbWFpbnRlbmFuY2Vfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9pZV9tZXNzYWdlX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX3V0aWxpdHlfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fYWdlX2dhdGVfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciAuY3RiX3RpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2xhYmVsID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lLFxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1zYW5zLXNlcmlmKSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG4gIHJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cgLmNvbC1hdXRvIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2Jsb2NrX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9lNDA0X3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9jb21pbmdfc29vbl93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fbWFpbnRlbmFuY2Vfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2llX21lc3NhZ2Vfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2FnZV9nYXRlX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLmNvbC0xMiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyAuY29sLWF1dG8ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX2NvbnRhaW5lci5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9pIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfc20gLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjIuMTIxMjEyMTIxMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzEuMTExMTExMTExMSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0LjczNjg0MjEwNTMlO1xuICB9XG59XG5cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCA+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaGFsZl90ZXh0ID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDAuNjY3O1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IsXG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2wge1xuICB6LWluZGV4OiAxO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE2MHB4IDFyZW0gMDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4gLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAwLjY2O1xuICBwYWRkaW5nOiAwO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xuICAgIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtIDA7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRvcDogNzEuMnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICAgIHRvcDogODguNzUlO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDM7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDAgMCA2MHB4O1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cgLmNvbC1hdXRvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXNwYWNpbmc6IC0wLjJlbTtcbn1cblxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5zbl9idG4ge1xuICBtYXJnaW46IGF1dG8gMTYwcHggYXV0byBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDEsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IGgyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoMywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IGg1LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMS45cmVtO1xuICB3aWR0aDogMTEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICAgIHJpZ2h0OiBjYWxjKDUwdncgLSA1MDBweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMzIzcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSA+IC5pdGVtID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gLml0ZW0gLnNsX2xpbmsgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSA+IC5pdGVtIC5zbF9saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5fc2xpZGVyX2FsdGVybmF0aXZlX2hvdmVyLl9zbGlkZXNfY2VudGVyZWQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gLml0ZW0gPiAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUuX3NsaWRlcl9hbHRlcm5hdGl2ZV9ob3ZlciAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4gMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5fc2xpZGVyX2FsdGVybmF0aXZlX2hvdmVyIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluIDBzICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuc25fYmFja2dyb3VuZC5fc2hvd19vbl90YWJsZXQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8ge1xuICAgIG1heC13aWR0aDogODM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRyb19pbiB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRyb19pbiB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnNuX3NsaWRlcl9zdGVwc19zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZy1ibG9jay1wYXR0ZXJuLWdyZWVuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMzdweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10gLnJvdyA+IC5jb2wtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTQwcHggKyA0NXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnNuX3NsaWRlcl9zdGVwc19uYXYge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc25fc2xpZGVyX3N0ZXBzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc25fc2xpZGVyX3N0ZXBzX25hdiAuc25fc3dpcGVyX25hdiArIC5yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc3dpcGVyX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5iYl9zbGlkZXJfaW50cm9faW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLmJiX3NsaWRlcl9pbnRyb19pbiAuYmJfc2xpZGVyX2ludHJvX2luX3RleHQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuYmJfc2xpZGVyX2ludHJvX2luIC5iYl9zbGlkZXJfaW50cm9faW5fdGV4dCAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLmJiX3NsaWRlcl9pbnRyb19pbiAuYmJfc2xpZGVyX2ludHJvX2luX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5iYl9zbGlkZXJfaW50cm9faW4gLmJiX3NsaWRlcl9pbnRyb19pbl9jdGEgYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdG9wOiAyOHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyW3N0eWxlXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlcltzdHlsZV06bm90KC5vdmVyZmxvdykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLW1haW4tY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfaW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDUlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfdGV4dCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAwcHgpIC8gMiAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfd3IgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IC5zbl9idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlLnByb2Nlc3MtdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UucHJvY2Vzcy12YXJpYW50IC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfd3Ige1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZS5wcm9jZXNzLXZhcmlhbnQgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UuX2Z1bGxfaGVpZ2h0X21vYmlsZSAuc3dpcGVyLXNob3djYXNlLW1haW4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlLl9mdWxsX2hlaWdodF9tb2JpbGUgLnN3aXBlci1zaG93Y2FzZS1tYWluLWNvbnRhaW5lciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuICBoZWlnaHQ6IGNhbGMoODB2dyArIDBweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXJlbSAwIDIuNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19zbCB7XG4gICAgaGVpZ2h0OiAzOHZ3O1xuICAgIHBhZGRpbmc6IDEwLjVyZW0gMCAyLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zd2lwZXItc2xpZGUge1xuICBhc3BlY3QtcmF0aW86IDQ5MS81OTY7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19pIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9lNDA0X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gICAgcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDUwMHB4ICsgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpIHtcbiAgICByaWdodDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSB7XG4gICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDUwMHB4ICsgNzBweCArIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc25fYmxvY2tfZXZlbnRfbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgPiBhIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgPiBhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgPiBhIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYXNwZWN0LXJhdGlvOiA2NDAvNzIwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkID4gYSAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMzExLzIzNCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkID4gYSAuZXZlbnRfY2FyZC0taW1hZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDAgNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0ICogYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLWRhdGUsXG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudF9jYXJkLS12ZW51ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLWRhdGUsXG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLWRhdGUgYSxcbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLXZlbnVlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGF0ZSAuZXZlbnQtaWNvbixcbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLXZlbnVlIC5ldmVudC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudF9jYXJkLS1kYXRlIC5ldmVudC1pY29uIHN2ZyBwYXRoLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tdmVudWUgLmV2ZW50LWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMEZERUZGO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24ge1xuICBvcmRlcjogNDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLXRpdGxlIGEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgybisxKSA+IGEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSA+IGEge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSA+IGEgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tdGV4dCB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7IC8qIE9jY3VwYXJlIGR1ZSBjb2xvbm5lICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyOyAvKiBPY2N1cGFyZSBkdWUgY29sb25uZSAqL1xuICBvcmRlcjogNDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tZGF0ZSxcbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS12ZW51ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLWRhdGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLWRhdGUgYSxcbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS12ZW51ZSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnQtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwRkRFRkY7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciB7XG4gIHotaW5kZXg6IDEwMzE7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfd3Ige1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl9sYW5ncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl9sYW5ncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3Ige1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19mbGFnIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUsIDUxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDItbGV0dGVyLXNwYWNpbmcsIC0wLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDItZm9udC13ZWlnaHQsIDQwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIHJpZ2h0OiAzNnB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGZpbGw9XCIlMjNGRkZGRkZcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIgMi41YTkuNSA5LjUgMCAxIDAgMCAxOSA5LjUgOS41IDAgMCAwIDAtMTlaTTEuNSAxMkMxLjUgNi4yMDEgNi4yMDEgMS41IDEyIDEuNVMyMi41IDYuMjAxIDIyLjUgMTIgMTcuNzk5IDIyLjUgMTIgMjIuNSAxLjUgMTcuNzk5IDEuNSAxMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxMmEuNS41IDAgMCAxIC41LS41aDIwYS41LjUgMCAwIDEgMCAxSDJhLjUuNSAwIDAgMS0uNS0uNVpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTguNSAxMmExNC44IDE0LjggMCAwIDAgMy41IDkuMjQzQTE0LjggMTQuOCAwIDAgMCAxNS41IDEyIDE0LjggMTQuOCAwIDAgMCAxMiAyLjc1NyAxNC44IDE0LjggMCAwIDAgOC41IDEyWk0xMiAybC0uMzctLjMzN0ExNS44IDE1LjggMCAwIDAgNy41IDEyLjAxYTE1LjggMTUuOCAwIDAgMCA0LjEzIDEwLjMyNy41LjUgMCAwIDAgLjc0IDAgMTUuOCAxNS44IDAgMCAwIDQuMTMtMTAuMzQ4IDE1LjggMTUuOCAwIDAgMC00LjEzLTEwLjMyNkwxMiAyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMjRweCAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBpIHtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIC5sYW5ndWFnZV9ncm91cF9faXRlbSA+IC5yb3cgPiAuY29sLTEyIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG5cbi5tYWludGVuYW5jZS1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9faGVhZGVyLCAubWFpbnRlbmFuY2UtbW9kZV9fc29jaWFsLCAubWFpbnRlbmFuY2UtbW9kZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3RleHQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X190ZXh0IGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X190ZXh0IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X19waG90byB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fcGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICB9XG59XG5cbi5lNDA0LXBhZ2UgLnNuX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5lNDA0LXBhZ2UgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NsaWRlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmU0MDQtcGFnZSAuc25fc2l0ZV93cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmU0MDRfX2NvbnRlbnRfX3dyYXBwZXIsIC5lNDA0X19jb250ZW50X19ibG9ja3Mge1xuICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5lNDA0X19jb250ZW50X190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgfVxufVxuLmU0MDRfX2NvbnRlbnRfX3RleHRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5lNDA0X19jb250ZW50X190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmU0MDRfX2NvbnRlbnRfX3RleHRfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm1fY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Zvcm1fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLnNuX2Zvcm1fY29udGFjdF9iZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX3dyYXBwZXI6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9ibG9ja193cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2hlYWRlcl91dGlsaXR5X3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW46OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2FnZV9nYXRlX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fYWdlX2dhdGVfY2FyZF93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2llX21lc3NhZ2Vfd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9tYWludGVuYW5jZV93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2NvbWluZ19zb29uX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fZTQwNF93cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOm5vdCguX2FjdGl2ZSkgYTphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjphZnRlciwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSB7XG4gIGJvdHRvbTogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9lNDA0X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogLTgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fd3JhcHBlciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl93cmFwcGVyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNC42NjY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9lNDA0X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl93cmFwcGVyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9lNDA0X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl93cmFwcGVyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9ibG9ja193ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fZTQwNF93ciAucm93ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl93cmFwcGVyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9lNDA0X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaSA+ICoge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICoge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5zbl9vdmVybGluZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyBsYWJlbCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IGxhYmVsLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgbGFiZWwsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IGxhYmVsLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgbGFiZWwsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyBsYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl90aW1lbGluZV92X2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgdG9wOiAtNjRweDtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDIpID4gKiB7XG4gIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoMikgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgyKSA+ICogLnNuX3RpbWVsaW5lX3ZfbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0NHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgei1pbmRleDogMTtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bGFzdC1jaGlsZCA+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gICAgbGVmdDogMzUlO1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9lNDA0X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgNDEuNjY2NyU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl93cmFwcGVyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9ibG9ja193ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fZTQwNF93ciAucm93ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fd3JhcHBlciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDgwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93ID4gKjpudGgtY2hpbGQoMiksXG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl93cmFwcGVyX3RpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl93cmFwcGVyX3RpbWVsaW5lIC5zbl93cmFwcGVyX2Jhc2VfY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl93cmFwcGVyX3RpbWVsaW5lIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl93cmFwcGVyX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gIHRvcDogMDtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUge1xuICBib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gIHRvcDogLTZweDtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXJfYmFzZV9jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9wb3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyICogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApKTtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50IHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWluLXdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlX2ltZyA+ICosIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlX2ltZyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlX2ltZyA+ICosIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlX2ltZyA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0ID4gKiwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2ZpcnN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfdGV4dCA+ICosIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2ZpcnN0X3RpbWVsaW5lIC5zbl9jZW50ZXJlZF90aW1lbGluZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX2NlbnRlcmVkX3RpbWVsaW5lX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFkbWluLWJhciAuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcbiAgICB0b3A6IGNhbGMoMzJweCArIHZhcigtLWhlYWRlci1zaXplcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIC5zbl9ibG9ja19idXR0b25zLl9jZW50ZXIsXG4gIC5zbl9ibG9ja19idXlfbm93X2N0YS5fY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5zbl9ibG9ja19idXR0b25zLl9jZW50ZXIgLmNvbC1tZC1hdXRvLFxuICAuc25fYmxvY2tfYnV5X25vd19jdGEuX2NlbnRlciAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmEuc25fYnRuLl93aWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbl9ibG9ja19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMS43ODtcbn1cbi5zbl9ibG9ja19pbWFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5pbWctNTAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2Uubm8tcmF0aW8gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNTY7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZS5yYXRpby0yLTEge1xuICBhc3BlY3QtcmF0aW86IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5yYXRpby0yLTEge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzMTEvNTUzO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl06OmJlZm9yZSB7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTM2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNjY2O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UubWFwLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtaW1hZ2UgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UubWFwLWltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gcCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHAgc3Bhbi5zbGlkZUxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBwIHNwYW4uc2xpZGVMZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgd2lkdGg6IDUwMHZ3O1xuICBib3R0b206IC0yMHZ3O1xuICBoZWlnaHQ6IDU2dnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgLTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBwIHNwYW4uc2xpZGVMZWZ0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTg1dnc7XG4gICAgaGVpZ2h0OiAxODB2dztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDAsIDAsIDApIC01MCUsIHJnYmEoMCwgMCwgMCwgMCkgODUlKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBwIHNwYW4uc2xpZGVSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5tb2JpbGUtbGFzdC1pbWFnZS1sZWZ0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLm1vYmlsZS1zZWNvbmQtdG8tZmlyc3QgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLm1vYmlsZS1zZWNvbmQtdG8tZmlyc3QgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5tb2JpbGUtc2Vjb25kLXRvLWZpcnN0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMiwgYXV0bykgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWcge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nIHtcbiAgaGVpZ2h0OiAyMDdweDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQoMSksIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQoNSkge1xuICBoZWlnaHQ6IDQzMHB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCgyKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCgzKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCg2KSB7XG4gIGdyaWQtcm93OiAxLzEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWcge1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQoMyksIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQobis1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdzogMS8xICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1yb3c6IDIvLTEgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogMS8yICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdzogMi8tMSAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uOiAyLzMgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuODg4ODg4ODg4OTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwbGFjZS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmc6IDMycHggMTEwcHggMzJweCAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0Lm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50ICsgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmNvbnRlbnQtdi1jZW50ZXIgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQucmF0aW8tYXV0byAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQucmF0aW8tYXV0byAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5tYXgtaW1nLWggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5tYXgtaW1nLWggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQubWF4LWltZy1oIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJiLWJnLWMyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmItYmctYzIgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDExMHB4IDYwcHggMTQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJiLWJnLWMyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCA+ICoge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMi41cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dDo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDBweDtcbiAgbGVmdDogMzN2dztcbiAgaGVpZ2h0OiAxMHZ3O1xuICB3aWR0aDogNDB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dDo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDl2dztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9tYXN0ZXItZGlzdGlsbGVyeSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9tYXN0ZXItZGlzdGlsbGVyeSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzLWJpZy10ZXh0LXN1YnRpdGxlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzLWJpZy10ZXh0LXN1YnRpdGxlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtYmlnLXRleHQtc3VidGl0bGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1iaWctdGV4dC1zdWJ0aXRsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEyLjUzdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMzJweCkpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtYmlnLXRleHQtc3VidGl0bGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNS41M3Z3O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtYmlnLXRleHQtc3VidGl0bGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzLXNpZ25hdHVyZSAuX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1dnc7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDB2dztcbiAgaGVpZ2h0OiAxMC40dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXN0ZXItZGlzdGlsbGVyLXNpZ25hdHVyZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtc2lnbmF0dXJlIC5fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjVweCArIDIwLjh2dykgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtc2lnbmF0dXJlIC5fdGV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogMjAuOHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzLXNpZ25hdHVyZSAuX3RleHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbGVmdDogMTB2dztcbiAgfVxufVxuXG4ud2Rmc2l0ZS1wYWdlLWRldm90aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZmxleDogMCAwIDMzLjMzMyU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxNjB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuLl93aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5idG4tbWQtZnVsbC1ib3JkZXIgLnNuX2J0biB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS10Yy1jb2xvci1jMTEpIHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYnRuLW1kLWZ1bGwtYm9yZGVyIC5zbl9idG46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5ob21lLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaG9tZS1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhvbWUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5ob21lLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaG9tZS1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmhvbWUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl90aXRsZSArIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZS5oMSB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLmgxIHtcbiAgICBsaW5lLWhlaWdodDogNDMuMnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4uX3dpZGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSxcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpICsgNjBweCk7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwge1xuICAgIGFzcGVjdC1yYXRpbzogMS44NzEzNDUwMjkyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjA2NjY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9zdWJ0aXRsZSxcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCxcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0biB7XG4gICAgY29sb3I6ICMxMjUyNTcgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hhbGYge1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oYWxmIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hhbGYgLnJvdyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hhbGYgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaW50cm8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQwO1xufVxuLnNpdGUtaW50cm8gLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5zaXRlLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLnNpdGUtaW50cm8gLmJiX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1pbnRyby5zbGlkaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gIG1hcmdpbi1ib3R0b206IC0xMDB2aDtcbn1cbi5zaXRlLWludHJvLnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG1hcmdpbi1ib3R0b206IDB2aDtcbn1cblxuYm9keS5zaXRlLWludHJvLWhpZGRlbiAuc25faGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBib2R5LnNpdGUtaW50cm8taGlkZGVuIC5zbl9oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmJvZHkuc2l0ZS1pbnRyby1oaWRkZW4gLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuc2l0ZS1pbnRyby1oaWRkZW4gLnNpdGUtaW50cm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuc2l0ZS1pbnRyby12aXNpYmxlIC5zbl9oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuYm9keS5zaXRlLWludHJvLXZpc2libGUgLnNpdGUtaW50cm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbn1cbmJvZHkuc2l0ZS1pbnRyby12aXNpYmxlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMDB2aDtcbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBnYXA6IDgwcHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWlubmVyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWlubmVyIC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNsX2xpbmsgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciAuc2xfbGluazpob3ZlciAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMTI1MjU3O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpIGluc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciAqIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciArIC5iYl9pdGVtX2NvbnRlbnRfd3IgKiAuc25fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciAqIC5zbl9idG4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciAqIC5zbl9idG4uX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNDk4QjtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciArIC5iYl9pdGVtX2NvbnRlbnRfd3IgKiAuc25fYnRuLl9jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgKyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuYmJfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5iYl9pdGVtX2NvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuYmJfaXRlbV90aXRsZV93ciArIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSB7XG4gIGZsZXg6IDAgMCAyOCU7XG4gIG1heC13aWR0aDogMjglO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyLFxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtOmZpcnN0LWNoaWxkIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYmJfaXRlbV90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXAtcGluLnN2Z1wiKTtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9jay5zdmdcIik7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gLm10LTQwIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtIC5tdC00MCBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuMjVyZW0gMDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyIC5iYl9pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXIgLmJiX2l0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGdhcDogNiUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbSB7XG4gIGZsZXg6IDAgMCA0NyUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9vdXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtOm50aC1jaGlsZCgxKSAuYmJfaXRlbV9jb250ZW50X3dyIC5tdC00MCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9vdXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtOm50aC1jaGlsZCgyKSAuYmJfaXRlbV9jb250ZW50X3dyIC5tdC00MCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9vdXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtOm50aC1jaGlsZCgyKSAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5fbWFzdGVyLWRpc3RpbGxlcnkgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9tYXN0ZXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9tYXN0ZXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX21hc3Rlci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubmV3cy1saXN0aW5nIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5uZXdzLWxpc3RpbmcgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5uZXdzLWxpc3RpbmcgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQgPiBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubmV3cy1saXN0aW5nIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9jb250ZW50ID4gZGl2IHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubmV3cy1saXN0aW5nIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9jb250ZW50ID4gZGl2IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGREVGRjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNtYWxsLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNtYWxsLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50ICoge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5zbWFsbC10ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmNvbnRhaW5lci1uby1wYWRkaW5nLWJvdHRvbSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm5ld3MtZGVzY3JpcHRpb24gW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9vdXItc3RvcnkgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5fb3VyLXN0b3J5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuX2Jvb2stdG91ci1kZXNjcmlwdGlvbiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zbl9ibG9ja19pY29uc190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2JhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICBtYXgtd2lkdGg6IDExMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IC5iYl9jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IC5iYl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCAuYmJfdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyB7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogODJweDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHAge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250ZW50IC5iYl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jdGEge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA0OHB4O1xufVxuXG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fZnVsbCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LWNoaWxkIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIGkgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmZpcnN0LWNoaWxkIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoMSwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDIsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGgzLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoNCwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDUsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGg2LCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoMSwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDIsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGgzLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoNCwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDUsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGg2IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5fYmcsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIC5fYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4sIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlX2luIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaGFzLWdyZXktYm9yZGVyIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmhhcy1ncmV5LWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5oYXMtZ3JleS1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAtOHB4O1xuICByaWdodDogLThweDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgaW5zZXQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZi5kYXJrLXNoYWRvdyAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3c6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgaW5zZXQgMCAwIDBweCA0cHggcmdiYSgyNSwgNTIsIDYwLCAwLjEpLCAwIDJweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93OjpiZWZvcmUge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogLThweDtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93OjpiZWZvcmUge1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgcmlnaHQ6IC0yOHB4O1xuICAgIGJvdHRvbTogNDZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKG9kZCkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKG9kZCkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZShvZGQpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIG9yZGVyOiA5OTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUob2RkKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIC5zbl9idG4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRlbXBsYXRlX2ltYWdlLWxpbmsgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfaW1hZ2UtbGluayAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luID4gYSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRlbXBsYXRlX2ltYWdlLWxpbmsgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiA+IGE6aG92ZXIgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cblxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWVwYWdlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgKyAuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDM2cHggLSAzLjV2dyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWVwYWdlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlICsgLl9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDI0cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IFtjbGFzc149YmJfaW1hZ2VdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiBpbWcuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG4gICAgbGVmdDogLTI1JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC0yNSUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX3RleHRfd3Ige1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlLl9oYXNfZGVjb3JhdGlvbiAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMycHggYXV0byBhdXRvIGF1dG8gMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX3RleHRfd3Ige1xuICAgIGdyaWQtY29sdW1uOiA1Lzk7XG4gICAgZ3JpZC1yb3c6IDIvNTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgIGdyaWQtcm93OiAxLzY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyA+IC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyA+IC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzID4gLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gc3BhbiA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiwgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEge1xuICBmb250LXNpemU6IHZhcigtLXRjLXNtYWxsLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuLCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1zbWFsbC1mb250LXNpemUtdGFibGV0KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4sIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLXNtYWxsLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gPiBhLFxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gPiBpIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cblxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB2aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG5cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAqIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlICogaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5xdWVzdGlvbl9hY2NvcmRpb24uYWN0aXZlIC5mYXFfcXVlc3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5mYXFfcXVlc3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplLWRla3N0b3ApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLmZhcV9xdWVzdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5mYXFfYW5zd2VyIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZXh0czogKGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpKXtcblxuXHQkc3JjOiAnJztcblx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgd29mZjIpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB0dGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBvdGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxuXHRAaWYgJHNyYyB7JHNyYzogI3tzdHItc2xpY2UoJHNyYywgMSwgLTIpfSB9XG5cblx0QGZvbnQtZmFjZXtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cblx0XHRzcmM6ICRzcmM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcblx0fVxuXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuXHRAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApe1xuXHRcdFx0QGZvbnQtZmFjZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaGFtYnVyZ2VyICgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6ICR3aWR0aCwgJGJhci1oZWlnaHQ6IDJweCkge1xuICAvKlxuICAgIFVzYWdlOlxuXG4gICAgSFRNTDpcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvYT5cblxuICAgIFNDU1M6XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICovXG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuICA+IHNwYW4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXG4gICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGVpZ2h0IC0gJGJhci1oZWlnaHQsMik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvL1xuXG4gIC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxuICAuX21lbnVfb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlzLWRlYnVnIHtcblx0Ym9keS5fZGVidWcgJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XG59XG5cbkBtaXhpbiB2YXItY29sb3IoXG4gICRwcm9wLFxuICAka2V5LFxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxuKSB7XG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXG5cdCRyYWRpdXM6IDAsXG5cdCRwYWRkaW5nOiAwLFxuICAkd2lkdGg6IHRoaW4sXG4pIHtcblxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpOyB9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XG5cdH1cblxuXHQvLyBGaXJlZm94XG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjYW1wYXJpLWdyYWRpZW50LWZhZGUoJGNvbG9yOiAjQzgxMDJFLCAkZGlyOiBsZWZ0LCAkZnJvbTogMCUsICR0bzogNTAlKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpciwgcmdiYSgkY29sb3IsMSkgJGZyb20sIHJnYmEoJGNvbG9yLDApICR0byk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG59XG5cbkBtaXhpbiBoYXMtZ3JhZGllbnQtb3ZlcmxheSgkZGlyZWN0aW9uOiB0byBib3R0b20sICRjb2xvcjogIzAwMCwgJG9wSW46IDEsICRvcE91dDogMC41LCAkZnJvbTogMCUsICR0bzogNTAlLCAkekluZGV4OiAtMSkge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcblx0XHR6LWluZGV4OiAkekluZGV4O1xuXHR9XG59XG5cbi8vIGNvbW1vbiBwYXR0ZXJuIGJhY2tncm91bmRzXG5AbWl4aW4gaGFzX2JnX2dyZWVuX3BhdHRlcm4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZy1ibG9jay1wYXR0ZXJuLWdyZWVuLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIzN3B4O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1lbWJvc3Mge1xuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcblxufVxuXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRjdXJ2ZSA6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzICRjdXJ2ZTtcbn1cbiIsIiRmb250LXBhdGg6ICcuLi9mb250cyc7XG5cbi8vTGEgQmVsbGUgQXVyb3JlXG5AaW5jbHVkZSBmb250LWZhY2UoJ0xhIEJlbGxlIEF1cm9yZScsICcjeyRmb250LXBhdGh9L2xhLWJlbGxlLWF1cm9yZS1yZWd1bGFyJywgNDAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XG5cbi8vTGF0byBMaWdodFxuQGluY2x1ZGUgZm9udC1mYWNlKCdMYXRvJywgJyN7JGZvbnQtcGF0aH0vbGF0by1saWdodCcsIDMwMCwgbm9ybWFsLCBlb3Qgd29mZiBzdmcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdMYXRvJywgJyN7JGZvbnQtcGF0aH0vbGF0by1saWdodC1pdGFsaWMnLCAzMDAsIGl0YWxpYywgZW90IHdvZmYgc3ZnKTtcblxuLy9MYXRvIFJlZ3VsYXIgKGFsc28gdXNlZCBmb3IgTWVkaXVtKVxuQGluY2x1ZGUgZm9udC1mYWNlKCdMYXRvJywgJyN7JGZvbnQtcGF0aH0vbGF0by1yZWd1bGFyJywgNDAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0xhdG8nLCAnI3skZm9udC1wYXRofS9sYXRvLXJlZ3VsYXItaXRhbGljJywgNDAwLCBpdGFsaWMsIGVvdCB3b2ZmIHN2Zyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0xhdG8nLCAnI3skZm9udC1wYXRofS9sYXRvLXJlZ3VsYXInLCA1MDAsIG5vcm1hbCwgZW90IHdvZmYgc3ZnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTGF0bycsICcjeyRmb250LXBhdGh9L2xhdG8tcmVndWxhci1pdGFsaWMnLCA1MDAsIGl0YWxpYywgZW90IHdvZmYgc3ZnKTtcbiIsIi8vIFZhcmlhYmxlc1xuXG4vLyBEZWZhdWx0IEJyZWFrcG9pbnRzXG4kZGJ0Olx0XHRcdFx0bWQ7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBUYWJsZXQgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XG4kZGItZm9udDpcdFx0KG1kIGxnKTsgLy8gVXNlZCBpbiBtaXhpbnMgQGZvbnQtc2l6ZSwgQGxpbmUtaGVpZ2h0LCBAbGV0dGVyLXNwYWNpbmdcblxuLy8gQ29sb3JzXG4vLyBCb290c3RyYXAncyBHcmF5c1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjVmNWY1O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWZhZmFmO1xuJGdyYXktNjAwOiAjNzc2ZjZmO1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMmQyZTJmO1xuJGdyYXktOTAwOiAjMEIwQjBCO1xuJGJsYWNrOiAgICAjMEUwRjExICFkZWZhdWx0OyAvL0JsYWNrIDMwMFxuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICAgKSxcbiAgICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNiNzFjMWMgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyZWI2MmMgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG5cblxuXG5cbiRjMTogICAgICAjMEY0NDQ4ICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgR3JlZW4vUHJpbWFyeUdyZWVuIOKAoiA5MDBcbiRjMjogICAgICAjMTI1MjU3ICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgR3JlZW4vUHJpbWFyeUdyZWVuIOKAoiA2MDBcbiRjMzogICAgICAjMTY2NDZBICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgR3JlZW4vUHJpbWFyeUdyZWVuIOKAoiAzMDBcblxuJGM0OiAgICAgICMwMDlBQjIgIWRlZmF1bHQ7IC8vQnJhbmQvU2Vjb25kYXJ5IEJsdWUvU2Vjb25kYXJ5Qmx1ZSDigKIgOTAwXG4kYzU6ICAgICAgIzAwQzFFMCAhZGVmYXVsdDsgLy9CcmFuZC9TZWNvbmRhcnkgQmx1ZS9TZWNvbmRhcnlCbHVlIOKAoiA2MDBcbiRjNjogICAgICAjMEZERUZGICFkZWZhdWx0OyAvL0JyYW5kL1NlY29uZGFyeSBCbHVlL1NlY29uZGFyeUJsdWUg4oCiIDMwMFxuXG4kYzc6ICAgICAgIzUwM0M3MiAhZGVmYXVsdDsgLy9CcmFuZC9BY2NlbnQgUHVycGxlL0FjY2VudFB1cnBsZSDigKIgOTAwXG4kYzg6ICAgICAgIzYyNDk4QiAhZGVmYXVsdDsgLy9CcmFuZC9BY2NlbnQgUHVycGxlL0FjY2VudFB1cnBsZSDigKIgNjAwXG4kYzk6ICAgICAgIzkwNThBNiAhZGVmYXVsdDsgLy9CcmFuZC9BY2NlbnQgUHVycGxlL0FjY2VudFB1cnBsZSDigKIgMzAwXG5cbiRjMTA6ICAgICAjQ0I3NDJGICFkZWZhdWx0OyAvL0JyYW5kL0FjY2VudCBPcmFuZ2UvQWNjZW50T3JhbmdlIOKAoiA5MDBcbiRjMTE6ICAgICAjREE5NTVFICFkZWZhdWx0OyAvL0JyYW5kL0FjY2VudCBPcmFuZ2UvQWNjZW50T3JhbmdlIOKAoiA2MDBcbiRjMTI6ICAgICAjRTVCNThGICFkZWZhdWx0OyAvL0JyYW5kL0FjY2VudCBPcmFuZ2UvQWNjZW50T3JhbmdlIOKAoiAzMDBcblxuJGMxMzogICAgICMxMjEyMTIgIWRlZmF1bHQ7IC8vR3JleURhcmsgwrcgOTAwXG4kYzE0OiAgICAgIzIwMjAyMCAhZGVmYXVsdDsgLy9HcmV5RGFyayDCtyA2MDBcbiRjMTU6ICAgICAjM0QzRDNEICFkZWZhdWx0OyAvL0dyZXlEYXJrIMK3IDMwMFxuXG4kYzE2OiAgICAgIzg2ODY4NiAhZGVmYXVsdDsgLy9HcmV5TGlnaHQgwrcgOTAwXG4kYzE3OiAgICAgI0IwQjBCMCAhZGVmYXVsdDsgLy9HcmV5TGlnaHQgwrcgNjAwXG4kYzE4OiAgICAgI0UzRTNFMyAhZGVmYXVsdDsgLy9HcmV5TGlnaHQgwrcgMzAwXG4kYzE5OiAgICAgI0Y5RkFGQSAhZGVmYXVsdDsgLy9HcmV5TGlnaHQgwrcgMTAwXG5cblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxuICAgICAgXCJjMlwiOiAgICAgICAgICRjMixcbiAgICAgIFwiYzNcIjogICAgICAgICAkYzMsXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxuICAgICAgXCJjNVwiOiAgICAgICAgICRjNSxcbiAgICAgIFwiYzZcIjogICAgICAgICAkYzYsXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxuICAgICAgXCJjOFwiOiAgICAgICAgICRjOCxcbiAgICAgIFwiYzlcIjogICAgICAgICAkYzksXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXG4gICAgICBcImMxMVwiOiAgICAgICAgICRjMTEsXG4gICAgICBcImMxMlwiOiAgICAgICAgICRjMTIsXG4gICAgICBcImMxM1wiOiAgICAgICAgICRjMTMsXG4gICAgICBcImMxNFwiOiAgICAgICAgICRjMTQsXG4gICAgICBcImMxNVwiOiAgICAgICAgICRjMTUsXG4gICAgICBcImMxNlwiOiAgICAgICAgICRjMTYsXG4gICAgICBcImMxN1wiOiAgICAgICAgICRjMTcsXG4gICAgICBcImMxOFwiOiAgICAgICAgICRjMTgsXG4gICAgICBcImMxOVwiOiAgICAgICAgICRjMTlcbiAgICApLFxuICAgICRjb2xvcnNcbik7XG5cbi8vIEJvb3RzdHJhcCdzIFRoZW1lIENvbG9yc1xuJHByaW1hcnk6ICAgICAgICRjMiAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkYzUgIWRlZmF1bHQ7XG4kdGVydGlhcnk6ICAgICAgJGM4ICFkZWZhdWx0O1xuJHByaW1hcnktZGFyazogICAgICAgICRjMTtcbiRwcmltYXJ5LWxpZ2h0OiAgICAgICAkYzM7XG4kc2Vjb25kYXJ5LWRhcms6ICAgICAgJGM0O1xuJHNlY29uZGFyeS1saWdodDogICAgICRjNjtcbiR0ZXJ0aWFyeS1kYXJrOiAgICAgICAkYzc7XG4kdGVydGlhcnktbGlnaHQ6ICAgICAgJGM5O1xuJHN1Y2Nlc3M6ICAgICAgICAgICAgICMyZWI2MmM7XG4kaW5mbzogICAgICAgICAgICAgICAgIzE3YTJiOCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAgICAgICAjZmZjMTA3ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgICAgICAgICRncmF5LTkwMDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgLy8gXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgICAgLy8gXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgICAvLyBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgICAvLyBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgICAvLyBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgICAvLyBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICAgIC8vIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgICAvLyBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgICAgIFwiYzFcIjogICAgICAgICAkYzEsXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxuICAgICAgXCJjM1wiOiAgICAgICAgICRjMyxcbiAgICAgIFwiYzRcIjogICAgICAgICAkYzQsXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxuICAgICAgXCJjNlwiOiAgICAgICAgICRjNixcbiAgICAgIFwiYzdcIjogICAgICAgICAkYzcsXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxuICAgICAgXCJjOVwiOiAgICAgICAgICRjOSxcbiAgICAgIFwiYzEwXCI6ICAgICAgICAgJGMxMCxcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcbiAgICAgIFwiYzEyXCI6ICAgICAgICAgJGMxMixcbiAgICAgIFwiYzEzXCI6ICAgICAgICAgJGMxMyxcbiAgICAgIFwiYzE0XCI6ICAgICAgICAgJGMxNCxcbiAgICAgIFwiYzE1XCI6ICAgICAgICAgJGMxNSxcbiAgICAgIFwiYzE2XCI6ICAgICAgICAgJGMxNixcbiAgICAgIFwiYzE3XCI6ICAgICAgICAgJGMxNyxcbiAgICAgIFwiYzE4XCI6ICAgICAgICAgJGMxOCxcbiAgICAgIFwiYzE5XCI6ICAgICAgICAgJGMxOSxcbiAgICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAgICdkYXJrJzogJGRhcmssXG4gICAgKSxcbiAgICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBCb2R5XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENvbG9yO1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGMzO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDgzNHB4LFxuICBsZzogMTA4MHB4LFxuICB4bDogMTQ0MHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgLy8geHM6IDMzNnB4LFxuICBzbTogNTQwcHgsXG4gIG1kOiA2ODhweCxcbiAgbGc6IDEwMDBweCxcbiAgeGw6IDExNjBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4ZXNcbi8vIEJvb3N0cmFwXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21cbiR6aW5kZXgtaGVhZGVyOiAgICAgICAgICAgICAgICAgICAgICR6aW5kZXgtZml4ZWQ7XG4kemluZGV4LWJsb2NrczogICAgICAgICAgICAgICAgICAgICA1MDtcbiR6aW5kZXgtZm9vdGVyOiAgICAgICAgICAgICAgICAgICAgIDEwO1xuJHppbmRleC1sYW5ndWFnZS1zZWxlY3RvcjogICAgICAgICAgJHppbmRleC1oZWFkZXIgKyAxO1xuJHppbmRleC1idXktbm93OiAgICAgICAgICAgICAgICAgICAgJHppbmRleC1oZWFkZXIgKyAxO1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHQgIEdlb3JnaWEsIHRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zaWduYXR1cmU6ICAgICAgICdMYSBCZWxsZSBBdXJvcmUnLCBjdXJzaXZlO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgIDQwMCAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAkYzIgIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYzE4ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRoMS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplLXhsOiAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRoMy1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRoNC1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRoNS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRoNi1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kc2lnbmF0dXJlLWZvbnQtc2l6ZTogICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJHNpZ25hdHVyZS1mb250LXNpemUtbWQ6ICAgICAgNDBweCAhZGVmYXVsdDtcbiRzaWduYXR1cmUtZm9udC1zaXplLWxnOiAgICAgIDQwcHggIWRlZmF1bHQ7XG4kc2lnbmF0dXJlLWZvbnQtc2l6ZS14bDogICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kY2FwdGlvbi1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2FwdGlvbi1mb250LXNpemUtbWQ6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGNhcHRpb24tZm9udC1zaXplLWxnOiAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXB0aW9uLWZvbnQtc2l6ZS14bDogICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDMwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgMTZweCAhZGVmYXVsdDtcblxuJG5hdi1mdWxsLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRuYXYtZnVsbC1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRuYXYtZnVsbC1saW5lLWhlaWdodDogICAgICAgIDEuNSAhZGVmYXVsdDtcbiRuYXYtZnVsbC1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJG5hdi1mdWxsLWxldHRlci1zcGFjaW5nOiAgICAgMC4xMmVtICFkZWZhdWx0O1xuXG5cbi8vIFN0cnVjdHVyZVxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMTZweDtcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6ICAgIDMycHg7XG4kY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDogICA0MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgNDBweDtcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XG5cbi8vIFNwYWNpbmdzXG4kc3BhY2Vycy1zdGVwOiAxMDtcbiRzcGFjZXJzLW1heDogMTIwOyAvLyBOZWVkcyB0byBiZSBkaXZpc2libGUgYnkgJHNwYWNlcnMtc3RlcCwgb3RoZXJ3aXNlIHdpbGwgYmUgcm91bmRlZFxuJHNwYWNlcnM6IHNldC1zcGFjZXJzKCk7XG5cblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHRzOiAoXG4gIHRoaW5cdFx0XHRcdDogMTAwLFxuXHRleHRyYWxpZ2h0XHQ6IDIwMCxcblx0bGlnaHRcdFx0XHRcdDogMzAwLFxuXHRyZWd1bGFyXHRcdFx0OiA0MDAsXG5cdG1lZGl1bVx0XHRcdDogNTAwLFxuXHRzZW1pYm9sZFx0XHQ6IDYwMCxcblx0Ym9sZFx0XHRcdFx0OiA3MDAsXG5cdGV4dHJhYm9sZFx0XHQ6IDgwMCxcblx0aGVhdnlcdFx0XHRcdDogOTAwXG4pO1xuXG5cbi8vIEFsZXJ0c1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnb3V0LWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIGZ3KGJvbGQpICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICAtMTIgIWRlZmF1bHQ7XG5cblxuLy8gVHJhbnNpdGlvbnNcbi8vIEVhc2luZ3NcbiR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQ6ICAgY3ViaWMtYmV6aWVyKC40NSwgMCwgLjU1LCAxKTtcbiR0cmFuc2l0aW9uLXN3aXBlci1lYXNpbmc6ICAgICAgY3ViaWMtYmV6aWVyKC42NSwgLjEyLCAuMzUsIDEpO1xuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICBjdWJpYy1iZXppZXIoLjcsIDAsIC40LCAxKTtcblxuLy8gR2VuZXJpY1xuJHRyYW5zaXRpb24tYmFzZS10aW1lOiAgICAgICAgICAgICAgIC4zNXMgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iYXNlLWVhc2luZzogICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzZS10aW1lIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICFkZWZhdWx0O1xuLy9cbiR0cmFuc2l0aW9uLXNsb3ctdGltZTogICAgICAgICAgICAgICAuN3MgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbG93LWVhc2luZzogICAgICAgICAgICAgJHRyYW5zaXRpb24tc2xvdy10aW1lICR0cmFuc2l0aW9uLWN1YmljLWJlemllciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsb3c6ICAgICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlciAoTmF2IC0gSGFtYnVyZ2VyKVxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lOiAgICAgICAxLjJzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmc6ICAgICAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLXRpbWUgJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW46ICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nICFkZWZhdWx0O1xuLy9cbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWU6ICAgICAgLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nOiAgICAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lICR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dDogICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcgIWRlZmF1bHQ7XG5cblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbjpyb290IHtcblxuXHQtLWhlYWRlci1zaXplcjogMTA5cHg7XG5cbiAgLyogQ29sb3JzICovXG4gIC0tdGMtY29sb3ItYzE6ICN7JGMxfTtcbiAgLS10Yy1jb2xvci1jMjogI3skYzJ9O1xuICAtLXRjLWNvbG9yLWMzOiAjeyRjM307XG4gIC0tdGMtY29sb3ItYzQ6ICN7JGM0fTtcbiAgLS10Yy1jb2xvci1jNTogI3skYzV9O1xuICAtLXRjLWNvbG9yLWM2OiAjeyRjNn07XG4gIC0tdGMtY29sb3ItYzc6ICN7JGM3fTtcbiAgLS10Yy1jb2xvci1jODogI3skYzh9O1xuICAtLXRjLWNvbG9yLWM5OiAjeyRjOX07XG4gIC0tdGMtY29sb3ItYzEwOiAjeyRjMTB9O1xuICAtLXRjLWNvbG9yLWMxMTogI3skYzExfTtcbiAgLS10Yy1jb2xvci1jMTI6ICN7JGMxMn07XG4gIC0tdGMtY29sb3ItYzEzOiAjeyRjMTN9O1xuICAtLXRjLWNvbG9yLWMxNDogI3skYzE0fTtcbiAgLS10Yy1jb2xvci1jMTU6ICN7JGMxNX07XG4gIC0tdGMtY29sb3ItYzE2OiAjeyRjMTZ9O1xuICAtLXRjLWNvbG9yLWMxNzogI3skYzE3fTtcbiAgLS10Yy1jb2xvci1jMTg6ICN7JGMxOH07XG4gIC0tdGMtY29sb3ItYzE5OiAjeyRjMTl9O1xuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICN7JHN1Y2Nlc3N9O1xuICAtLXRjLWNvbG9yLWRhbmdlcjogI3skZGFuZ2VyfTtcblxuICAvKiBHcmFkaWVudHMgKi9cbiAgLS10Yy1ncmFkaWVudC1nMS1mcm9tOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI3skYzJ9O1xuICAtLXRjLWdyYWRpZW50LWcxLWRlZzogOTBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzItZGVnOiAwZGVnO1xuICAtLXRjLWdyYWRpZW50LWczLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nNC1kZWc6IDBkZWc7XG5cbiAgLyogU3BhY2luZ3MgKi9cbiAgLS10Yy1zcGFjaW5nLXhzLW1vYmlsZTogNXB4O1xuICAtLXRjLXNwYWNpbmcteHMtdGFibGV0OiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy1kZXNrdG9wOiA1cHg7XG4gIC0tdGMtc3BhY2luZy1zbS1tb2JpbGU6IDMwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS10YWJsZXQ6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtbW9iaWxlOiA3MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtdGFibGV0OiA2MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNTBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLW1vYmlsZTogODBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLXRhYmxldDogMTAwcHg7XG4gIC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wOiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogMTYwcHg7XG4gIC0tdGMtc3BhY2luZy14bC10YWJsZXQ6IDE1MHB4O1xuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTQwcHg7XG5cbiAgLyogQ1RBcyAqL1xuICAtLXRjLWN0YS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktc2Fucy1zZXJpZn07XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWN0YS1mb250LXNpemUtdGFibGV0OiAxMnB4O1xuICAtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlOiAxMnB4O1xuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE1cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMTVweDtcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAxNjBweDtcbiAgLS10Yy1jdGEtYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZTogI3skYzJ9O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTZ9O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzE2fTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG5cbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTh9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdDogI3skYzExfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogI3skYzExfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiAjeyRjMTZ9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGMxMX07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICN7JGMxMX07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlOiAjeyRjMTF9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTZ9O1xuXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICN7JHdoaXRlfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTZ9OztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI3skYzExfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI3skYzExfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI3skYzExfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JHdoaXRlfTs7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzE2fTs7XG5cbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxNn07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skYzJ9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skYzJ9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTZ9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuXG5cbiAgLyogSW5wdXRzICovXG4gIC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQ6ICN7JGlucHV0LWZvbnQtd2VpZ2h0fTtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1czogI3skaW5wdXQtYm9yZGVyLXJhZGl1c307XG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogI3skaW5wdXQtYm9yZGVyLXdpZHRofTtcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI3skYzJ9O1xuICAtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWNvbG9yfTtcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICN7JGMxNn07XG4gIC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYmd9O1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzOiAjeyRjMn07XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xuICAtLXRjLWZvbnQtZmFtaWx5LWJvZHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS10Yy1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMS1mb250LXNpemUteGx9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS1mb250LXNpemUtbGd9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgxLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogI3skaDEtZm9udC1zaXplfTtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMi1mb250LXNpemUteGx9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMi1mb250LXNpemUtbGd9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgyLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogI3skaDItZm9udC1zaXplfTtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMy1mb250LXNpemUteGx9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMy1mb250LXNpemUtbGd9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgzLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogI3skaDMtZm9udC1zaXplfTtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNC1mb250LXNpemUteGx9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNC1mb250LXNpemUtbGd9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg0LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogI3skaDQtZm9udC1zaXplfTtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNS1mb250LXNpemUteGx9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNS1mb250LXNpemUtbGd9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg1LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogI3skaDUtZm9udC1zaXplfTtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNi1mb250LXNpemUteGx9O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNi1mb250LXNpemUtbGd9O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg2LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogI3skaDYtZm9udC1zaXplfTtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGZvbnQtc2l6ZS14bH07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGZvbnQtc2l6ZS1zbX07XG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3A6ICN7JGNhcHRpb24tZm9udC1zaXplLWxnfTtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGNhcHRpb24tZm9udC1zaXplLW1kfTtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGNhcHRpb24tZm9udC1zaXplfTtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5OiAjeyRjYXB0aW9uLWZvbnQtZmFtaWx5fTtcbiAgLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3A6IDEwcHg7XG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldDogMTBweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlOiAxMHB4O1xuICAtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nOiAxMjtcbiAgLS10Yy1zbWFsbC1mb250LXNpemUtZGVza3RvcDogMTBweDtcbiAgLS10Yy1zbWFsbC1mb250LXNpemUtdGFibGV0OiAxMHB4O1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XG4gIC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1saW5rLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3A6IDI0cHg7XG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplOiAjeyRuYXYtZnVsbC1mb250LXNpemV9O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodDogI3skbmF2LWZ1bGwtZm9udC13ZWlnaHR9O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodDogI3skbmF2LWZ1bGwtbGluZS1oZWlnaHR9O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseTogI3skbmF2LWZ1bGwtZm9udC1mYW1pbHl9O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogI3skbmF2LWZ1bGwtbGV0dGVyLXNwYWNpbmd9O1xuXG4gIC0td2hpdGU6ICN7JHdoaXRlfTtcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC0tdGMtY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcbiAgLS10Yy1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICN7JGhlYWRpbmdzLW1hcmdpbi1ib3R0b219O1xuXG5cbiAgLS1iYi1wcF9fZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLWJiLXBwX19oMS0tZm9udC1mYW1pbHk6ICN7JGhlYWRpbmdzLWZvbnQtZmFtaWx5fTtcbiAgLS1iYi1wcF9fZm9udC1zdHJvbmctd2VpZ2h0OiA1MDA7XG4gIC0tYmItcHBfX3AtLXNpemU6IDE2cHg7XG4gIC0tYmItcHBfX3RhYmxlLS1zaXplOiAxNnB4O1xuXG4gIC0tYmItdGNfX2ZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS1iYi10Y19faDEtLWZvbnQtZmFtaWx5OiAjeyRoZWFkaW5ncy1mb250LWZhbWlseX07XG4gIC0tYmItdGNfX2ZvbnQtc3Ryb25nLXdlaWdodDogNTAwO1xuICAtLWJiLXRjX19wLS1zaXplOiAxNnB4O1xuICAtLWJiLXRjX190YWJsZS0tc2l6ZTogMTZweDtcblxuICAtLWJiLWNwX19mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tYmItY3BfX2gxLS1mb250LWZhbWlseTogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xuICAtLWJiLWNwX19mb250LXN0cm9uZy13ZWlnaHQ6IDUwMDtcbiAgLS1iYi1jcF9fcC0tc2l6ZTogMTZweDtcbiAgLS1iYi1jcF9fdGFibGUtLXNpemU6IDE2cHg7XG59XG4iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2Mi4wLjBcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gc2N1dC1jbGVhcmZpeCB7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtdW5zdHlsZWQoXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCk7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1mbG9hdGVkIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJGRpcjogbGVmdCxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuXG4gICYgPiBsaSB7XG4gICAgZmxvYXQ6ICRkaXI7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tI3skZGlyfTogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtZmxvYXRlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkO1xufVxuXG5AZnVuY3Rpb24gc2N1dC1hdXRvT3JWYWx1ZSAoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBhIG9yICR2YWwgPT0gYXV0byB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtY29vcmRzIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBAaWYgJHRvcCAhPSBuIHtcbiAgICB0b3A6IHNjdXQtYXV0b09yVmFsdWUoJHRvcCk7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBuIHtcbiAgICByaWdodDogc2N1dC1hdXRvT3JWYWx1ZSgkcmlnaHQpO1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG4ge1xuICAgIGJvdHRvbTogc2N1dC1hdXRvT3JWYWx1ZSgkYm90dG9tKTtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbiB7XG4gICAgbGVmdDogc2N1dC1hdXRvT3JWYWx1ZSgkbGVmdCk7XG4gIH1cblxufVxuQGZ1bmN0aW9uIHNjdXQtc3RyaXAtdW5pdCAoXG4gICRudW1cbikge1xuXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiBtYXRoLmRpdihzY3V0LXN0cmlwLXVuaXQoJHZhbCksICRkaXZpc29yKSAqIDFlbTtcbiAgICAkZW0tdmFsczogYXBwZW5kKCRlbS12YWxzLCAkdmFsLWluLWVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJGVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRlbS12YWxzO1xuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LXJlbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtcmVtIChcbiAgJHBpeGVsc1xuKSB7XG5cbiAgJHJlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXJlbXM6IG1hdGguZGl2KHNjdXQtc3RyaXAtdW5pdCgkdmFsKSwgJHNjdXQtcmVtLWJhc2UpICogMXJlbTtcbiAgICAkcmVtLXZhbHM6IGFwcGVuZCgkcmVtLXZhbHMsICR2YWwtaW4tcmVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRyZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRyZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHJlbS12YWxzO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWJvcmRlciAoXG4gICRzdHlsZSxcbiAgJHNpZGVzOiBuIHlcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpZGVzKSA9PSAyIHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHNpZGVzKSA9PSA0IHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMykgIT0gbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCA0KSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiU2N1dC1ib3JkZXIgcmVxdWlyZXMgYSAkc2lkZXMgYXJndW1lbnQgb2YgMiBvciA0IHZhbHVlcy5cIlxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNpcmNsZSAoXG4gICRzaXplLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpZiAkY29sb3IgPT0gaW5oZXJpdCB7XG4gICAgLy8gSWYgdXNlciB3YW50cyB0byBpbmhlcml0IHRoZSBjb2xvcixcbiAgICAvLyB0YWtlIGFkdmFudGFnZSBvZiB0aGUgZmFjdCB0aGF0IGJvcmRlclxuICAgIC8vIGNvbG9yIGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBlbGVtZW50LlxuICAgIGJvcmRlci13aWR0aDogJHNpemUgKiAwLjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogbWF0aC5kaXYoJHJhdGlvLCAxKSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAocm91bmQoOTYgKiAkcmF0aW8pICogMWRwaSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhpZGUtdmlzdWFsbHkge1xuXG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG59XG5cbiVzY3V0LWhpZGUtdmlzdWFsbHkge1xuICBAaW5jbHVkZSBzY3V0LWhpZGUtdmlzdWFsbHk7XG59XG5AbWl4aW4gc2N1dC1pbWFnZS1yZXBsYWNlIHtcblxuICB0ZXh0LWluZGVudDogMTAyJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcblxufVxuXG4lc2N1dC1pbWFnZS1yZXBsYWNlIHtcbiAgQGluY2x1ZGUgc2N1dC1pbWFnZS1yZXBsYWNlO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtcmVtIGFuZCBzY3V0LXN0cmlwLXVuaXRcblxuQG1peGluIHNjdXQtcmVtLWZhbGxiYWNrIChcbiAgJHBpeGVscyxcbiAgJHByb3BlcnR5OiBmb250LXNpemVcbikge1xuXG4gICRweC12YWxzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcHg6IHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAqIDFweDtcbiAgICAkcHgtdmFsczogYXBwZW5kKCRweC12YWxzLCAkdmFsLWluLXB4KTtcbiAgfVxuICAkcmVtLXZhbHM6IHNjdXQtcmVtKCRwaXhlbHMpO1xuXG4gICN7JHByb3BlcnR5fTogJHB4LXZhbHM7XG4gICN7JHByb3BlcnR5fTogJHJlbS12YWxzO1xuXG59XG5AbWl4aW4gc2N1dC1yZXNldC1ib3JkZXItYm94IHtcbiAgLy8gTWFrZSBldmVyeXRoaW5nIGEgYm9yZGVyLWJveCwgYmVjYXVzZSB3aHkgbm90P1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWFudGlhbGlhcyB7XG4gIC8vIEFudGlhbGlhcyFcbiAgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtc2VtYW50aWNpemUge1xuICAvLyBNYWtlIGhlYWRlcnMgYW5kIDxiPiBzZW1hbnRpYywgbm90IHByZXNlbnRhdGlvbmFsLlxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBiIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBvaW50ZXIge1xuICAvLyBDbGlja2FibGUgZm9ybSBlbGVtZW50cyBzaG91bGQgaGF2ZSBhIHBvaW50ZXIuXG4gIGxhYmVsLFxuICBzZWxlY3QsXG4gIG9wdGlvbixcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYnV0dG9uIHtcbiAgLy8gUmVzZXQgZGVmYXVsdCBidXR0b24gc3R5bGVzLCB3aGljaCBhcmUgbmV2ZXIgdXNlZC5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcGFyYWdyYXBoIHtcbiAgLy8gU29tZSBwYXJhZ3JhcGggbWFyZ2lucyBqdXN0IGdldCBpbiB0aGUgd2F5LlxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtbWVkaWEge1xuICAvLyBZb3Ugd2FudCB0aGVzZSBlbGVtZW50cyBmbHVpZCwgcHJvYmFibHkuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtZmlndXJlIHtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucy5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gQ2FsbCB0aGVtIGFsbCwgbWludXMgZXhjbHVzaW9ucyFcbkBtaXhpbiBzY3V0LXJlc2V0ICgkZXhjbHVkZTogZmFsc2UpIHtcbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYm9yZGVyLWJveCkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJvcmRlci1ib3g7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYW50aWFsaWFzKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYW50aWFsaWFzO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHNlbWFudGljaXplKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtc2VtYW50aWNpemU7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcG9pbnRlcikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXBvaW50ZXI7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZm9ybSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWZvcm07XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYnV0dG9uKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYnV0dG9uO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBhcmFncmFwaCkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXBhcmFncmFwaDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBtZWRpYSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LW1lZGlhO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZpZ3VyZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWZpZ3VyZTtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1zZWxlY3RlZCAoXG4gICRhY3RpdmU6IGZhbHNlXG4pIHtcblxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC10cmlhbmdsZSAoXG4gICRkaXJlY3Rpb246IHJpZ2h0LFxuICAkc2l6ZTogMC43NWVtLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgLy8gRm9yIGltcHJvdmVkIGFwcGVhcmFuY2UgaW4gc29tZSBXZWJraXQgYnJvd3NlcnNcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXG4gIC8vIFNldCB1cCBzb21lIHZhcmlhYmxlc1xuICAkd2lkdGg6IG51bGw7XG4gICRoZWlnaHQ6IG51bGw7XG4gICRib3JkZXItd2lkdGhzOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBsaXN0IHtcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHdpZHRoOiAkc2l6ZTtcbiAgICAkaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikge1xuICAgIC8vIEZvciB1cCBhbmQgZG93biwgd2lkdGggZ2V0cyB0d28gYm9yZGVycyBidXQgaGVpZ2h0IG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBzZWNvbmQgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogJGhlaWdodCAoJHdpZHRoICogMC41KTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIC8vIEZvciByaWdodCBhbmQgbGVmdCwgaGVpZ2h0IGdldHMgdHdvIGJvcmRlcnMgYnV0IHdpZHRoIG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBmaXJzdCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAqIDAuNSkgJHdpZHRoO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgcmlnaHQgdHJpYW5nbGVzICh0aGUgcmVzdCksIGJvdGggc2lkZXMgZ2V0IHR3byBib3JkZXJzLFxuICAgIC8vIHNvIGRpdmlkZSBib3RoIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICgkd2lkdGggKiAwLjUpO1xuICB9XG5cbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRocztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXG4gIC8vIFNUQU5EQVJEIFRSSUFOR0xFU1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ09STkVSIFRSSUFOR0xFU1xuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHRvcC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdG9wLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXRyaWFuZ2xlIHtcbiAgQGluY2x1ZGUgc2N1dC10cmlhbmdsZTtcbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1hYnNvbHV0ZWx5IChcbiAgJGRpbWVuc2lvbnNcbikge1xuXG4gICR3aWR0aDogbnRoKCRkaW1lbnNpb25zLCAxKTtcbiAgJGhlaWdodDogbnRoKCRkaW1lbnNpb25zLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICR3aWR0aCAhPSBuIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKC0kd2lkdGggKiAwLjUpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgIT0gbiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICgtJGhlaWdodCAqIDAuNSk7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY2VudGVyLWJsb2NrIChcbiAgJG1heC13aWR0aDogZmFsc2Vcbikge1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpZiAkbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci1ibG9jaztcbn1cblxuQG1peGluIHNjdXQtY2VudGVyLXRyYW5zZm9ybSAoXG4gICRheGlzOiBmYWxzZSAvLyBvciB4IG9yIHlcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGF4aXMgIT0geCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgQGlmICRheGlzICE9IHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAkdHJhbnNsYXRlLXZhbDogbnVsbDtcblxuICBAaWYgbm90KCRheGlzKSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkYXhpcyAhPSB4IHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkYXhpcyAhPSB5IHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIHRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0ge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm07XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teCB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh4KTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS15IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG5AbWl4aW4gc2N1dC1maWxsIChcbiAgJHdpZHRoLWhlaWdodDogZmFsc2Vcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBAaWYgJHdpZHRoLWhlaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1maWxsIHtcbiAgQGluY2x1ZGUgc2N1dC1maWxsO1xufVxuQG1peGluIHNjdXQtbGlzdC1jdXN0b20gKFxuICAkY29udGVudDogXCJcXDIwMjJcIixcbiAgJG1hcmtlci13aWR0aDogMC43NWVtLFxuICAkcGFkOiAwLFxuICAkbm8tbWFyZ2luOiBmYWxzZVxuKSB7XG5cbiAgJGNvbnRlbnQtdmFsOiBudWxsO1xuICAkY291bnRlcjogaW5kZXgoJGNvbnRlbnQsIGNvdW50KTtcbiAgQGlmICRjb3VudGVyIHtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAzIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIsIG50aCgkY29udGVudCwgMykpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDIge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGNvbnRlbnQtdmFsOiAkY29udGVudDtcbiAgfVxuXG4gIHBhZGRpbmctbGVmdDogJG1hcmtlci13aWR0aCArICRwYWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmICRjb3VudGVyIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzY3V0bGlzdGNvdW50ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjb250ZW50LXZhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLSRtYXJrZXItd2lkdGg7XG4gICAgICB3aWR0aDogJG1hcmtlci13aWR0aDtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LWZsb2F0ZWRgLCB3aGljaCBkZXBlbmRzIGluIHR1cm4gb24gYGxpc3QtdW5zdHlsZWRgIGFuZCBgY2xlYXJmaXhgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWRpdmlkZWQgKFxuICAkZGl2aWRlcjogXCJ8XCIsXG4gICRzcGFjZTogMC41ZW0sXG4gICRkaXI6IGxlZnQsXG4gICRoZWlnaHQ6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZCgkZGlyOiAkZGlyLCAkbm8tbWFyZ2luOiAkbm8tbWFyZ2luKTtcblxuICAkcHNldWRvOiBpZigkZGlyID09IGxlZnQsICdiZWZvcmUnLCAnYWZ0ZXInKTtcblxuICAvLyBJZiBhbiBleHBsaWNpdCBoZWlnaHQgaXMgcGFzc2VkLFxuICAvLyB0aGluZ3MgYXJlIGRpZmZlcmVudDogQWxsIDxsaT5zXG4gIC8vIG5lZWQgdGhlIHBzZXVkby1lbGVtZW50ICh0byBmb3JjZSBoZWlnaHQpLFxuICAvLyBidXQgdGhlIGZpcnN0J3MgbXVzdCBiZSBoaWRkZW4uXG5cbiAgQGlmICRoZWlnaHQge1xuICAgICYgPiBsaSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICAgICYgPiBsaTojeyRwc2V1ZG99IHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmID4gbGk6Zmlyc3QtY2hpbGQ6I3skcHNldWRvfSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpICsgbGk6I3skcHNldWRvfSB7XG4gICAgQGlmIG5vdCgkaGVpZ2h0KSB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1iYXIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZDtcbn1cblxuJXNjdXQtbGlzdC1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQoXCIvXCIpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtaW5saW5lIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1pbmxpbmU7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1wdW5jdHVhdGVkIChcbiAgJGRpdmlkZXI6IFwiLCBcIixcbiAgJGRpc3BsYXk6IGlubGluZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtY29tbWEge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtcHVuY3R1YXRlZDtcbn1cbkBtaXhpbiBzY3V0LW1hcmdpbiAoXG4gICRtYXJnaW5cbikge1xuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMSBhbmQgJG1hcmdpbiAhPSBuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAyIHtcbiAgICAkbWFyZ2luLXk6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICBAaWYgJG1hcmdpbi15ICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi15O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMyB7XG4gICAgJG1hcmdpbi15LXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgICRtYXJnaW4teS1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICBAaWYgJG1hcmdpbi15LXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teS10b3A7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXktYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi15LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDQge1xuICAgICRtYXJnaW4tdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi1yaWdodDogbnRoKCRtYXJnaW4sIDIpO1xuICAgICRtYXJnaW4tYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgJG1hcmdpbi1sZWZ0OiBudGgoJG1hcmdpbiwgNCk7XG4gICAgQGlmICRtYXJnaW4tdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tbGVmdCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXBhZGRpbmcgKFxuICAkcGFkZGluZ1xuKSB7XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMSBhbmQgJHBhZGRpbmcgIT0gbiB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMiB7XG4gICAgJHBhZGRpbmcteTogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgIEBpZiAkcGFkZGluZy15ICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteTtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDMge1xuICAgICRwYWRkaW5nLXktdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgJHBhZGRpbmcteS1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgQGlmICRwYWRkaW5nLXktdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy15LWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSA0IHtcbiAgICAkcGFkZGluZy10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmctcmlnaHQ6IG50aCgkcGFkZGluZywgMik7XG4gICAgJHBhZGRpbmctYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgICRwYWRkaW5nLWxlZnQ6IG50aCgkcGFkZGluZywgNCk7XG4gICAgQGlmICRwYWRkaW5nLXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1yaWdodCAhPSBuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWxlZnQgIT0gbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gICAgfVxuICB9XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWFic29sdXRlIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtYWJzb2x1dGUge1xuICBAaW5jbHVkZSBzY3V0LWFic29sdXRlO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1maXhlZCAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWZpeGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1maXhlZDtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtcmVsYXRpdmUgKFxuICAkY29vcmRpbmF0ZXM6IG4gbiBuIG5cbikge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuQG1peGluIHNjdXQtcmF0aW8tYm94IChcbiAgJHJhdGlvOiBtYXRoLmRpdigxLCAxKVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigxLCAkcmF0aW8pICogMTAwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXJhdGlvLWJveCB7XG4gIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94O1xufVxuQG1peGluIHNjdXQtc2l6ZShcbiAgJHNpemVcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpemUpID09IDEge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiBsZW5ndGgoJHNpemUpID09IDIge1xuICAgIHdpZHRoOiAgbnRoKCRzaXplLCAxKTtcbiAgICBoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cblxufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICN7JHdyYXBwZXJ9OmFmdGVyLFxuICAjeyRmb290ZXJ9IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxufVxuXG4vLyBkZXByZWNhdGVkXG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKXtcbiAgQGluY2x1ZGUgc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkKCRoZWlnaHQsICR3cmFwcGVyLCAkZm9vdGVyKTtcbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZmx1aWQgKFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3skZm9vdGVyfSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItaWIgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIC8vIFRoZSBpbm5lciBlbGVtZW50IGlzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgLy8gYnkgbWlkZGxlLWFsaWduaW5nIGl0IHdpdGggYW4gaW5saW5lIHBzZXVkby1lbGVtZW50XG4gIC8vIHdob3NlIGhlaWdodCBpcyAxMDAlLlxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBBIHNtYWxsIG5lZ2F0aXZlIHJpZ2h0IG1hcmdpbiBpcyBzZXRcbiAgICAvLyB0byBhY2NvdW50IGZvciB0aGUgZGVmYXVsdFxuICAgIC8vIHdvcmQtc3BhY2luZyBvZiBpbmxpbmUtYmxvY2suXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICB9XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXZjZW50ZXItaWIge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItaWI7XG59XG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItbGggKFxuICAkaGVpZ2h0XG4pIHtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLXRkIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuJXNjdXQtdmNlbnRlci10ZCB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10ZDtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LWNlbnRlci10cmFuc2Zvcm1cblxuQG1peGluIHNjdXQtdmNlbnRlci10dCAoKSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuJXNjdXQtdmNlbnRlci10dCB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10dDtcbn1cbi8vIHNwYWNlXG4kc2N1dC1zcGFjZTogXCJcXDAwMjBcIjtcbi8vIG5vbi1icmVha2luZyBzcGFjZVxuJHNjdXQtbmJzcDogXCJcXDAwYTBcIjtcblxuLy8gcXVvdGF0aW9uIG1hcmtcbiRzY3V0LXF1b3Q6IFwiXFwwMDIyXCI7XG4vLyBsZWZ0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtbHNxdW86IFwiXFwyMDE4XCI7XG4vLyByaWdodCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LXJzcXVvOiBcIlxcMjAxOVwiO1xuLy8gbGVmdCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LWxkcXVvOiBcIlxcMjAxQ1wiO1xuLy8gcmlnaHQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1yZHF1bzogXCJcXDIwMURcIjtcbi8vIGxlZnQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1sc2FxdW86IFwiXFwyMDM5XCI7XG4vLyByaWdodCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJzYXF1bzogXCJcXDIwM0FcIjtcbi8vIGxlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1sYXF1bzogXCJcXDAwYWJcIjtcbi8vIHJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcmFxdW86IFwiXFwwMGJiXCI7XG5cbi8vIGVtIGRhc2ggKG11dHRvbilcbiRzY3V0LW1kYXNoOiBcIlxcMjAxNFwiO1xuLy8gZW4gZGFzaCAobnV0KVxuJHNjdXQtbmRhc2g6IFwiXFwyMDEzXCI7XG4vLyBoeXBoZW5cbiRzY3V0LWh5cGhlbjogXCJcXDIwMTBcIjtcblxuLy8gYW1wZXJzYW5kXG4kc2N1dC1hbXA6IFwiXFwwMDI2XCI7XG4vLyBncmVhdGVyIHRoYW5cbiRzY3V0LWd0OiBcIlxcMDAzZVwiO1xuLy8gbGVzcyB0aGFuXG4kc2N1dC1sdDogXCJcXDAwM2NcIjtcbi8vIHRpbWVzXG4kc2N1dC10aW1lczogXCJcXDAwRDdcIjtcbi8vIGJpZyB0aW1lc1xuJHNjdXQtYmlndGltZXM6IFwiXFwyNzE1XCI7XG4vLyBjaGVja21hcmtcbiRzY3V0LWNoZWNrbWFyazogXCJcXDI3MTNcIjtcblxuLy8gc2VjdGlvbiBzaWduIChkb3VibGUgUywgaHVycmljYW5lLCBzZWN0aW9uYWwgc3ltYm9sLCB0aGUgbGVnYWwgZG91Z2hudXQsIHNpZ251bSBzZWN0aW9uaXMpXG4kc2N1dC1zZWN0OiBcIlxcMDBhN1wiO1xuLy8gcGFyYWdyYXBoIHN5bWJvbCAocGlsY3JvdylcbiRzY3V0LXBhcmE6IFwiXFwwMGI2XCI7XG5cbi8vIG1pZGRvdCAoaW50ZXJwdW5jdCwgaW50ZXJwb2ludClcbiRzY3V0LW1pZGRvdDogXCJcXDAwYjdcIjtcbi8vIG8tc2xhc2ggKHNsYXNoZWQgbylcbiRzY3V0LW9zbGFzaDogXCJcXDAwZjhcIjtcbi8vIGJ1bGxldFxuJHNjdXQtYnVsbDogXCJcXDIwMjJcIjtcbi8vIHdoaXRlIGJ1bGxldFxuJHNjdXQtd2hpYnVsbDogXCJcXDI1RTZcIjtcbi8vIGhvcml6b250YWwgZWxsaXBzaXNcbiRzY3V0LWhlbGxpcDogXCJcXDIwMjZcIjtcbi8vIHZlcnRpY2FsIGVsbGlwc2lzXG4kc2N1dC12ZWxsaXA6IFwiXFwyMkVFXCI7XG4vLyBtaWRsaW5lIGhvcml6b250YWwgZWxsaXBzaXNcbiRzY3V0LW1pZGhlbGxpcDogXCJcXDIyRUZcIjtcblxuLy8gdXAtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXV0cmk6IFwiXFwyNWIyXCI7XG4vLyBkb3duLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1kdHJpOiBcIlxcMjViY1wiO1xuLy8gbGVmdC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtbHRyaTogXCJcXDI1YzBcIjtcbi8vIHJpZ2h0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1ydHJpOiBcIlxcMjViNlwiO1xuLy8gdXAtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXVzdHJpOiBcIlxcMjViNFwiO1xuLy8gZG93bi1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtZHN0cmk6IFwiXFwyNWJlXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1sc3RyaTogXCJcXDI1YzJcIjtcbi8vIHJpZ2h0LXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1yc3RyaTogXCJcXDI1YjhcIjtcbi8vIGRpYW1vbmRcbiRzY3V0LWRpYW1vbmQ6IFwiXFwyNWM2XCI7XG4vLyBmaXNoZXllXG4kc2N1dC1maXNoZXllOiBcIlxcMjVjOVwiO1xuLy8gYnVsbHNleWVcbiRzY3V0LWJ1bGxzZXllOiBcIlxcMjVjZVwiO1xuLy8gY2lyY2xlXG4kc2N1dC1jaXJjbGU6IFwiXFwyNWNmXCI7XG4vLyB3aGl0ZSBjaXJjbGVcbiRzY3V0LXdoaXRlY2lyY2xlOiBcIlxcMjVjYlwiO1xuLy8gc3F1YXJlXG4kc2N1dC1zcXVhcmU6IFwiXFwyNWEwXCI7XG4vLyB3aGl0ZSBzcXVhcmVcbiRzY3V0LXdoaXRlc3F1YXJlOiBcIlxcMjVhMVwiO1xuLy8gc21hbGwgc3F1YXJlXG4kc2N1dC1zc3F1YXJlOiBcIlxcMjVhYVwiO1xuLy8gc21hbGwgd2hpdGUgc3F1YXJlXG4kc2N1dC1zd2hpdGVzcXVhcmU6IFwiXFwyNWFiXCI7XG5cbi8vIGdlbmVyYWwgY3VycmVuY3lcbiRzY3V0LWN1cnJlbmN5OiBcIlxcMDBhNFwiO1xuLy8gY2VudFxuJHNjdXQtY2VudDogXCJcXDAwYTJcIjtcbi8vIGRvbGxhclxuJHNjdXQtZG9sbGFyOiBcIlxcMDAyNFwiO1xuLy8gcG91bmRcbiRzY3V0LXBvdW5kOiBcIlxcMDBhM1wiO1xuLy8gZXVyb1xuJHNjdXQtZXVybzogXCJcXDIwYWNcIjtcbi8vIHllblxuJHNjdXQteWVuOiBcIlxcMDBhNVwiO1xuLy8gcnVwZWVcbiRzY3V0LXJ1cGVlOiBcIlxcMjBCOVwiO1xuQGZ1bmN0aW9uIG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gUmV0dXJuIHRoZSBsaXN0IG9mIGBzcmNgIHZhbHVlcywgaW4gb3JkZXIsIHRoYXRcbiAgLy8gYSBnb29kIGBAZm9udC1mYWNlYCB3aWxsIG5lZWQsIGluY2x1ZGluZyBvbmx5XG4gIC8vIHRob3NlIGZvcm1hdHMgc3BlY2lmaWVkIGluIHRoZSBsaXN0IGAkZm9ybWF0c2AuXG4gICRyZXN1bHQ6ICgpO1xuICBAaWYgaW5kZXgoJGZvcm1hdHMsIGVvdCkge1xuICAgICRlb3QtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGVvdC12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYyKSB7XG4gICAgJHdvZmYyLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkd29mZjItdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmKSB7XG4gICAgJHdvZmYtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkd29mZi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHR0Zikge1xuICAgICR0dGYtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdHRmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgc3ZnKSB7XG4gICAgJHN2Zy12YWw6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHN2Zy12YWwsIGNvbW1hKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBtaXhpbiBzY3V0LWZvbnQtZmFjZSAoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmdcbikge1xuXG4gIEBpZiBpbmRleCgnaXRhbGljJyAnb2JsaXF1ZScsICR3ZWlnaHQpIHtcbiAgICAkc3R5bGU6ICR3ZWlnaHQ7XG4gICAgJHdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgaW5kZXgoJGZvcm1hdHMsIGVvdCkge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgfVxuICAgIHNyYzogbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSk7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oYW5naW5nLWluZGVudCAoXG4gICRpbmRlbnQ6IDFlbVxuKSB7XG5cbiAgLy8gcGFkZGluZy1sZWZ0IGNyZWF0ZXMgdGhlIGluZGVudCxcbiAgLy8gd2hpbGUgdGV4dC1pbmRlbnQgcHVsbHMgdGhlIGZpcnN0IGxpbmVcbiAgLy8gYmFjayB0byB0aGUgZWRnZS5cblxuICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XG4gIHRleHQtaW5kZW50OiAtJGluZGVudDtcblxufVxuXG4lc2N1dC1oYW5naW5nLWluZGVudCB7XG4gIEBpbmNsdWRlIHNjdXQtaGFuZ2luZy1pbmRlbnQ7XG59XG5AbWl4aW4gc2N1dC1pbmRlbnRlZC1wcyAoXG4gICRpbmRlbnQ6IDEuNWVtLFxuICAkbm8tZmlyc3QtaW5kZW50OiB0cnVlXG4pIHtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6ICRpbmRlbnQ7XG4gIH1cblxuICBAaWYgJG5vLWZpcnN0LWluZGVudCB7XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWluZGVudGVkLXBzIHtcbiAgQGluY2x1ZGUgc2N1dC1pbmRlbnRlZC1wcztcbn1cbkBtaXhpbiBzY3V0LWtleS12YWwgKFxuICAkZGl2aWRlcjogXCI6XCIsXG4gICRwYWQ6IDAuMjVlbSxcbiAgJGluZGVudDogMWVtLFxuICAkc3BhY2luZzogMCxcbiAgJHBhZC1sZWZ0OiAwXG4pIHtcblxuICAmID4gZHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWQ7XG4gICAgICBAaWYgJHBhZC1sZWZ0ICE9IDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnQ7XG4gICAgQGlmICRzcGFjaW5nICE9IDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQta2V5LXZhbCB7XG4gIEBpbmNsdWRlIHNjdXQta2V5LXZhbDtcbn1cbkBtaXhpbiBzY3V0LWxpbmstYmIgKFxuICAkY29sb3I6IGluaGVyaXQsXG4gICRzdHlsZTogc29saWQsXG4gICR3aWR0aDogMXB4XG4pIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHdpZHRoO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbn1cblxuJXNjdXQtbGluay1iYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay1iYjtcbn1cbi8vIFNDVVQgTElOSyBVTlNUWUxFRFxuLy8gaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXQvI2xpbmstdW5zdHlsZWRcblxuQG1peGluIHNjdXQtbGluay11bnN0eWxlZCgpIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG59XG5cbiVzY3V0LWxpbmstdW5zdHlsZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstdW5zdHlsZWQoKTtcbn1cblxuQG1peGluIHNjdXQtcmV2ZXJzZS1pdGFsaWNzIChcbiAgJGVsZW1lbnRzOiBudWxsXG4pIHtcblxuICAkZWxlbWVudC1saXN0OiBlbSwgY2l0ZSwgaTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAje2pvaW4oJGVsZW1lbnQtbGlzdCwgJGVsZW1lbnRzKX0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG59XG5cbiVzY3V0LXJldmVyc2UtaXRhbGljcyB7XG4gIEBpbmNsdWRlIHNjdXQtcmV2ZXJzZS1pdGFsaWNzO1xufVxuXG5AbWl4aW4gc2N1dC1zaWRlLWxpbmVkIChcbiAgJGhlaWdodDogMXB4LFxuICAkc3BhY2U6IDAuNWVtLFxuICAkY29sb3I6IGluaGVyaXQsXG4gICRzdHlsZTogc29saWQsXG4gICR2LWFkanVzdDogZmFsc2UsXG4gICRkb3VibGU6IGZhbHNlXG4pIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogJHN0eWxlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRoZWlnaHQ7XG5cbiAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkdi1hZGp1c3QgIT0gZmFsc2Uge1xuICAgICAgYm90dG9tOiAkdi1hZGp1c3Q7XG4gICAgfVxuXG4gICAgQGlmICRkb3VibGUgIT0gZmFsc2Uge1xuICAgICAgaGVpZ2h0OiAkZG91YmxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGhlaWdodDtcbiAgICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB9XG5cbn1cblxuJXNjdXQtc2lkZS1saW5lZCB7XG4gIEBpbmNsdWRlIHNjdXQtc2lkZS1saW5lZDtcbn1cbkBtaXhpbiBzY3V0LXRydW5jYXRlIHtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxufVxuXG4lc2N1dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJ1bmNhdGU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAvLyBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgLy8gXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIC8vIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICAvLyBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgLy8gXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICAvLyBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3I7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1saWdodDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGw7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA4MzRweCxcbiAgbGc6IDEyODBweCxcbiAgeGw6IDE5MjBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAvLyB4czogMzM2cHgsXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDY4OHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAxMHB4ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgbWF0aC5kaXYoJGlucHV0LXBhZGRpbmcteSwgMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEoJHByaW1hcnksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICBtYXRoLmRpdigkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsMikgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICBtYXRoLmRpdigkc3BhY2VyLCAyKSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlciwgMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICBtYXRoLmRpdigkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQsMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+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/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIC8vIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAvLyAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAvLyAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgLy8gICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgIC8vICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxuQGltcG9ydCAnLi9jdXN0b20nO1xuXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcblxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuXHRib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuXHRcdGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XG5cdFx0XHQkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50cyk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCIvKiBUaGVtZSBDcmVhdG9yICovXG4vLyB0YyAtPiB0aGVtZS1jcmVhdG9yLCBqdXN0IHRvIGRpZmZlcmVuY2lhdGUgZnJvbSBCb290c3RyYXAnc1xuXG4vLyBDb2xvcnNcbiR0Yy1jb2xvcnM6IChcbiAgZGVmYXVsdHM6IChcbiAgICBjMTogI2NkMDEzNixcbiAgICBjMjogI2IyYTk5MSxcbiAgICBjMzogIzA0MWU0MixcbiAgICBjNDogIzk4MDMyMSxcbiAgICBjNTogI2VmMTcyZixcbiAgICBjNjogIzk1OGQ3YSxcbiAgICBjNzogI2VkZTRjZixcbiAgICBjODogIzJkMmUyZixcbiAgICBjOTogcmdiYSgjMmQyZTJmLCAwLjUpLFxuICAgIGMxMDogI2ZmZmZmZixcbiAgICBjMTE6ICM1OGI5NmEsXG4gICAgYzEyOiByZ2JhKCMyZDJlMmYsIDAuMiksXG4gICAgLy9cbiAgICBzdWNjZXNzOiAjNThiOTZhLFxuICAgIGRhbmdlcjogI2E2MTkyZSxcbiAgICAvL1xuICAgIGJsYWNrOiAjMDAwLFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbiAgKSxcbiAgcHJvcHM6IChcbiAgICB0ZXh0OiAnY29sb3InLFxuICAgIGZpbGw6ICdmaWxsJyxcbiAgICBiZzogJ2JhY2tncm91bmQtY29sb3InLFxuICAgIGJjOiAnYm9yZGVyLWNvbG9yJyxcbiAgKVxuKTtcblxuQGVhY2ggJGNsYXNzLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIHByb3BzKSB7XG4gIEBlYWNoICRrZXksICRjb2xvciBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIGRlZmF1bHRzKSB7XG4gICAgLl8jeyRjbGFzc31fI3ska2V5ICsgJyd9IHtcbiAgICAgICN7JHByb3B9OiAjeyRjb2xvcn0gIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9OiB2YXIoLS10Yy1jb2xvci0jeyRrZXl9LCAjeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkY2xhc3MgPT0gJ3RleHQnIHtcbiAgICAgIGEuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ306aG92ZXIgeyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudHNcbiR0Yy1ncmFkaWVudDogKFxuICBkZWZhdWx0czogKFxuICAgIGcxOiAoZnJvbTogI2NkMDEzNiwgdG86ICNiMmE5OTEsIGRlZzogMGRlZyksXG4gICAgZzI6IChmcm9tOiAjMDQxZTQyLCB0bzogIzk4MDMyMSwgZGVnOiA0NWRlZyksXG4gICAgZzM6IChmcm9tOiAjZWYxNzJmLCB0bzogIzk1OGQ3YSwgZGVnOiA5MGRlZyksXG4gICAgZzQ6IChmcm9tOiAjZWRlNGNmLCB0bzogIzJkMmUyZiwgZGVnOiAzMGRlZylcbiAgKVxuKTtcblxuQGVhY2ggJGtleSwgJGdyYWRpZW50IGluIG1hcC1nZXQoJHRjLWdyYWRpZW50LCBkZWZhdWx0cykge1xuICAuXyN7JGtleX0ge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZGVnLCBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSksXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWZyb20sIG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSkgMCUsXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LXRvLCBtYXAtZ2V0KCRncmFkaWVudCwgdG8pKSAxMDAlXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAvLyAgIG1hcC1nZXQoJGdyYWRpZW50LCBkZWcpLFxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pIDAlLFxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIHRvKSAxMDAlXG4gICAgLy8gKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gU3BhY2luZ3Ncbi8vIFRPRE86IFNldHRhcmUgaSBkZWZhdWx0IFggQlJFQUtQT0lOVFxuJHRjLXNwYWNpbmdzOiAoXG4gIGRlZmF1bHRzOiAoXG4gICAgeHM6IChtb2JpbGU6IDNweCwgdGFibGV0OiA0cHgsIGRlc2t0b3A6IDVweCksXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxuICAgIG1kOiAobW9iaWxlOiAyM3B4LCB0YWJsZXQ6IDI0cHgsIGRlc2t0b3A6IDI1cHgpLFxuICAgIGxnOiAobW9iaWxlOiAzOHB4LCB0YWJsZXQ6IDM5cHgsIGRlc2t0b3A6IDQwcHgpLFxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxuICApLFxuICBwb3NpdGlvbnM6ICh0OiAndG9wJywgYjogJ2JvdHRvbScpLFxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxuKTtcblxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXG5AZWFjaCAkY3Byb3AsICRwcm9wIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBwcm9wcykge1xuICBAZWFjaCAkY3BvcywgJHBvcyBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcG9zaXRpb25zKSB7XG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xuICAgICAgLl8jeyRjcHJvcH0jeyRjcG9zfV8jeyRjc3BhY2V9IHtcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0gIWltcG9ydGFudDtcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tdGFibGV0LCAje21hcC1nZXQoJHNwYWNlLCB0YWJsZXQpfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0gIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkKTsgfVxufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cbiAgQGluY2x1ZGUgbXEobWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XG59XG5cbi5jb250YWluZXItbGcge1xuICBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCB4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcSh4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLy9cblxuLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1zbTtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1tZDtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1sZztcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci14bDtcbn1cblxuLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbn1cbiIsImh0bWx7XG5cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZDRkE7XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcblx0bWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcblx0QGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLXNwYWNlcikgLSA2MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG5cdH1cbn1cblxuLnNuX3NpdGVfd3JhcHBlciB7XG4gIHRyYW5zaXRpb246XG4gICAgZmlsdGVyICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuICBib2R5Ll9oZWFkZXJfdmVydGljYWwgJiB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5fYmx1ciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxuICAgICAgICBib3R0b20gMHMgbGluZWFyLFxuICAgICAgICByaWdodCAwcyBsaW5lYXI7XG5cbiAgICAgIEBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXG4gICAgICBiYWNrZHJvcC1maWx0ZXIgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXG4gICAgICBib3R0b20gMHMgbGluZWFyICR0cmFuc2l0aW9uLXNsb3ctdGltZSxcbiAgICAgIHJpZ2h0IDBzIGxpbmVhciAkdHJhbnNpdGlvbi1zbG93LXRpbWU7XG4gIH1cbn1cblxuXG4vLyBVdGlscy5tcSgpIGNsYXNzZXNcbi5zbl91dGlsc19tcV94cyB7IGRpc3BsYXk6IGJsb2NrO1x0QGluY2x1ZGUgbXEoc20peyBkaXNwbGF5OiBub25lIH07IH1cbi5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBub25lIH07IH1cbi5zbl91dGlsc19tcV9tZCB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKG1kKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEobGcpeyBkaXNwbGF5OiBub25lIH07IH1cbi5zbl91dGlsc19tcV9sZyB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKGxnKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEoeGwpeyBkaXNwbGF5OiBub25lIH07IH1cbi5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogYmxvY2sgfTsgfVxuIiwiLy8gR2xvYmFsXG5ib2R5IHtcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xufVxuXG4vLyBGcm9tIEJvb3RzdHJhcFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgLy9cbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KVxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQsIDEwMnB4KVxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDEtbGV0dGVyLXNwYWNpbmcsIC0xLjUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpXG4gICk7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweClcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtdGFibGV0LCA1MHB4KVxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KVxuICApO1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweClcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDQtbGV0dGVyLXNwYWNpbmcsIC4yNSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweClcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuXG5oNixcbi5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXG4gICk7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNi1mb250LXdlaWdodCwgNDAwKTtcbn1cblxucCxcbi5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsIG9sIHtcblxufVxuXG51bCB7XG5cbn1cblxub2wge1xuXG59XG5cbnN0cm9uZyB7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN0cm9uZy1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWVtLWxldHRlci1zcGFjaW5nLCAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc21hbGwtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1YiB7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN1Yi1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdXAge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdXAtbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaHIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuYmxvY2txdW90ZSB7XG5cbn1cblxuYSB7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWxpbmstbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWxpbmstZm9udC13ZWlnaHQsIDQwMCk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy9cblxuYXJ0aWNsZSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLy9cblxuLnNuX3BhcmFncmFwaCB7XG4gICYsIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSwgMTZweClcbiAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldCwgMThweClcbiAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nLCAuNSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XG4gIH1cbn1cblxuLnNuX3BhcmFncmFwaF9sYXJnZSB7XG4gICYsIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoX21lZGl1bSB7XG4gICYsIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNuX3BhcmFncmFwaF9tZWRpdW0ge1xuICAmLCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2NhcHRpb24ge1xuICAmLCBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUsIDEycHgpXG4gICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQsIDEyLjVweClcbiAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3AsIDE0cHgpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAuNSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNuX292ZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJiwgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KVxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldCwgOXB4KVxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpXG4gICAgKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1vdmVybGluZS1mb250LXdlaWdodCwgNDAwKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xuICB9XG59XG5cbi8vXG5cbnR0LCBwcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UsICRmb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuXG5wcmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCBjb3JhbDtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogIzI2MjYyNjtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuXG4udXBwZXJ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm17XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYXtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdGFfd2l0aG91dF9ib3JkZXJze1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cbiAgLmJiX2l0ZW1fY29udGVudCBwe1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLTI0cHgge1xuXG5cdCYuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG5cdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzNi8yNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJpZ1RpdGxlKCRjb2xvcikge1xuXHRjb2xvcjogJGNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxleDogMDtcblx0Zm9udC1zaXplOiAxMS4xMzE3MjZ2dztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMDI7XG5cdG1hcmdpbjogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDA7XG5cblx0QGluY2x1ZGUgbXEobGcpe1xuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdH1cblxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogMC42ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLyogQklHIFRJVExFUyAqL1xuXG4uaGFzLWJpZy10ZXh0LXN1YnRpdGxlIHtcblx0Ji5zbl9ibG9ja19pbWFnZV90ZXh0IHtcblx0XHQuYmJfc3VidGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgYmlnVGl0bGUodmFyKC0tdGMtY29sb3ItYzYpKTtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdle1xuICAuc25fYmxvY2tfd3IgLmNhcHRpb24gc3BhbntcbiAgICBAaW5jbHVkZSBiaWdUaXRsZSgjZmZmKTtcbiAgfVxufVxuXG4vLyBQUklWQUNZLCBURVJNUywgQ09PS0lFXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeXtcbiAgZGl2W2NsYXNzXj1cImJiLXBwXCJdLFxuICBkaXZbY2xhc3NePVwiYmItdGNcIl0sXG4gIGRpdltjbGFzc149XCJiYi1jcFwiXSxcbiAgLmJiLXBwLFxuICAuYmItdGMsXG4gIC5iYi1jcHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgc2VjdGlvbi5iYi1jcF9fY2hhcHRlcntcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLHRhYmxlLG9sLHVsLGxpLHRoLHRkLHNwYW57XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdHJvbmcsIGEsIGJ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEuYmItcHBfX3RpdGxlLFxuICAgIGgxLmJiLXRjX190aXRsZSxcbiAgICBoMS5iYi1jcF9fdGl0bGV7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJiLXBwX190aXRsZSxcbiAgICAuYmItdGNfX3RpdGxlLFxuICAgIC5iYi1jcF9fdGl0bGV7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZWRlZmluZWQgZGVwcmVjYXRlZCBCb290c3RyYXAncyAnc2l6ZSdcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gRm9udHNcbkBtaXhpbiBmb250LXNpemUoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGZvbnQtc2l6ZSwgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGxpbmUtaGVpZ2h0LCAkc2l6ZXMsICRicmVha3BvaW50cyk7XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMobGV0dGVyLXNwYWNpbmcsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcbn1cblxuQG1peGluIHByb3BlcnR5LWJyZWFrcG9pbnRzKCRwcm9wLCAkc2l6ZXMsICRicmVha3BvaW50cykge1xuICAjeyRwcm9wfTogbnRoKCRzaXplcywgMSk7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDIge1xuICAgIEBpbmNsdWRlIG1xKG50aCgkYnJlYWtwb2ludHMsIDEpKSB7XG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMik7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDMge1xuICAgIEBpbmNsdWRlIG1xKG50aCgkYnJlYWtwb2ludHMsIDIpKSB7XG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMyk7XG4gICAgfVxuICB9XG59XG4iLCIuc25fYnRuIHtcblx0dHJhbnNpdGlvbjpcbiAgICBjb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtICFpbXBvcnRhbnQ7XG5cbiAgJi5fd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLl9mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vXG5cbiAgLnNuX3Nwcml0ZS5fdGljayB7XG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gbiAwKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICB9XG4gIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlLCAyNXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTIwJSk7XG4gICAgc3Zne1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0LCAyNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wLCAyNXB4KTtcbiAgICB9XG4gIH1cblxuXHQ+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcblx0XHRjb2xvcjogdmFyKC0tYzIpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAxNHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRvcDogLTUwJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwwKTtcblx0XHR9XG5cdH1cblxuICAmLl9mZWVkYmFjayB7XG4gICAgLnNuX3Nwcml0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAkdHJhbnNpdGlvbi1iYXNlLXRpbWU7XG4gICAgfVxuICB9XG5cbiAgJi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vdXNlLXNjcm9sbC5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5fcHJpbWFyeSxcbiAgJi5fc2Vjb25kYXJ5LFxuICAmLl90ZXJ0aWFyeSxcbiAgJi5fcHJpbWFyeV92YXJpYW50LFxuICAmLl9zZWNvbmRhcnlfdmFyaWFudCxcbiAgJi5fdGVydGlhcnlfdmFyaWFudCB7XG4gICAgb3V0bGluZTogMCBub25lO1xuXG4gICAgLy8mOmJlZm9yZSwgJjphZnRlcntcbiAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAvLyAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xuICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNSAxMkM0LjUgMTEuNzIzOSA0LjcyMzg2IDExLjUgNSAxMS41SDE5QzE5LjI3NjEgMTEuNSAxOS41IDExLjcyMzkgMTkuNSAxMkMxOS41IDEyLjI3NjEgMTkuMjc2MSAxMi41IDE5IDEyLjVINUM0LjcyMzg2IDEyLjUgNC41IDEyLjI3NjEgNC41IDEyWlwiIGZpbGw9XCIlMjMxMjUyNTdcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE1LjY0NjQgNy42NDY0NUMxNS44NDE3IDcuNDUxMTggMTYuMTU4MyA3LjQ1MTE4IDE2LjM1MzYgNy42NDY0NUwyMC43MDcxIDEyTDE2LjM1MzYgMTYuMzUzNkMxNi4xNTgzIDE2LjU0ODggMTUuODQxNyAxNi41NDg4IDE1LjY0NjQgMTYuMzUzNkMxNS40NTEyIDE2LjE1ODMgMTUuNDUxMiAxNS44NDE3IDE1LjY0NjQgMTUuNjQ2NEwxOS4yOTI5IDEyTDE1LjY0NjQgOC4zNTM1NUMxNS40NTEyIDguMTU4MjkgMTUuNDUxMiA3Ljg0MTcxIDE1LjY0NjQgNy42NDY0NVpcIiBmaWxsPVwiJTIzMTI1MjU3XCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXI7XG4gICAgLy8gIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIC8vfVxuICAgIC8vJjphZnRlcntcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIC8vfVxuICB9XG5cbiAgJi5fc2Vjb25kYXJ5LCAmLl9zZWNvbmRhcnlfdmFyaWFudHtcbiAgICAvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogMDtcblxuICAgIC8vICY6aG92ZXJ7XG4gICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuXG4gICAgLy8gJjphY3RpdmV7XG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKSAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfVxuXG4gICYuX3ByaW1hcnksICYuX3ByaW1hcnlfdmFyaWFudCxcbiAgJi5fdGVydGlhcnksICYuX3RlcnRpYXJ5X3ZhcmlhbnR7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmV7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fY291bnRkb3duIHtcbiAgJl9pIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTBweCAqIDIpICsgMTBweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTVweCAqIDIpICsgMTBweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9sYWJlbCB7XG4gICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xuICB9XG5cblxuICAmX2NvbG9uIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25faGVhZGVyIHtcbiAgJGlzU3RpY2t5OiAnLnNuX2hlYWRlci5fc3RpY2t5JztcbiAgJGlzT3BlbjogJ2JvZHkuX21lbnVfb3Blbic7XG5cbiAgei1pbmRleDogJHppbmRleC1oZWFkZXI7XG5cbiAgcG9zaXRpb246IHN0aWNreTtcblxuICBib2R5LmFkbWluLWJhciAuc25faGVhZGVyLl9zdGlja3kge1xuICAgdG9wOiAwO1xuXG4gICBAaW5jbHVkZSBtcShtZCkge1xuICAgICB0b3A6IDQ2cHg7XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgIHRvcDogMzJweDtcbiAgIH1cbiAgfVxuXG4gICYuX3ZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xuICAgIH1cbiAgfVxuXG5cdC5zbl9oZWFkZXJfbG9nbyB7XG5cdFx0aGVpZ2h0OiA3NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZClcbiAgICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICY6OmJlZm9yZVxuICAgICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvX3NlY29uZGFyeS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWdcbiAgICAgIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nXG4gICAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICB9XG5cbiAgLy9cblxuICAmX3V0aWxpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICY6OmJlZm9yZVxuICAgIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc25fYmFja2dyb3VuZFxuICAgIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZVxuICAgICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2J0bntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cbiAgICAgIH1cblxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEY0NDQ4IDAlLCByZ2JhKDE1LCA2OCwgNzIsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEY0NDQ4IDAlLCByZ2JhKDE1LCA2OCwgNzIsIDAuNSkgNjclLCByZ2JhKDE1LCA2OCwgNzIsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDY4LCA3MiwgMSkgMCUsIHJnYmEoMTUsIDY4LCA3MiwgMC45MCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRjQ0NDggMCUsIHJnYmEoMTUsIDY4LCA3MiwgMC4wKSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLCBtdWx0aXBseTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblx0XHQvLyAuc25faGVhZGVyX25hdl9mdWxsIHtcblx0XHQvLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuICAgICYuX2hhbWJ1cmdlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9mdWxsIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA5NHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5fdmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfd3Ige1xuICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSAobWQpXG4gICAge1xuICAgICAgLnJvdyA+IC5jb2wtMzpmaXJzdC1jaGlsZFxuICAgICAge1xuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDg0cHg7XG4gICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ29fc2Vjb25kYXJ5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuXG4gICZfbmF2IHtcblxuICAgICYuX21vYmlsZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcbiAgICAgICAgLy8gdG9wOiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAuc25faGVhZGVyLl9oYW1idXJnZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgdmVydGljYWxgXG4gICAgICAuc25faGVhZGVyLl92ZXJ0aWNhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgZGVza3RvcGAsIHdoZW4gYGZ1bGxgXG4gICAgICAuc25faGVhZGVyLl9mdWxsICYge1xuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX2hhbWJ1cmdlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9mdWxsIHtcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fdmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vXG5cbiAgICAvLyBNb2JpbGVcbiAgICAmX21vYmlsZSB7XG5cbiAgICAgID4gLnNuX2JhY2tncm91bmR7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLWdyZWVuLmpwZ1wiKSBuby1yZXBlYXQgZml4ZWQgdG9wIGNlbnRlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl93ciB7XG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICB9XG5cbiAgICAgICZfbG9nb3tcblx0XHRcdFx0bWF4LXdpZHRoOiAxNjhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfY2xvc2V7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmX2N0e1xuICAgICAgICAmLS1sYW5ndWFnZXtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYVtkYXRhLXN1Yi10b2dnbGVde1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuX3N1Yl9iYWNrIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YV93aXRob3V0X2JvcmRlcnM7XG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3N1Yl9jdXJyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50e1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc3ViIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfbG9nb193clxuICAgICAgICB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2Nsb3Nle1xuICAgICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3RcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkZXJcbiAgICAgICAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3RleHR1cmUtZ3JlZW4uanBnXCIpIG5vLXJlcGVhdCBmaXhlZCB0b3AgY2VudGVyO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyIHtcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvX3dyXG4gICAgICB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfbG9nb1xuICAgICAgICB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pblxuICAgICAge1xuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdlxuICAgICAgICB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YlxuICAgICAgICB7XG4gICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJj4qXG4gICAgICAgICAge1xuICAgICAgICAgICAgZmxleDogMSAgYXV0bztcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VcbiAgICAgICAge1xuICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGFcbiAgICAgICAgICB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zcGFjZXJcbiAgICAgICAge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdFxuICAgICAge1xuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaVxuICAgICAgICB7XG4gICAgICAgICAgYVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbmF2XG4gICAgICB7XG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGVcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDQuNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9oYW1idXJnZXJcbiAgICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZVxuICAgICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLnNuX2JhY2tncm91bmRcbiAgICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLnNuX2NvbnRhaW5lcl9mbHVpZFxuICAgICAge1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICB9XG5cbiAgICAgIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51XG4gICAgICB7XG4gICAgICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2xpbmVcbiAgICAgICAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pblxuICAgICAgICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaVxuICAgICAgICB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuX2FuZ2xlX3JpZ2h0XG4gICAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaGFtYnVyZ2VyIHtcblxuICAgICAgJl93ciB7XG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICB9XG5cbiAgICAgICZfbWVudSB7XG5cbiAgICAgICAgJl9pbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IChcbiAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogKFxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsYmFyLXNpemUgKyAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAoXG4gICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXG4gICAgICAgICAgdHJhbnNmb3JtIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lXG4gICAgICAgICk7XG5cbiAgICAgICAgLl9zdWJfb3BlbiAmIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAoXG4gICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxuICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZ1bGxcbiAgICAmX2Z1bGwge1xuICAgICAgJGZ1bGw6ICY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICZfaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50LFxuXHRcdFx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuLFxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3N1YiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgJntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgQGV4dGVuZCAuX2JnX2MyO1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbiB7XG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcbiAgICAgICAgICAuc25fY29udGFpbmVyX2ZsdWlke1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pe1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAme1xuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWxcbiAgICAmX3ZlcnRpY2FsIHtcbiAgICAgICR2ZXJ0aWNhbDogJjtcblxuICAgICAgJl93ciB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICAgIH1cblxuICAgICAgJl9tZW51IHtcbiAgICAgIH1cblxuICAgICAgJl9pIHtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zdWIge1xuICAgICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgbiAwICRoZWFkZXItdmVydGljYWwtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xuXG4gICAgICAgICZfd3Ige1xuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy9cbiAgLy9cblxuICAmX2hhbWJ1cmdlciB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjhweCwgJGhlaWdodDogMTZweCwgJGJhci1oZWlnaHQ6IDFweCk7XG5cbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuXHQuc25faGVhZGVyX3V0aWxpdHlfc2VwIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25faGVhZGVyX3V0aWxpdHkge1xuXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXG4gICAge1xuICAgICAgLmNvbC0zOmxhc3QtY2hpbGRcbiAgICAgIHtcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWljb24ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXHRcdC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICBhIHtcbiAgICAmOm5vdCguc25fYnRuKTpub3QoLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9sb2dvIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgfVxuICB9XG5cbiAgLy9cblxuICAvLyBWZXJ0aWNhbCBQYWRkaW5nIFggYW5kIFlcbiAgLl92ZXJ0aWNhbF9weCB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuX3ZlcnRpY2FsX3B5IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg2MHB4IG4gNDBweCk7XG4gICAgfVxuICB9XG5cblx0Jl9uYXZfbW9iaWxlX2N0IHtcblx0XHQ+IC5zbl9idG4ge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIFNUSUNLWSBIRUFERVIgU1RBVEU6IE9GRlxuXG5cblxuXHQuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxuXHQuYmJfaGVhZGVyX2J1eW5vd19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdC5zbl9oZWFkZXJfbG9nbyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDU0cHg7XG5cdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTI1ZW0pIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0Ly8gU1RJQ0tZIEhFQURFUiBTVEFURTogT05cblxuXHQmLl9zdGlja3kge1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc25faGVhZGVyX3V0aWxpdHkge1xuXHRcdFx0PiAuc25fYmFja2dyb3VuZCB7XG5cdFx0XHRcdC8vIGhlaWdodDogOTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcblx0XHRcdD4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG5cdFx0XHRcdD4gLnJvdyB7XG5cdFx0XHRcdFx0PiAuY29sLTYge1xuXG5cdFx0XHRcdFx0XHQuc25faGVhZGVyX2xvZ28ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGwge1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxuXHRcdFx0LmJiX2hlYWRlcl9idXlub3dfY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuX21lbnVfb3Blblxue1xuICAuc25faGVhZGVyX25hdi5fbW9iaWxlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc25faGVhZGVyX3V0aWxpdHlcbiAge1xuICAgICY6OmJlZm9yZVxuICAgIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNuX2JhY2tncm91bmRcbiAgLy8ge1xuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAvLyB9XG59XG4iLCIuc25fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgW2NsYXNzXj1cInNuX2NvbnRhaW5lcl9maXhlZFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAuc25fd3JhcHBlciA+IGRpdiA+IC5yb3cgPiAqe1xuICAvLyAgIGZsZXg6IDAgMCBhdXRvO1xuICAvLyAgIHdpZHRoOiBhdXRvO1xuICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gfVxuXG4gIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl90b3Age1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICZfbG9nb193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2xvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmX3NvY2lhbHMge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX21lbnUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zb2NpYWxzIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgdWwuc25fZm9vdGVyX2JvdHRvbV9tZW51e1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDhweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVyMiB7XG4gICAgICAuc25fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiAubXQtMzAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5tdC01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3VuZGVyIHtcbiAgICBAaW5jbHVkZSBtcSAobWQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAucm93e1xuICAgICAgPiAqe1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXJ7XG4gICAgICAgIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9jb250ZW50eztcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2V7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEgKG1kLCAxMTMwcHgpIHtcbiAgICAmX3VuZGVyIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgIC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVye1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2V7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50c3tcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyX2ZpeGVkXCJdIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJl9pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9pbm5lcjIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tdC0zMCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl91bmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc25fZm9vdGVyX3VuZGVyX2xhbmd1YWdle1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXJ7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50c3tcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9jb250ZW50e1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNuX2Zvcm0sIC5nZm9ybV93cmFwcGVyIHtcblxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC0xLCAuZ2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLl9mb2N1cyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnNuX292ZXJsaW5lO1xuXG4gICAgICAgIC8vIFRoZW1lIENyZWF0b3JcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzKTtcbiAgICAgICAgICAmLl91cHBlcntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuX3VwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fbG93ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcblxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogICAgICAgdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGMyKSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAvLyBgcGFkZGluZ2Agc2V0IGJlbG93XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNTAlIG4gbiAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuX3VwcGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2xvd2VyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWNvbnRyb2wtMSxcbiAgICAuY3VzdG9tLXNlbGVjdCxcbiAgICBpbnB1dC5sYXJnZSxcbiAgICB0ZXh0YXJlYS5sYXJnZSxcbiAgICAuZ2ZpZWxkX3NlbGVjdHtcbiAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcbiAgICAgIGZvbnQtZmFtaWx5OiAgICAgIHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAgICAgIHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSk7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xuICAgICAgYm9yZGVyLXdpZHRoOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1cywgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfc2VsZWN0e1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb25vY2hyb21lLWljb25zL2FuZ2xlLWRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2wtMSwgaW5wdXQubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGMyKSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHRleHRhcmVhLmxhcmdle1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDE1cHggbik7XG5cbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4sXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dC5sYXJnZXtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDdweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dC5sYXJnZSxcbiAgdGV4dGFyZWEubGFyZ2UsXG4gIC5nZmllbGRfc2VsZWN0e1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcblxuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHsgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7IH1cbiAgLnZhbGlkLWZlZWRiYWNrIHsgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsIHRjLWNvbG9yKHN1Y2Nlc3MpKTsgfVxuXG4gICZfY3VzdG9tX2NvbnRyb2wge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgdGMtY29sb3IoYzEpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgdGMtY29sb3IoYzEpKTtcbiAgICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzMsIHRjLWNvbG9yKGMzKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0gfiBsYWJlbCxcbiAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1iYXNlKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgJHNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKGNhbGMoKDFlbSAtICRzaXplKSAvIDIpIDEwcHggbiBuKTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGMtY29sb3IodHJhbnNwYXJlbnQpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gQ1JNIGZvcm1cbi5jYW1wYXJpLWNybS1jb250YWluZXIsXG4uc25fY3JtX2lubGluZWZvcm0ge1xuXG5cdC5zbl9jcm1mb3JtX19zaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQubWFya2V0aW5nLWZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHQmW3R5cGU9ZW1haWxdLFxuXHRcdFx0Jlt0eXBlPXRleHRdLFxuXHRcdFx0Jlt0eXBlPWRhdGVdLFxuXHRcdFx0Jlt0eXBlPXRlbF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIm1lc3NhZ2VcIl0ge1xuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxufVxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nO1xuICB9XG59XG5cbi5zbl9zd2lwZXJfbmF2IHtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gIH1cblxuICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMtd2l0aGlue1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgJi5fc21hbGwge1xuICAgIC5zbl9zcHJpdGUge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc25fc3ByaXRlIHtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTZweCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgLy8gQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuXG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC8vIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG5cdG1hcmdpbjogYXV0byAwO1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcblxuICAgICYuX2F1dG9wbGF5IHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICA+IGkge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNuX3BvcHVwIHtcbiAgJl9jdCB7XG4gICAgQGVhY2ggJGJwIGluIChzbSwgbWQsIGxnLCB4bCkge1xuICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnB9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX25ld3NsZXR0ZXIge1xuICAgICZfY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNjBweCBuKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTMwcHggbiBuKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbl9hZ2VfZ2F0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjUyNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3dlYnA7YmFzZTY0LFVrbEdSbElBQUFCWFJVSlFWbEE0V0FvQUFBQU1BQUFBQWdDZEFTb0NBQUlBTG1rMG1rMGlJaUlpSWdBPScpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICA+IC5zbl9iYWNrZ3JvdW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX3dyIHtcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xuICAgIHBhZGRpbmc6IDI4cHggMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgbWF4LXdpZHRoOiA2NzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5zbl9iYWNrZ3JvdW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3dyIHtcbiAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9jdHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvZ297XG4gICAgICB3aWR0aDogMTk5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNhZy10aXRsZSA+IGRpdntcbiAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzU3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9tZW51e1xuICAgICAgJl9pe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiJTIzMTI1MjU3XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNWE5LjUgOS41IDAgMSAwIDAgMTkgOS41IDkuNSAwIDAgMCAwLTE5Wk0xLjUgMTJDMS41IDYuMjAxIDYuMjAxIDEuNSAxMiAxLjVTMjIuNSA2LjIwMSAyMi41IDEyIDE3Ljc5OSAyMi41IDEyIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTJhLjUuNSAwIDAgMSAuNS0uNWgyMGEuNS41IDAgMCAxIDAgMUgyYS41LjUgMCAwIDEtLjUtLjVaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjUgMTJhMTQuOCAxNC44IDAgMCAwIDMuNSA5LjI0M0ExNC44IDE0LjggMCAwIDAgMTUuNSAxMiAxNC44IDE0LjggMCAwIDAgMTIgMi43NTcgMTQuOCAxNC44IDAgMCAwIDguNSAxMlpNMTIgMmwtLjM3LS4zMzdBMTUuOCAxNS44IDAgMCAwIDcuNSAxMi4wMWExNS44IDE1LjggMCAwIDAgNC4xMyAxMC4zMjcuNS41IDAgMCAwIC43NCAwIDE1LjggMTUuOCAwIDAgMCA0LjEzLTEwLjM0OCAxNS44IDE1LjggMCAwIDAtNC4xMy0xMC4zMjZMMTIgMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMjRweCAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGFiZWx7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIiUyM0ZGRkZGRlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVhOS41IDkuNSAwIDEgMCAwIDE5IDkuNSA5LjUgMCAwIDAgMC0xOVpNMS41IDEyQzEuNSA2LjIwMSA2LjIwMSAxLjUgMTIgMS41UzIyLjUgNi4yMDEgMjIuNSAxMiAxNy43OTkgMjIuNSAxMiAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEyYS41LjUgMCAwIDEgLjUtLjVoMjBhLjUuNSAwIDAgMSAwIDFIMmEuNS41IDAgMCAxLS41LS41WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC41IDEyYTE0LjggMTQuOCAwIDAgMCAzLjUgOS4yNDNBMTQuOCAxNC44IDAgMCAwIDE1LjUgMTIgMTQuOCAxNC44IDAgMCAwIDEyIDIuNzU3IDE0LjggMTQuOCAwIDAgMCA4LjUgMTJaTTEyIDJsLS4zNy0uMzM3QTE1LjggMTUuOCAwIDAgMCA3LjUgMTIuMDFhMTUuOCAxNS44IDAgMCAwIDQuMTMgMTAuMzI3LjUuNSAwIDAgMCAuNzQgMCAxNS44IDE1LjggMCAwIDAgNC4xMy0xMC4zNDggMTUuOCAxNS44IDAgMCAwLTQuMTMtMTAuMzI2TDEyIDJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDE1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICB9XG5cbiAgICAgICZfY291bnRyeXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90b2dnbGV7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgID4gaW1ne1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc25fc3ByaXRle1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9sYXlvdXRze1xuICAgICZfYm94e1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bntcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0LCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0LCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweCkgIWltcG9ydGFudDtcbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkLCAmW2Rpc2FibGVkXXtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAjMmQyZTJmKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZCwgIzJkMmUyZikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICNmZmYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgIzk4MDMyMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjOTgwMzIxKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICNmZmYpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9idXR0b25zIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUsXG4gIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI0ZGRkZGRik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI0ZGRkZGRik7XG4gIH1cblxuICAuc25fZm9ybV9jdXN0b21fY29udHJvbHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5fY2hlY2tib3h7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc25fc3ByaXRlLl9jaGVja3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+IHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3RleHRfZGFuZ2Vye1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNUM2Ljc1MzI5IDIuNSAyLjUgNi43NTMyOSAyLjUgMTJDMi41IDE3LjI0NjcgNi43NTMyOSAyMS41IDEyIDIxLjVDMTcuMjQ2NyAyMS41IDIxLjUgMTcuMjQ2NyAyMS41IDEyQzIxLjUgNi43NTMyOSAxNy4yNDY3IDIuNSAxMiAyLjVaTTEuNSAxMkMxLjUgNi4yMDEwMSA2LjIwMTAxIDEuNSAxMiAxLjVDMTcuNzk5IDEuNSAyMi41IDYuMjAxMDEgMjIuNSAxMkMyMi41IDE3Ljc5OSAxNy43OTkgMjIuNSAxMiAyMi41QzYuMjAxMDEgMjIuNSAxLjUgMTcuNzk5IDEuNSAxMlpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMi41IDExLjVWMTYuNUgxMS41VjExLjVIMTIuNVpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMS41IDcuNUgxMi41MVY4LjVIMTEuNVY3LjVaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48L3N2Zz4nKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG4gIH1cblxuICAmX2lucHV0cyB7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAyNHB4IDApO1xuXG4gICAgICAgICYuX2QgeyB3aWR0aDogMTU0cHg7IH1cbiAgICAgICAgJi5fbSB7IHdpZHRoOiAxNTRweDsgfVxuICAgICAgICAmLl95IHsgd2lkdGg6IDE1NHB4OyB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtMSB7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiA3cHggMCk7XG5cbiAgICAgICAgLy8gJi5fZC0xIHsgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC8vICYuX20tMSB7IHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAvLyAmLl95LTEgeyB3aWR0aDogMTQ1cHg7IH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSB7XG4gIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbiB7XG4gICAgLnNuX2FnZV9nYXRlX2dyb3VwIHtcbiAgICAgICZfY291bnRyaWVzLCAmX2xvY2FsaXphdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJl9jb3VudHJpZXMge1xuICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfaW5fY291bnRyaWVzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2xvY2FsaXphdGlvbiB7XG4gICAgICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9sb2NhbGl6YXRpb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNuX2FnZV9nYXRlX3NlYXJjaF9pbm5lcntcblxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbl9hZ2VfZ2F0ZV9zZWFyY2hfbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc25fYWdlX2dhdGVfc2VhcmNoX2NsZWFyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNuX2J1eV9ub3cge1xuICAkYnV5bm93OiAmO1xuXG4gIHotaW5kZXg6ICR6aW5kZXgtYnV5LW5vdztcblxuICAmX2luIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG4gIH1cbn1cbiIsIi5zbl9jbGlja190b19idXkge1xuICAkY2xpY2t0b2J1eTogJjtcblxuXHQuc25fY2xpY2tfdG9fYnV5X2luIHtcblxuXHR9XG5cblx0LnNuX3dyYXBwZXIge1xuXHRcdFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuICAuY3RiX2NhcmRfaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzMnB4IDI0cHggMHB4IDI0cHggIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzJweCAwcHggMzJweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuICAgIC5jdGJfdGl0bGUgPiBkaXYge1xuICAgICAgLy8gY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmN0Yl9zZWxlY3RfY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuXG4gICAgZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmN0Yl9zZWxlY3RfbGFiZWwge1xuXHRcdD4gZGl2IHtcblx0XHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblxuXHQuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xuXHRcdC5zbl9zcHJpdGUge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG5cblx0XHQmX2luIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuICAuY3RiX3JldGFpbGVyX25hbWUsXG4gIC5jdGJfcmV0YWlsZXJfY3RhIHtcbiAgICAvLyBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3RiX3JldGFpbGVyX2N0YSB7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblx0LnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG5cdFx0cmlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xuXHR9XG5cblxufVxuIiwiLy8gY29tbW9uIHN0eWxlcyBmb3Igc2xpZGVyc1xuXG4uc25fc2xpZGVyX2Z1bGxfbmF2IHtcblxuXHRwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcblxuXHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0cGFkZGluZzogMCAwIDJyZW0gMDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29sLWF1dG8ge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3N3aXBlcl9uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG59XG5cbi8vIGxvYWQgc2xpZGVyIHZhcmlhbnRzXG5AaW1wb3J0ICdzbGlkZXItZnVsbCc7XG5AaW1wb3J0ICdzbGlkZXItcHJvZHVjdHMnO1xuQGltcG9ydCAnc2xpZGVyLXZlcnRpY2FsJztcbkBpbXBvcnQgJ3NsaWRlci1oYWxmLXRleHQnO1xuQGltcG9ydCAnc2xpZGVyLXBvc3RzLWZ1bGx0aWxlJztcbkBpbXBvcnQgJ3NsaWRlci1zdGVwcyc7XG5AaW1wb3J0ICdzbGlkZXItc3RlcHMtc2hvd2Nhc2UnO1xuQGltcG9ydCAnc2xpZGVyLXNtYWxsJztcbiIsIi5zbl9zbGlkZXJfZnVsbCB7XG4gICZfc2wge1xuXG4gICAgJl93ciB7XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5iYl90ZW1wbGF0ZV9iaWcge1xuXG5cdC5zbl9zbGlkZXJfZnVsbCB7XG5cblx0XHQmX3NsX3dyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0PiAuc25fd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ly8gcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcdFxuXHRcdFx0fVxuXG5cdFx0XHQuc25fd3JhcHBlciB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQucm93IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtMTIge1xuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2Uge1xuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFxuXHRcdC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnNuX3N3aXBlcl9uYXYge1xuXHRcdFx0XHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmNvbC1hdXRvIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuXHRcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLnNuX3NsaWRlcl9wcm9kdWN0cyB7XG5cbiAgJl9pIHtcbiAgICAkaTogJjtcblxuICAgICZfdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uc25fc2xpZGVyX3ZlcnRpY2FsIHtcblxuICAmX2NvbnRhaW5lciB7XG4gICAgJi5zbl9jb250YWluZXJfZml4ZWRfc20geyBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IHBhZGRpbmc6IHsgbGVmdDogMDsgcmlnaHQ6IDA7IH07IH0gfVxuICAgICYuc25fY29udGFpbmVyX2ZpeGVkX21kIHsgQGluY2x1ZGUgbXEoMHB4LCBtZCkgeyBwYWRkaW5nOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7IEBpbmNsdWRlIG1xKDBweCwgbGcpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XG4gICAgJi5zbl9jb250YWluZXJfZml4ZWRfeGwgeyBAaW5jbHVkZSBtcSgwcHgsIHhsKSB7IHBhZGRpbmc6IHsgbGVmdDogMDsgcmlnaHQ6IDA7IH07IH0gfVxuICB9XG5cbiAgJl9yb3cge1xuICAgIC5zbl9jb250YWluZXJfZml4ZWRfc20gJiB7IEBpbmNsdWRlIG1xKDBweCwgc20pIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX21kICYgeyBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XG4gICAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyAmIHsgQGluY2x1ZGUgbXEoMHB4LCBsZykgeyBtYXJnaW46IHsgbGVmdDogMDsgcmlnaHQ6IDA7IH07IH0gfVxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwgJiB7IEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cbiAgfVxuXG4gIC8vXG5cbiAgJl9zbCB7XG5cbiAgICAmX2kge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSAgeyBtaW4taGVpZ2h0OiAzODVweDsgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkgeyBtaW4taGVpZ2h0OiA1MTBweDsgfVxuICAgICAgQGluY2x1ZGUgbXEoeGwpICAgICAgeyBtaW4taGVpZ2h0OiA2NDBweDsgfVxuXG4gICAgfVxuXG4gICAgJl9iZyB7XG4gICAgICAvLyBSZWxhdGl2ZSBiYXNlZCBvbiB0aGUgcGFyZW50IGBjb250YWluZXJgLCBiZWNhdXNlIHdoZW4gaXQncyBpbnNpZGUgYVxuICAgICAgLy8gY29udGFpbmVyIGZsdWlkLCBuZWVkcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYC5jb2xgXG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX3NtICYgeyBAaW5jbHVkZSBtcShzbSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCAmIHsgQGluY2x1ZGUgbXEobWQpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcgJiB7IEBpbmNsdWRlIG1xKGxnKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hsICYgeyBAaW5jbHVkZSBtcSh4bCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4gICAgICAmX2luIHtcbiAgICAgICAgJi5fbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7IEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KG1hdGguZGl2KDMzMCwyMDUpKTsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoNjc1LDQ4MCkpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7IEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KG1hdGguZGl2KDUwMCwyNzApKTsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoOTUwLDUyMCkpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IHtcblxuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XG5cdG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcblxuXHQ+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG5cdFx0XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcShsZyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuc25fYmFja2dyb3VuZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMC42Njc7XG5cdH1cblxuXHQuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyLFxuXHQuc25fc2xpZGVyX2Z1bGwge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogODBweDtcblx0XHR9XG5cdH1cblxuXHQuc25fc2xpZGVyX2Z1bGwge1xuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3NsaWRlcl9mdWxsX3NsIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMXJlbSAwIDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMTYwcHggMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogMC42Njtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtIDA7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdFxuXHQuc25fc2xpZGVyX2Z1bGxfbmF2IHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMC44cmVtO1xuXHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdC8vIHRvcDogNzZ2dztcblx0XHRcdHRvcDogNzEuMnZ3O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcblx0XHRcdHRvcDogODguNzUlO1xuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdDpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Om50aC1jaGlsZCgzKXtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdGZsZXg6IDAgMCA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLWF1dG8ge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0PiAucm93IHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQ+IC5jb2wtYXV0byB7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc25fc3dpcGVyX25hdiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3b3JkLXNwYWNpbmc6IC0wLjJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUge1xuXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuICAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblx0LnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdH1cblxuXHRcdC5zbl9idG4ge1xuXHRcdFx0bWFyZ2luOiBhdXRvIDE2MHB4IGF1dG8gYXV0bztcblx0XHR9XG5cblx0XHQuc25fY2FwdGlvbiB7XG5cblx0XHR9XG5cblx0XHQuYmJfY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cbiAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG5cdH1cblxuXHQuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMC41cmVtO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAxLjlyZW07XG5cdFx0d2lkdGg6IDExMnB4O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZyl7XG5cdFx0XHRyaWdodDogY2FsYyg1MHZ3IC0gNTAwcHgpO1xuXHRcdH1cblxuXHRcdC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zbl9zd2lwZXJfbmF2IHN2ZyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3NsaWRlcl9wb3N0cyB7XG5cdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzM0cHgpO1xuXHRcdC8vIG1hcmdpbjogMCAtNDBweCAwIC00MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25fc2xpZGVyX3Bvc3RzX3NsIHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cdFx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHR9XG4gICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXdyYXBwZXIge1xuXG5cdFx0XHQ+IC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDMyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0PiAuc25fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmLl9zaG93X29uX21vYmlsZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQuc2xfbGluayB7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmJfc2xpZGVyIHtcblx0XHRcdFx0XHQmX19pdGVtIHtcblxuXHRcdFx0XHRcdFx0Ji1pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQxNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWVtYm9zcztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMzMzZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgICAgICAgICAgICAgICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSlcbiAgICAgICAgICAgICAgICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQpXG4gICAgICAgICAgICAgICAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcClcbiAgICAgICAgICAgICAgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoXG5cdFx0XHRcdFx0XHRcdFx0dmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKVxuXHRcdFx0XHRcdFx0XHRcdHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldClcblx0XHRcdFx0XHRcdFx0XHR2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKVxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcblx0fVxuXG4gICYuX3NsaWRlcl9hbHRlcm5hdGl2ZV9ob3ZlcntcblxuXHRcdCYuX3NsaWRlc19jZW50ZXJlZHtcblx0XHRcdC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVye1xuXHRcdFx0XHRAaW5jbHVkZSBtcSg3NjgpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIC5zbl9zbGlkZXJfcG9zdHNfbmF2e1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSA+IC5pdGVtID4gLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0e1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbiAwcyAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdle1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4gMHMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZTpob3ZlcntcbiAgICAgIC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZXtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0e1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdle1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIHtcblxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmJiX3NsaWRlcl9pbnRybyB7XG5cblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHBlYWNocHVmZjtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJtZFwiKTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobGcpe1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcGFsZWdyZWVuO1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpO1xuXHRcdH1cblxuXHRcdCZfaW4ge1xuXHRcdFx0Ly8gZmxleDogMSAwIDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAycmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0W2NsYXNzKj1zbl9jb250YWluZXJdIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtOXJlbTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNuX3NsaWRlcl9zdGVwc19zbCB7XG5cdFx0QGluY2x1ZGUgaGFzX2JnX2dyZWVuX3BhdHRlcm47XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblxuXHRcdFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0LnJvdyA+IC5jb2wtMTIge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zbF9pbixcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3cge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0PiAuY29sLTEyIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcShsZyl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTQwcHggKyA0NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcblxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5zbl9zbGlkZXJfc3RlcHNfbmF2IHtcblxuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0d2lkdGg6IDEyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobGcpe1xuXG5cdFx0fVxuXG5cdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNuX3N3aXBlcl9uYXYgc3ZnIHtcblx0XHRcdC8vIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBoaWRlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuXHRcdC5zbl9zd2lwZXJfbmF2ICsgLnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdFxuXHRcblx0XG5cblx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xuXHR9XG59XG4iLCIuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIHtcblxuXHRwYWRkaW5nLXRvcDogODBweDtcblxuXHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc25fc3dpcGVyX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5iYl9zbGlkZXJfaW50cm9faW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0LmJiX3NsaWRlcl9pbnRyb19pbl90ZXh0IHtcblx0XHRcdC5iYl90aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX3NsaWRlcl9pbnRyb19pbl9jdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHR0b3A6IDI4cHg7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHRcdD4uc3dpcGVyLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0JltzdHlsZV0ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOm5vdCgub3ZlcmZsb3cpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIge1xuXHRcdFx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0LnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIGNvbnRlbnQgd3JhcHBlclxuXHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcblxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfdGV4dCB7XG5cdFx0XHR3aWR0aDogY2FsYygoKDEwMCUgLSAyMDBweCkgLyAyKSAtIDgwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0d2lkdGg6IDEwOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3RleHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJvY2Vzcy12YXJpYW50IHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciB7XG5cdFx0XHRAaW5jbHVkZSBtcSAoMCwgbWQpIHtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuXHQuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlLl9mdWxsX2hlaWdodF9tb2JpbGUge1xuXHRcdC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNuX2Jsb2NrX3NsaWRlciB7XG5cblx0Ji5iYl90ZW1wbGF0ZV9zbWFsbCB7XG5cblx0XHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDgwdncgKyAwcHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNXJlbSAwIDIuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIFxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzh2dyk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwLjVyZW0gMCAyLjVyZW0gMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIC5zbl9zd2lwZXJfbmF2IHtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gc3dpcGVyLWNvbnRhaW5lclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTEvNTk2O1xuICAgICAgICB9XG5cdFx0LnNuX3NsaWRlcl9wcm9kdWN0c19pIHsgICAgXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUsXG5cdFx0XHQuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZXhjZXB0aW9uIGZvciBzbGlkZXJzIHdpdGggbmF2aWdhdGlvblxuXHRcdCYuaGFzLW5hdmlnYXRpb24ge1xuXG5cdFx0XHQuc25fc2xpZGVyX3Byb2R1Y3RzIHtcblx0XHRcdFx0Pi5zbl93cmFwcGVyIHtcblx0XHRcdFx0XHQ+LnNuX2NvbnRhaW5lcl9mbHVpZCB7XG5cdFx0XHRcdFx0XHQ+LnJvdyB7XG5cdFx0XHRcdFx0XHRcdD4uY29sLWF1dG8ge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MHZ3IC0gNTAwcHggKyAxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBwcmV2XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYyg3MHB4ICsgMzJweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MHZ3IC0gNTAwcHggKyA3MHB4ICsgMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8gbmV4dFxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdC5zbl9zd2lwZXJfbmF2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc25fYmxvY2tfZXZlbnRfbGlzdHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgW2NsYXNzXj1zbl9jb250YWluZXJde1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiA+IC5yb3d7XG4gICAgICAgICAgICAuZXZlbnRfY2FyZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNjQwLzcyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yMzQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDAgNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWRhdGUsXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS12ZW51ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMEZERUZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdGl0bGUgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkOm50aC1jaGlsZCgybiArIDEpe1xuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy90aGUgZmlyc3QgZXZlbnQgaW4gZXZpZGVuY2UgXG4gICAgICAgICAgICAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgLyogT2NjdXBhcmUgZHVlIGNvbG9ubmUgKi9cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IC8qIE9jY3VwYXJlIGR1ZSBjb2xvbm5lICovXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1kYXRlLFxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS12ZW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tZGF0ZSBhLFxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS12ZW51ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmV2ZW50LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmV2ZW50LWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMEZERUZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGNhdGVnb3J5IGJ1dHRvbiBzdHlsZSBcblxuLy8gLl9jYXRlZ29yeXtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0OThCO1xuLy8gICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuLy8gICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuLy8gICAgICY6aG92ZXJ7XG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4vLyAgICAgfVxuLy8gfSIsIi5zbl9sYW5ndWFnZV9zZWxlY3RvciB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I7XG5cbiAgLy8gVG9nZ2xlXG4gICZfdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5jdGFfd2l0aG91dF9ib3JkZXJzO1xuICAgIC5zbl9zcHJpdGV7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGViYXJcbiAgJl9zaWRlYmFyIHtcbiAgICAkc2lkZWJhcjogJjtcblxuICAgICZfd3Ige1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuICAgIH1cblxuICAgICZfbGFuZ3Mge1xuICAgICAgdWwge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY2xvc2V7XG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDMycHgpO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX292ZXJsYXkge1xuICAgICRvdmVybGF5OiAmO1xuXG4gICAgJl93ciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19mbGFne1xuICAgICAgd2lkdGg6IDMycHggICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl90aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgICAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxuICAgICAgICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpXG4gICAgICAgICAgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDItbGV0dGVyLXNwYWNpbmcsIC0wLjUpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Nsb3Nle1xuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgzNnB4IDM2cHggbiBuKTtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VfZ3JvdXAge1xuXG5cdFx0XHQmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiJTIzRkZGRkZGXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNWE5LjUgOS41IDAgMSAwIDAgMTkgOS41IDkuNSAwIDAgMCAwLTE5Wk0xLjUgMTJDMS41IDYuMjAxIDYuMjAxIDEuNSAxMiAxLjVTMjIuNSA2LjIwMSAyMi41IDEyIDE3Ljc5OSAyMi41IDEyIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTJhLjUuNSAwIDAgMSAuNS0uNWgyMGEuNS41IDAgMCAxIDAgMUgyYS41LjUgMCAwIDEtLjUtLjVaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjUgMTJhMTQuOCAxNC44IDAgMCAwIDMuNSA5LjI0M0ExNC44IDE0LjggMCAwIDAgMTUuNSAxMiAxNC44IDE0LjggMCAwIDAgMTIgMi43NTcgMTQuOCAxNC44IDAgMCAwIDguNSAxMlpNMTIgMmwtLjM3LS4zMzdBMTUuOCAxNS44IDAgMCAwIDcuNSAxMi4wMWExNS44IDE1LjggMCAwIDAgNC4xMyAxMC4zMjcuNS41IDAgMCAwIC43NCAwIDE1LjggMTUuOCAwIDAgMCA0LjEzLTEwLjM0OCAxNS44IDE1LjggMCAwIDAtNC4xMy0xMC4zMjZMMTIgMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMjRweCAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0fVxuXG4gICAgICAmX19pdGVtX19jb3VudHJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAmX19oZWFkaW5ne1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblx0XHQuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMge1xuXHRcdFx0Lmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcblx0XHRcdFx0PiAucm93ID4gLmNvbC0xMiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICB9XG59XG4iLCIuc25fbWFpbnRlbmFuY2Uge1xuICAmX3dyIHtcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xuICB9XG59XG4ubWFpbnRlbmFuY2UtbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAmX19oZWFkZXIsXG4gICZfX3NvY2lhbCxcbiAgJl9fZm9vdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3Jvd3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19waG90b3tcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNuX2U0MDQge1xuICAmX3dyIHtcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xuICB9XG59XG5cbi5lNDA0LXBhZ2V7XG4gIC5zbl9oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19zbGlkZXJ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgfVxuICAuc25fc2l0ZV93cmFwcGVye1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxufVxuLmU0MDR7XG4gICZfX2NvbnRlbnR7XG4gICAgJl9fd3JhcHBlciwgJl9fYmxvY2tze1xuICAgICAgYWxsOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fcm93e1xuXG4gICAgfVxuICAgICZfX3RleHR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jdGF7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zbl9mb3JtX2NvbnRhY3Qge1xuICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNTBweCBuKTtcblxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTAwcHggbik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDIwMHB4IG4pO1xuICB9XG5cbiAgJl9iZ3Mge1xuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XG4gIH1cblxuXHRidXR0b25bdHlwZT1zdWJtaXRdIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwge1xuXG4gICAgLy8gYW5jaG9yc1xuICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl93cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLl9hY3RpdmUpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAvLyBjb250ZW50XG4gICAgLnNuX3RpbWVsaW5lX3ZfY3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl90aW1lbGluZV92X2lfYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3dyYXBwZXIgLnJvdz4qOm50aC1jaGlsZCgyKT4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl93cmFwcGVyIC5yb3c+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjY2NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdz4qOm50aC1jaGlsZCgyKT4qOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl93cmFwcGVyIC5yb3c+KjpudGgtY2hpbGQoMik+KjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAuc25fd3JhcHBlciAucm93Pio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuc25fd3JhcHBlciAucm93Pio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fdGltZWxpbmVfdl9pe1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZz4ucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICA+KjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX292ZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZD4qIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl90aW1lbGluZV92X2xpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl93cmFwcGVyIC5yb3c+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnPi5yb3cge1xuICAgICAgICAgICAgPio6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fdGltZWxpbmVfZmxfY2VudGVyZWR7XG5cblxuICAgIC5fbGFzdF90aW1lbGluZXtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICAuc25fd3JhcHBlcl90aW1lbGluZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuc25fd3JhcHBlcl9iYXNlX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lX2RvdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnN7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNuX3RpbWVsaW5lX3Z7XG4gICAgICAgICZfYW5jaG9yc19pe1xuICAgICAgICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYW5jaG9yc19pbntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLnNuX2JhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGluZXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGluZV9kb3R7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNuX3RpbWVsaW5lX3ZfaXtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgLnNuX3dyYXBwZXJfYmFzZV9jb250ZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Bvc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfZGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOnZhcigtLXRjLWNvbG9yLWM0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIgKiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc3VidGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIEBleHRlbmQgLnNuX292ZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX3RleHR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLl9maXJzdF90aW1lbGluZSwuX2xhc3RfdGltZWxpbmV7XG4gICAgICAgIC5zbl90aW1lbGluZV92X2l7XG4gICAgICAgICAgICAmX3N1YnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICZfZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcblxuXG4gICAgLl9maXJzdF90aW1lbGluZSwuX2xhc3RfdGltZWxpbmV7XG4gICAgICAgIC5zbl90aW1lbGluZV92X2lfZGF0ZV9pbWcgPiAqe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0ID4gKntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5fZmlyc3RfdGltZWxpbmUgIHtcbiAgICAgICAgLnNuX2NlbnRlcmVkX3RpbWVsaW5lX2NvbnRlbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc25fdGltZWxpbmVfdntcbiAgICAgICAgICAgICZfbGluZXtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICZfbGluZXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fbGFzdF90aW1lbGluZSAge1xuICAgICAgICAuc25fY2VudGVyZWRfdGltZWxpbmVfY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbl90aW1lbGluZV92e1xuICAgICAgICAgICAgJl9saW5le1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmX2xpbmV7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0gIFxuICAgIC8vIC5fZmlyc3RfdGltZWxpbmUsLl9sYXN0X3RpbWVsaW5le1xuICAgIC8vICAgICAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKntcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIFxuICAgIC8vICAgICAuc25fdGltZWxpbmVfdl9pX3RleHQgPiAqe1xuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9IFxuICAgIC8vIH1cbiAgICAvLyAuX2ZpcnN0X3RpbWVsaW5le1xuICAgIC8vICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAvLyAgICAgICAgIC8vc3BhY2luZyBmcm9tIGNvbnRlbnQgYW5kIGJvdHRvbSBidXR0b24gdGltZWxpbmUgXG4gICAgLy8gICAgICAgICAuc25fY2VudGVyZWRfdGltZWxpbmVfY29udGVudHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLDI0KTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICB0b3A6MDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAuX2xhc3RfdGltZWxpbmV7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIC8vICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC8vICAgICAgICAgLnNuX2NlbnRlcmVkX3RpbWVsaW5lX2NvbnRlbnR7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDIgKiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsNDgpKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICBib3R0b206MDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIC5zbl93cmFwcGVyX3RpbWVsaW5le1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vICAgICAgICAgICAgIC5zbl93cmFwcGVyX2Jhc2VfY29udGVudHtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgLy8gICAgICAgICAgICAgICAgIG9yZGVyOjE7XG5cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgLnNuX3dyYXBwZXJfY2VudGVyX2NvbnRlbnR7XG4gICAgLy8gICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuYm9keS5hZG1pbi1iYXIge1xuXHQuc25faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG5cdFx0XHQvLyB0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuXHRcdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcblx0XHRcdHRvcDogY2FsYygzMnB4ICsgdmFyKC0taGVhZGVyLXNpemVyKSk7XG5cdFx0fVxuXHR9XG59IiwiLnNuX2Jsb2NrX2J1dHRvbnMsXG4uc25fYmxvY2tfYnV5X25vd19jdGEge1xuICAmLl9jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1xKDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5zbl9idG57XG4gICYuX3dpZGV7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuc25fYmxvY2tfaW1hZ2Uge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxuXHR7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5pbWctNTB7XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmLm5vLXJhdGlvIHtcblx0XHRpbWcge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHR9XG5cdH1cblxuXHRhc3BlY3QtcmF0aW86IDEuNzg7XG5cblx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdHtcblx0XHRhc3BlY3QtcmF0aW86IDAuNTY7XG5cdH1cblxuXHQmLnJhdGlvLTItMVxuXHR7XG5cdFx0YXNwZWN0LXJhdGlvOiAyO1xuXG5cdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0e1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1BUCBJTUFHRVxuXHQmLm1hcC1ib3JkZXJ7XG5cdFx0LnNuX2Jsb2NrX3dye1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuXHRcdFx0W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAzMTEvNTUzO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuXHRcdFx0LnNuX2Jsb2NrX3dye1xuXHRcdFx0XHRbY2xhc3MqPVwic25fY29udGFpbmVyXCJde1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0LnNuX2Jsb2NrX3dye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cblx0XHRcdFx0W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR0b3A6IC0zNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMC42NjY7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTkVXIE1BUCBJTUFHRVxuXHQmLm1hcC1pbWFnZVxuXHR7XG5cdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ly8gJjo6YmVmb3JlXG5cdFx0XHQvLyB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0XHQvLyBcdHRvcDogY2FsYyg1MCUgLSA0M3B4KTtcblx0XHRcdC8vIFx0d2lkdGg6IDgwcHg7XG5cdFx0XHQvLyBcdGhlaWdodDogODZweDtcblx0XHRcdC8vXG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28taWNvbi5wbmcnKTtcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoMHB4LCBtZClcblx0XHR7XG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCSUcgVEVYVCBDQVBUSU9OU1xuXHQuc25fYmxvY2tfd3J7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5jYXB0aW9ue1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCAgcGFkZGluZy10b3A6IDIwJTtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdHB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCYuc2xpZGVMZWZ0e1xuXHRcdFx0XHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwMHZ3O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjB2dztcblx0XHRcdFx0XHRcdGhlaWdodDogNTZ2dztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIC01MCUsIHJnYmEoMCwwLDAsMCkgNTAlKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTg1dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTgwdnc7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIC01MCUsIHJnYmEoMCwwLDAsMCkgODUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zbGlkZVJpZ2h0e1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2Uge1xuXG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgW2NsYXNzKj1zbl9jb250YWluZXJde1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tb2JpbGUtbGFzdC1pbWFnZS1sZWZ0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bGFzdC1jaGlsZHtcblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHR9XG4gIH1cblxuICAmLm1vYmlsZS1zZWNvbmQtdG8tZmlyc3QgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZ3tcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAyO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdH1cblx0XHR9XG4gIFx0fVxuXG5cdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDMycHg7XG5cdFx0cGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTIsIGF1dG8pICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDE2cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0byAwO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG5cdCAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAyO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XHRcblxuXHRcdH1cblxuXG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCl7XG5cblx0fVxuXG5cdCYuYm9vay1hLXRvdXIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDIwN3B4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEgKDAsIG1kKSB7XG5cblx0XHRcdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGdhcDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSA4cHgpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rNSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRncmlkLXJvdzogMiAvIC0xICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAtMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuXG5cdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSxcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoOC85KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDMycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwbGFjZS1jb250ZW50OiBzdGFydDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMTEwcHggMzJweCAxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKHhsKXtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiA0MHB4IDgwcHg7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNjQwcHgpO1xuXHRcdFx0XHQvLyBcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9yZGVyLWxnLWZpcnN0IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xuXHRcdFx0XHRcdFx0Ly8gb3JkZXI6IC0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XG5cblx0XHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbnRlbnQtdi1jZW50ZXIge1xuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG5cdFx0XHRwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5yYXRpby1hdXRvIHtcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7IGFzcGVjdC1yYXRpbzogYXV0bzsgfVxuXHRcdH1cblx0fVxuXG5cdCYubWF4LWltZy1oIHtcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvd3tcblx0XHRcdC5faW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5fdGV4dHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fSBcblx0fVxuXG5cdCYuYmItYmctYzJ7XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcj4ucm93IHtcblx0XHRcdC5fdGV4dHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4IDExMHB4IDYwcHggMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Pip7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX21hc3Rlci1kaXN0aWxsZXJ5e1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcj4ucm93IHtcblx0XHRcdC5fdGV4dHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMyLjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ3cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcblx0XHRcdFx0XHRsZWZ0OiAzM3Z3O1xuXHRcdFx0XHRcdGhlaWdodDogMTB2dztcblx0XHRcdFx0XHR3aWR0aDogNDB2dztcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogOXZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBtcSh4bCl7XG5cdFx0XHRcdFx0Ly8gXHRib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYl90aXRsZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgT0cgU2Fucyc7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4zMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYmJfY29udGVudHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTYW5nQmxldSBPRyBTYW5zJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWJpZy10ZXh0LXN1YnRpdGxlIHtcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0cGFkZGluZzogMzJweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgxMjgwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9zdWJ0aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMi41M3Z3O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggLTEwMCUgLSAzMnB4KSk7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNS41M3Z3O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKHhsKXtcblx0XHRcdFx0Ly8gXHRtYXJnaW46IDAgMCAzMnB4IGNhbGMoLTUwdncgKyA2NDBweCAtIDU1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhhcy1zaWduYXR1cmVcblx0e1xuXHRcdC5fdGV4dDo6YmVmb3JlXG5cdFx0e1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiA0MHZ3O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDQwdncgKiAwLjI2KTtcblxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFzdGVyLWRpc3RpbGxlci1zaWduYXR1cmUud2VicCcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdC5fdGV4dFxuXHRcdFx0e1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyg2NXB4ICsgODB2dyAqIDAuMjYpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjo6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRsZWZ0OiAxMHZ3O1xuXHRcdFx0XHRcdHdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyg4MHZ3ICogMC4yNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSAoeGwpXG5cdFx0e1xuXHRcdFx0Ll90ZXh0OjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDMwdnc7XG5cdFx0XHRcdGxlZnQ6IDEwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZGZzaXRlLXBhZ2UtZGV2b3Rpb24ge1xuXHQuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG5cdFx0LmJiX3RpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXIge1xuICAmX2ltZyB7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICB9XG59XG4iLCIuc25fYmxvY2tfaW50cm9fZnVsbCB7XG5cblx0Jl93ciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxuXHR7XG5cdFx0cGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcm9kdWN0LWludHJvXG5cdHtcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93clxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdFx0e1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sXG5cdFx0e1xuXHRcdFx0ZmxleDogMCAwIDMzLjMzMyU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljOztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSAobWQsIDEwODBweClcblx0XHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIDEwODBweClcblx0XHR7XG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxuXHRcdFx0e1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQqXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Jcblx0XHRcdHtcblx0XHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogMTA4MHB4KXtcblx0XHRcdFx0aGVpZ2h0OiAxNjB2dztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiAxMDgwcHgpe1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZ2ctcGF0dGVybi1ncmVlbi5qcGdcIikgcmVwZWF0IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogMTA4MHB4KXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fYnRuLl93aWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiAxMDgwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tbWQtZnVsbC1ib3JkZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdC5zbl9idG5cblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogdmFyKC0tdGMtY29sb3ItYzExKSBzb2xpZCAxcHggIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaG9tZS1pbnRyb1xuXHR7XG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sXG5cdFx0e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblxuXHRcdFx0KlxuXHRcdFx0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl90aXRsZVxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSAobWQpe1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcblx0XHR7XG5cdFx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcblx0XHRcdHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93clxuXHRcdFx0e1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5iYl9jb250ZW50e1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoX21lZGl1bTtcbiAgICB9XG5cdFx0c3Ryb25ne1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRcdH1cbiAgfVxuXG4gIC5iYl90aXRsZSArIC5iYl9jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0LmJiX3RpdGxle1xuXHRcdFx0Ji5oMXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDMuMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm0tMHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9idG4ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCYuX3dpZGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xuXG5cdFx0XHQuYmJfc3VidGl0bGUsXG5cdFx0XHQuYmJfdGl0bGUsXG5cdFx0XHQuYmJfY29udGVudCxcblx0XHRcdC5zbl9idG57XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHQuYmJfc3VidGl0bGUsXG5cdFx0XHQuYmJfdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5iYl9jb250ZW50e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcblx0XHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpKjEwMCAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkgKyA2MHB4KTtcblxuXHRcdC8vIEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0Ly8gXHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XG5cdFx0Ly8gXHRcdGZsZXg6IDAgMCA1MiU7XG5cdFx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdC8vIFx0XHQvLyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0XHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHQvLyBcdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQuc25fYnRuXG5cdHtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblxuXHQvLyBQUk9EVUNUIEFTSURFXG5cdCYucHJvZHVjdC1hc2lkZS5fZnVsbCB7XG5cdFx0Ly8gYXNwZWN0LXJhdGlvOiBjYWxjKDQwMC8zNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoMTI4MC82ODQpO1xuXHRcdH1cblxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTMzJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDQwMC8zNzUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwdncgLSA1NDBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9jb250YWluZXJfZmx1aWQge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xuXHRcdFx0XHRcdC5iYl9zdWJ0aXRsZSxcblx0XHRcdFx0XHQuYmJfdGl0bGUsXG5cdFx0XHRcdFx0LmJiX2NvbnRlbnQsXG5cdFx0XHRcdFx0LnNuX2J0bntcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX2hhbGYge1xuXHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuXHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSAoMCwgbWQpIHtcblx0XHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWludHJvIHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogLTEwMHZoO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDQwO1xuXHRcblx0LnNuX2JhY2tncm91bmQge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0LmJiX2NvbnRlbnQge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdCYuc2xpZGluZyB7XG5cdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuOXMgMC4xcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwdmg7XG5cdFx0Ly8gb3BhY2l0eTogMC4yNTtcblx0fVxuXHRcblx0Ji52aXNpYmxlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHZoO1xuXHR9XG59XG5cblxuYm9keS5zaXRlLWludHJvLWhpZGRlbiB7XG5cdC5zbl9oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHR9XG5cblx0LnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuc2l0ZS1pbnRybyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIDBzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbmJvZHkuc2l0ZS1pbnRyby12aXNpYmxlIHtcblxuXHQuc25faGVhZGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQuc2l0ZS1pbnRybyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCk7XG5cdH1cblxuXHQuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAxMDB2aDtcblx0fVxuXG59IiwiLnNuX2Jsb2NrX3Bvc3RzX2dyaWQge1xuXG4gIC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXHQuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0X3dyIHt9XG5cblx0LnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dCB7fVxuXG5cdC5iYl9wb3N0c19ncmlkX19ncmlkIHtcblxuXHRcdGdhcDogODBweCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHR9XG5cblx0XHQuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG5cblx0XHRcdCYtaW5uZXIge1xuXG5cdFx0XHRcdC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAmLl9zaG93X29uX21vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbF9saW5rIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCYtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCl7XG4gICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblx0XHRcdCYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgICAgICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpXG4gICAgICAgICAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0KVxuICAgICAgICAgICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApXG4gICAgICAgICk7XG5cdFx0XHR9XG5cblx0XHRcdCYtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgICAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKVxuICAgICAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0KVxuICAgICAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcClcbiAgICAgICAgKTtcblx0XHRcdH1cblxuXHRcdFx0Ji1zaG9ydF9kZXNjcmlwdGlvbiB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XG5cdFtjbGFzc149XCJzbl9jb250YWluZXJcIl1cblx0e1xuXHRcdHBhZGRpbmctdG9wOiAyLjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cblx0XHQ+LnJvd1xuXHRcdHtcblx0XHRcdG1heC13aWR0aDogNjcwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdD4qIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2l0ZW1fc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3RpdGxlX3dyXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCYrLmJiX2l0ZW1fY29udGVudF93ciB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0XHRcdC5zbl9idG4ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdCpcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gY2F0ZWdvcnkgYnV0dG9uIHN0eWxlIFxuXG5cdFx0XHRcdFx0XHRcdCYuX2NhdGVnb3J5e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2MjQ5OEI7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50X3dyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIuNXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2l0ZW1fdGl0bGVfd3IrLmJiX2l0ZW1fY29udGVudF93ciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX2NvbnRlbnQgKiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXG5cdFx0e1xuXHRcdFx0Pi5yb3cge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3N1YnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50X3dyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2l0ZW1fY29udGVudCAqIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3RpdGxlX3dyKy5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvb2stYS10b3VyLW1hcC10ZXh0XG5cdHtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHRcdFtjbGFzc149XCJzbl9jb250YWluZXJcIl1cblx0XHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQ+LnJvd1xuXHRcdFx0e1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmJfaXRlbVxuXHRcdHtcblx0XHRcdGZsZXg6IDAgMCAyOCU7XG5cdFx0XHRtYXgtd2lkdGg6IDI4JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Pi5yb3dcblx0XHRcdHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2l0ZW1fc3VidGl0bGVfd3IsXG5cdFx0XHQuYmJfaXRlbV90aXRsZV93clxuXHRcdFx0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGRcblx0XHRcdHtcblx0XHRcdFx0LmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJiX2l0ZW1fdGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpXG5cdFx0XHR7XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYl9pdGVtX3RpdGxle1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFwLXBpbi5zdmcnKTtcblxuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0tdGMtY29sb3ItYzYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0LmJiX2l0ZW1fdGl0bGU6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9jay5zdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm10LTQwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXG5cdFx0XHR7XG5cdFx0XHRcdD4ucm93XG5cdFx0XHRcdHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogNi4yNXJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtXG5cdFx0XHR7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0KlxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm9vay1hLXRvdXIge1xuXHRcdC5iYl9pdGVtX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYl90eXBlX2hhbGYge1xuXHRcdFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3dcblx0XHR7XHRcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiA2JSAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSAoMCwgbWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9pdGVtX3RpdGxlX3dye1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2l0ZW1fY29udGVudF93ciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0IC5iYl9pdGVtX2NvbnRlbnQgKiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSAoMCwgbWQpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmJfaXRlbSB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0NyUgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NyUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEgKDAsIG1kKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9vdXItZGlzdGlsbGVyeXtcblx0XHRcdFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuXHRcdFx0XHQuYmJfaXRlbTpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdFx0LmJiX2l0ZW1fY29udGVudF93cntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKXtcblx0XHRcdFx0XHRcdFx0Lm10LTQwe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJiX2l0ZW06bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3J7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdFx0XHRcdC5tdC00MHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XG5cdFx0XHRcdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9tYXN0ZXItZGlzdGlsbGVyeXtcblx0XHRcdFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQuYmJfaXRlbV90aXRsZV93cntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iYl9pdGVte1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ld3MtbGlzdGluZ3tcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcblx0XHRcdC5iYl9pdGVtX3RpdGxlX3dyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuYmJfaXRlbV9jb250ZW50X3dye1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHQuYmJfaXRlbV9jb250ZW50e1xuXHRcdFx0XHRcdD4gZGl2e1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICMwRkRFRkY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZml4ZWRfeGx7XG5cdFx0Ly8gXHQucm93IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dye1xuXHRcdC8vIFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHQvLyBcdFx0LmJiX2l0ZW1fY29udGVudHtcblx0XHQvLyBcdFx0XHQ+IGRpdntcblx0XHQvLyBcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQvLyBcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fSBcblx0XHQvLyB9XG5cdH1cblx0Ji5zbWFsbC10ZXh0IHtcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl17XG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcdFx0XG5cdFx0XHR9XG5cdFx0XHQ+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0Ji5jb250YWluZXItbm8tcGFkZGluZy1ib3R0b20ge1xuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFtjbGFzc149c25fY29udGFpbmVyXSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubmV3cy1kZXNjcmlwdGlvbntcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3J7XG5cdFx0XHQuYmJfaXRlbV9jb250ZW50e1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXHQmLl9vdXItc3Rvcnl7XG5cdFx0W2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93cntcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xIChtZCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX2Jvb2stdG91ci1kZXNjcmlwdGlvbntcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93e1xuXHRcdFx0LmJiX2l0ZW1fY29udGVudCBwe1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufVxuIiwiLnNuX2Jsb2NrX2ljb25zX3RleHQge1xuICAuc25fYmFja2dyb3VuZHtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLnNuX2Jsb2NrX3dye1xuICAgICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj1zbl9jb250YWluZXJde1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICB9XG4gIH1cbiAgLmJiX2NvbnRlbnR7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5iYl90aXRsZXtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJl9pdGVtc3tcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICZfaXRlbXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg4MnB4KTtcbiAgICB9XG4gICAgLmJiX2l0ZW1fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJiX2l0ZW1fY29udGVudHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cdHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cblx0LmJiX2NvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQuYmJfdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuICAuYmJfY3Rhe1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cblxuXHQuYmJfZmVhdHVyZXMge1xuXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbjogMDtcblxuXHRcdFx0Jl9pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG5cblx0XHRcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zMzNlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cbn1cbiIsIi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcbiAgJGJsb2NrOiAmO1xuXG4gIC8vIEZVTExcbiAgJi5fZnVsbHtcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSB7XG5cdEBpbmNsdWRlIG1xICgwLCBtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgJl9pIHtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAme1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG5cdFx0LnNuX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC5iYl9pdGVtX3RpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICB9XG4gICAgfVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAme1xuXHRcdFx0QGluY2x1ZGUgbXEgKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAmX2JnIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICB9XG4gICAgfVxuXHRcdC5iYl9pdGVtX3ByZXRpdGxlIHtcblx0XHR9XG5cblx0XHQmX3RpdGxlX2luIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG4gICAgJl90aXRsZSwgJl9wcmV0aXRsZXtcbiAgICAgIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAme1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLl9iZ3sgZGlzcGxheTogbm9uZX1cbiAgICAgIH1cbiAgICAgICZfaW4ge1xuICAgICAgICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgJntcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblx0Ji5oYXMtZ3JleS1ib3JkZXIge1xuXHRcdC5zbl9ibG9ja193ciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXHRcblx0XHRcdFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl0ge1xuXHRcdFx0XHQucm93e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLThweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtOHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuICAvLyBIQUxGICh0d28gaW1hZ2VzIHBlciByb3cpXG4gICYuX2hhbGYge1xuXG4gICAgJi5kYXJrLXNoYWRvdyB7XG4gICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAucm93e1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAwIDBweCA0cHggcmdiYSgyNSwgNTIsIDYwLCAwLjEpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kLCAkdW50aWw6IGxnKSB7XG4gICAgICAuc25fYmxvY2tfd3J7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcblxuICAgICAgICBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAucm93e1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAuc25fYmxvY2tfd3J7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcblxuICAgICAgICBbY2xhc3MqPVwic25fY29udGFpbmVyXCJde1xuICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIHRvcDogLTM2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBTFRFUk5BVEVcbiAgJi50ZW1wbGF0ZV9hbHRlcm5hdGUtcm93c3tcbiAgICAuc25fYmxvY2tfd3J7XG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pe1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNUQUdHRVJFRFxuXHQmLnN0YWdnZXJlZCB7XG5cdFx0LnNuX2Jsb2NrX3dyIHtcblx0XHRcdD4gW2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXSB7XG5cdFx0XHRcdD4gLnJvdyB7XG5cblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcblxuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXG5cdFx0XHRcdFx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMS41cmVtIDAgMCAwO1xuXHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcblxuXHRcdFx0XHRcdFx0XHRcdFtjbGFzc149c25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX10ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gb3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcmRlcjogOTk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBJTUFHRSBMSU5LXG5cblx0Ji50ZW1wbGF0ZV9pbWFnZS1saW5rIHtcblx0XHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2Uge1xuXHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMTJyZW07XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JisgLl9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMzZweCAtIDMuNXZ3KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQge1xuXG5cdCRnYXA6IDMycHg7XG5cdCRnYXBYOiAzMnB4O1xuXHQkZ2FwWTogMjRweDtcblxuXHQuYmJfY29udGFpbmVyIHtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdFx0Z2FwOiAkZ2FwWSAkZ2FwWDtcblx0XHR9XG5cblx0fVxuXG5cdC5iYl9pbWFnZS1tYWluIHtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGdyaWQtY29sdW1uOiA5LzEzO1xuXHRcdH1cblxuXHR9XG5cblx0W2NsYXNzXj1cImJiX2ltYWdlXCJdIHtcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYmJfdGVtcGxhdGVfaW1nX3dpZGUge1xuXG5cdFx0LmJiX2ltYWdlLW1haW4ge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRncmlkLXJvdzogMi80O1xuXHRcdFx0XHQvLyBncmlkLXJvdzogMi80O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHQmLmJiX2ltYWdlLWRlY29yYXRpb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNSU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwtMjUlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMS85O1xuXHRcdFx0XHRncmlkLXJvdzogMi8zO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmJiX3RleHRfd3Ige1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMS85O1xuXHRcdFx0XHRncmlkLXJvdzogMy80O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX2hhc19kZWNvcmF0aW9uIHtcblx0XHRcdC5iYl90ZXh0X3dyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uLWVuZDogODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHQmLmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQge1xuXG5cdFx0LmJiX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMzJweCBhdXRvIGF1dG8gYXV0byAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmJiX3RleHRfd3Ige1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogNS85O1xuXHRcdFx0XHRncmlkLXJvdzogMi81O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYl9pbWFnZS1tYWluIHtcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDkvMTM7XG5cdFx0XHRcdGdyaWQtcm93OiAxLzY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcblxuXHQ+IC5zbl9ibG9ja193ciB7XG5cblx0XHRwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDA7XG5cblx0XHQ+IFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl0ge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdD4gc3BhbiA+IHNwYW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3BhbiwgYSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKFxuICAgICAgdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZSlcbiAgICAgIHZhcigtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQpXG4gICAgICB2YXIoLS10Yy1zbWFsbC1mb250LXNpemUtZGVza3RvcClcbiAgICApO1xuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHNwYW4+YSxcblx0c3Bhbj5pXG5cdHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cblx0XG5cdC5zZXBhcmF0b3Ige1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogdmFyKC0tdGMtY29sb3ItYzExKTtcblx0XHR9XG5cdH1cbn0iLCIuc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuXG4gICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSAoMCwgbWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICB9XG5cbiAgICAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFfcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX3F1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWg1LWZvbnQtc2l6ZS1kZWtzdG9wKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSAoMCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX2Fuc3dlciBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iXX0= */
