@charset "UTF-8";
:root {
  --base-size: 1vw;
  --ff-primary: Nekst, sans-serif;
  --ff-secondary: Arkhip, sans-serif;
  --ff-third: Manrope, sans-serif;
  --ff-fourth: 'SF Pro Display', sans-serif;
  --с-black: #000000;
  --с-white: #ffffff;
  --c-blue: #005071;
  --c-blue-light: #017DAD;
  --с-gray: #7B8990;
  --с-red: #C20E1A;
  --с-primary: #1B1B1B;
  --c-secondary: #005071;
  --c-dark: #191919;
  --с-border: #1B1B1B;
  --c-error: #D62E2F;
  --c-success: #00AB4E;
  --c-bg: #F1F1F1;
  --transition-time: .25s;
  --transition-jolly-enter: cubic-bezier(0.5, 0, 0.5, 1);
  --box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  --drop-shadow: drop-shadow(10px 10px 20px rgba(11, 38, 56, 0.1));
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Nekst/Nekst-Light.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Nekst/Nekst-Regular.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Nekst/Nekst-Medium.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Nekst/Nekst-SemiBold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Nekst/Nekst-Bold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Nekst";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Nekst/Nekst-Black.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Arkhip";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Arkhip/Arkhip.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/Manrope/Manrope-Thin.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Manrope/Manrope-Light.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Manrope/Manrope-Regular.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Manrope/Manrope-Medium.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Manrope/Manrope-Semibold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Manrope/Manrope-Bold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/SFPro/SFProDisplay-Light.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/SFPro/SFProDisplay-Regular.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/SFPro/SFProDisplay-Medium.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/SFPro/SFProDisplay-Semibold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
@font-face {
  font-family: "SFProDisplay";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/SFPro/SFProDisplay-Bold.woff2") format("woff2");
  font-stretch: 100%;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  scroll-margin-top: 0;
}

html {
  overscroll-behavior: none;
  --fz-modifier: 0.520834;
  font-size: calc(var(--fz-modifier) * var(--base-size));
}
@media (max-width: 1599.97px) {
  html {
    --fz-modifier: 0.6044;
  }
}
@media (max-width: 1365.97px) {
  html {
    --fz-modifier: 0.64;
  }
}
@media (max-width: 1219.97px) {
  html {
    --fz-modifier: 0.64;
  }
}
@media (max-width: 991.97px) {
  html {
    --fz-modifier: 1.602299;
  }
}
@media (max-width: 575.97px) {
  html {
    --fz-modifier: 2.666766;
  }
}
@media (max-width: 374.97px) {
  html {
    --fz-modifier: 2.877777;
  }
}
@media (max-width: 319.97px) {
  html {
    --fz-modifier: 3.225;
  }
}

body {
  min-height: 100%;
  color: var(--black);
  font-style: normal;
  font-optical-sizing: auto;
  background-color: var(--c-bg);
  font-family: var(--ff-primary);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.52105263;
  overscroll-behavior: none;
  scroll-behavior: smooth;
}
body::-webkit-scrollbar {
  width: 0.8rem;
  height: 0.8rem;
}
body::-webkit-scrollbar-thumb {
  background: #aaa;
}
body::-webkit-scrollbar-track {
  background-color: #EFF6E4;
}
body._lock {
  overflow: hidden;
  touch-action: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-weight: 400;
  font-size: 5.8rem;
  line-height: 5.9rem;
  margin-bottom: 5rem;
  font-family: var(--ff-secondary);
}
@media (max-width: 991.97px) {
  h1, .h1 {
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.8rem;
  }
}

h2, .h2 {
  font-size: 3.5rem;
  line-height: 110%;
  margin-bottom: 2rem;
}
@media (max-width: 991.97px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 110%;
    margin-bottom: 1.6rem;
  }
}

h3, .h3 {
  font-size: 2.4rem;
  line-height: 150%;
  margin-bottom: 2rem;
}
@media (max-width: 991.97px) {
  h3, .h3 {
    font-size: 1.7rem;
    line-height: 150%;
    margin-bottom: 1rem;
  }
}

h4, .h4 {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 2rem;
}

h5, .h5 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 150%;
  font-family: var(--ff-primary);
}
@media (max-width: 1365.97px) {
  h5, .h5 {
    font-size: 1.7rem;
    line-height: 150%;
  }
}
@media (max-width: 1219.97px) {
  h5, .h5 {
    font-size: 1.8rem;
    line-height: 150%;
  }
}
@media (max-width: 991.97px) {
  h5, .h5 {
    font-size: 1.4rem;
    line-height: 150%;
  }
}

h6, .h6 {
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}

a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 2rem;
}
p:last-child {
  margin-bottom: 0;
}

ol,
ul {
  padding-left: 3.2rem;
}

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed_responsive_item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive_21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive_16by9::before {
  padding-top: 47.3684210526%;
}

.embed-responsive_4by3::before {
  padding-top: 75%;
}

.embed-responsive_1by1::before {
  padding-top: 100%;
}

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

.img-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.img-contain {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.ico-svg {
  position: relative;
  display: inline-block;
  width: auto;
  height: 100%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.hide {
  opacity: 0 !important;
  display: none !important;
  visibility: hidden !important;
}

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

.text-left {
  text-align: left !important;
}

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

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

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

.text-capitalize {
  text-transform: capitalize !important;
}

.fs-14 {
  font-size: 1.4rem !important;
  line-height: 1.6rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
  line-height: 1.9rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
  line-height: 2.1rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-400 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

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

.position-sticky {
  top: 1rem;
  position: sticky;
}

@media (min-width: 1366px) {
  .position-sticky-xl {
    top: 1rem;
    position: sticky;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}

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

.mb-10 {
  margin-bottom: 1rem !important;
}

.mb-15 {
  margin-bottom: 1.5rem !important;
}

.mb-20 {
  margin-bottom: 2rem !important;
}

.mb-30 {
  margin-bottom: 3rem !important;
}

.mb-40 {
  margin-bottom: 4rem !important;
}

.mb-50 {
  margin-bottom: 5rem !important;
}

.mb-60 {
  margin-bottom: 6rem !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .d-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .d-md-flex {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .d-md-grid {
    display: grid !important;
  }
}

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

@media (min-width: 1220px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1220px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media (min-width: 1220px) {
  .d-lg-grid {
    display: grid !important;
  }
}

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

@media (min-width: 1366px) {
  .d-xl-block {
    display: block !important;
  }
}

@media (min-width: 1366px) {
  .d-xl-flex {
    display: flex !important;
  }
}

@media (min-width: 1366px) {
  .d-xl-grid {
    display: grid !important;
  }
}

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

@media (min-width: 1600px) {
  .d-xxl-block {
    display: block !important;
  }
}

@media (min-width: 1600px) {
  .d-xxl-flex {
    display: flex !important;
  }
}

@media (min-width: 1600px) {
  .d-xxl-grid {
    display: grid !important;
  }
}

.flex-dir-row {
  flex-direction: row !important;
}

.flex-dir-column {
  flex-direction: column !important;
}

@media (min-width: 576px) {
  .flex-dir-sm-row {
    flex-direction: row !important;
  }
}

@media (min-width: 576px) {
  .flex-dir-sm-column {
    flex-direction: column !important;
  }
}

@media (min-width: 992px) {
  .flex-dir-md-row {
    flex-direction: row !important;
  }
}

@media (min-width: 992px) {
  .flex-dir-md-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1220px) {
  .flex-dir-lg-row {
    flex-direction: row !important;
  }
}

@media (min-width: 1220px) {
  .flex-dir-lg-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1366px) {
  .flex-dir-xl-row {
    flex-direction: row !important;
  }
}

@media (min-width: 1366px) {
  .flex-dir-xl-column {
    flex-direction: column !important;
  }
}

@media (min-width: 1600px) {
  .flex-dir-xxl-column {
    flex-direction: row !important;
  }
}

@media (min-width: 1600px) {
  .flex-dir-xxl-column {
    flex-direction: column !important;
  }
}

.row-gap-5 {
  row-gap: 0.5rem !important;
}

.row-gap-10 {
  row-gap: 1rem !important;
}

.row-gap-15 {
  row-gap: 1.5rem !important;
}

.row-gap-20 {
  row-gap: 2rem !important;
}

.row-gap-30 {
  row-gap: 3rem !important;
}

.row-gap-40 {
  row-gap: 4rem !important;
}

.column-gap-5 {
  column-gap: 0.5rem !important;
}

.column-gap-10 {
  column-gap: 1rem !important;
}

.column-gap-15 {
  column-gap: 1.5rem !important;
}

.column-gap-20 {
  column-gap: 2rem !important;
}

.column-gap-30 {
  column-gap: 3rem !important;
}

.column-gap-40 {
  column-gap: 4rem !important;
}

@media (min-width: 992px) {
  .row-gap-md-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-15 {
    row-gap: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-15 {
    column-gap: 1.5rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .row-gap-md-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 992px) {
  .column-gap-md-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 1220px) {
  .row-gap-lg-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 1220px) {
  .row-gap-lg-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 1220px) {
  .row-gap-lg-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 1220px) {
  .row-gap-lg-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 1220px) {
  .row-gap-lg-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 1220px) {
  .column-gap-lg-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 1220px) {
  .column-gap-lg-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 1220px) {
  .column-gap-lg-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 1220px) {
  .column-gap-lg-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 1220px) {
  .column-gap-lg-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 1366px) {
  .row-gap-xl-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 1366px) {
  .row-gap-xl-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 1366px) {
  .row-gap-xl-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 1366px) {
  .row-gap-xl-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 1366px) {
  .row-gap-xl-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 1366px) {
  .column-gap-xl-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 1366px) {
  .column-gap-xl-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 1366px) {
  .column-gap-xl-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 1366px) {
  .column-gap-xl-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 1366px) {
  .column-gap-xl-40 {
    column-gap: 4rem !important;
  }
}

@media (min-width: 1600px) {
  .row-gap-xxl-5 {
    row-gap: 0.5rem !important;
  }
}

@media (min-width: 1600px) {
  .row-gap-xxl-10 {
    row-gap: 1rem !important;
  }
}

@media (min-width: 1600px) {
  .row-gap-xxl-20 {
    row-gap: 2rem !important;
  }
}

@media (min-width: 1600px) {
  .row-gap-xxl-30 {
    row-gap: 3rem !important;
  }
}

@media (min-width: 1600px) {
  .row-gap-xxl-40 {
    row-gap: 4rem !important;
  }
}

@media (min-width: 1600px) {
  .column-gap-xxl-5 {
    column-gap: 0.5rem !important;
  }
}

@media (min-width: 1600px) {
  .column-gap-xxl-10 {
    column-gap: 1rem !important;
  }
}

@media (min-width: 1600px) {
  .column-gap-xxl-20 {
    column-gap: 2rem !important;
  }
}

@media (min-width: 1600px) {
  .column-gap-xxl-30 {
    column-gap: 3rem !important;
  }
}

@media (min-width: 1600px) {
  .column-gap-xxl-40 {
    column-gap: 4rem !important;
  }
}

.grid-column-2 {
  grid-template-columns: 1fr 1fr !important;
}

.grid-column-3 {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.grid-column-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

@media (min-width: 992px) {
  .grid-column-md-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-md-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-md-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-lg-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-lg-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-xl-2 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-xl-3 {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-xl-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-md-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-md-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-md-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 992px) {
  .grid-column-span-md-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-span-lg-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-span-lg-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-span-lg-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1220px) {
  .grid-column-span-lg-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-span-xl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-span-xl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-span-xl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1366px) {
  .grid-column-span-xl-4 {
    grid-column: span 4 !important;
  }
}

@media (min-width: 1600px) {
  .grid-column-span-xxl-1 {
    grid-column: span 1 !important;
  }
}

@media (min-width: 1600px) {
  .grid-column-span-xxl-2 {
    grid-column: span 2 !important;
  }
}

@media (min-width: 1600px) {
  .grid-column-span-xxl-3 {
    grid-column: span 3 !important;
  }
}

@media (min-width: 1600px) {
  .grid-column-span-xxl-4 {
    grid-column: span 4 !important;
  }
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.align-center {
  align-items: center !important;
}

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.radius-10 {
  border-radius: 1rem !important;
}

.radius-12 {
  border-radius: 1.2rem !important;
}

.radius-15 {
  border-radius: 1.5rem !important;
}

.radius-20 {
  border-radius: 2rem !important;
}

.z-index-5 {
  z-index: 5;
}

.z-index-10 {
  z-index: 10;
}

.z-index-50 {
  z-index: 50 !important;
}

.z-index-100 {
  z-index: 100 !important;
}

.color-blue {
  color: #007CAB !important;
}

.root {
  width: 100%;
  min-height: 100vh;
  max-width: 100%;
  overflow: clip;
  padding-top: 12.1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.97px) {
  .root {
    padding-top: 5rem;
  }
}

.main {
  flex-grow: 1;
  padding-top: 3.6rem;
  padding-bottom: 10rem;
}
@media (max-width: 991.97px) {
  .main {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
}

.content {
  font-size: 1.6rem;
  line-height: 150%;
}
.content h3, .content .h3 {
  margin-bottom: 1.5rem;
}
.content p {
  margin-bottom: 1.5rem;
}
.content p:last-child {
  margin-bottom: 0;
}
.content ol, .content ul {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 0.5rem;
}
.content ol:last-child, .content ul:last-child {
  margin-bottom: 0;
}
.content ul {
  list-style-type: none;
}
.content ul li {
  position: relative;
  padding-left: 2.2rem;
}
.content ul li:before {
  top: 0;
  left: 0.8rem;
  content: "•";
  position: absolute;
}
.content ol {
  counter-reset: num;
  list-style-type: none;
}
.content ol li {
  position: relative;
  padding-left: 2.2rem;
}
.content ol li:before {
  top: 0;
  left: 0.4rem;
  position: absolute;
  content: counter(num) ".";
  counter-increment: num;
}
.content .wp-block-image {
  display: block;
  overflow: hidden;
  border-radius: 2.5rem;
}
.content .wp-block-image:not(:first-child) {
  margin-top: 2.4rem;
}
.content .wp-block-image:not(:last-child) {
  margin-bottom: 3.2rem;
}
.content .wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1365.97px) {
  .content {
    font-size: 1.7rem;
    line-height: 150%;
  }
}
@media (max-width: 1219.97px) {
  .content {
    font-size: 2rem;
    line-height: 150%;
  }
}
@media (max-width: 991.97px) {
  .content {
    font-size: 1.4rem;
    line-height: 150%;
  }
  .content h2, .content .h2 {
    margin-bottom: 2rem;
  }
  .content h3, .content .h3 {
    margin-bottom: 0.5rem;
  }
  .content p {
    margin-bottom: 1rem;
  }
  .content p:last-child {
    margin-bottom: 0;
  }
  .content ol, .content ul {
    margin-bottom: 1rem;
  }
  .content ol:last-child, .content ul:last-child {
    margin-bottom: 0;
  }
  .content .wp-block-image:not(:first-child) {
    margin-top: 2rem;
  }
  .content .wp-block-image:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.content-media {
  display: block;
  overflow: hidden;
  border-radius: 2.5rem;
}
.content-media:not(:first-child) {
  margin-top: 2.4rem;
}
.content-media:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 991.97px) {
  .content-media:not(:first-child) {
    margin-top: 2rem;
  }
  .content-media:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.touch-notice {
  font-size: 1.5rem;
  line-height: 1.7rem;
  color: rgba(16, 16, 16, 0.4);
  display: flex;
  column-gap: 1.2rem;
  align-items: flex-start;
}
.touch-notice i {
  opacity: 0.1;
  display: block;
  width: 3.7rem;
  height: 4.4rem;
  flex-shrink: 0;
}
.touch-notice span {
  display: block;
  padding-top: 1.5rem;
}

.page-white {
  background-color: white;
}
.page-white .header {
  border-bottom: 1px solid rgba(27, 27, 27, 0.1);
}

@media (max-width: 991.97px) {
  .page-gray-sm {
    background-color: #F8F8F8;
  }
}

.section {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.section--white {
  background-color: white;
}
.section--blue {
  color: white;
  background-color: var(--c-blue);
}
.section--dark-blue {
  color: white;
  background-color: #031C32;
}
.section--light {
  background-color: #F6F6F6;
}
.section--rounded {
  border-radius: 11rem;
}
.section__header {
  text-align: center;
  margin-bottom: 5.4rem;
}
.section__title {
  margin: 0;
  font-weight: 400;
  font-size: 5.8rem;
  line-height: 90%;
  letter-spacing: -0.04em;
  font-family: var(--ff-secondary);
}
.section__subtitle {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-top: 1rem;
}
.section__footer {
  margin-top: 6rem;
}
.section__footer .btn {
  min-width: 29.5rem;
}
@media (max-width: 991.97px) {
  .section__subtitle {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
}
@media (max-width: 991.97px) {
  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .section--rounded {
    border-radius: 5rem;
  }
  .section__header {
    margin-bottom: 2rem;
  }
  .section__title {
    font-size: 3.2rem;
    line-height: 90%;
  }
  .section__subtitle {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .section__footer {
    margin-top: 2rem;
  }
}
@media (max-width: 575.97px) {
  .section--rounded {
    border-radius: 3rem;
  }
  .section__title {
    font-size: 2.4rem;
    line-height: 90%;
  }
  .section__footer {
    margin-top: 1.5rem;
  }
  .section__footer .btn {
    width: 100%;
  }
}

.gallery-item {
  display: block;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border-radius: 2rem;
}
.gallery-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  content: "";
  opacity: 0;
  line-height: 0;
  display: block;
  position: absolute;
  background-color: var(--c-blue-light);
  transition: var(--transition-time);
}
.gallery-item:hover:before {
  opacity: 0.5;
  transition: var(--transition-time);
}

.heading {
  font-weight: 400;
  font-size: 5.8rem;
  line-height: 90%;
  letter-spacing: -0.04em;
  font-family: var(--ff-secondary);
}
@media (max-width: 991.97px) {
  .heading {
    font-size: 3.2rem;
    line-height: 90%;
  }
}
@media (max-width: 575.97px) {
  .heading {
    font-size: 2.4rem;
    line-height: 90%;
  }
}

.subtitle {
  font-size: 1.9rem;
  line-height: 130%;
  margin-top: 1rem;
}

.page-title {
  margin-bottom: 1.3rem;
}
@media (max-width: 991.97px) {
  .page-title {
    text-align: center;
    margin-bottom: 4rem;
  }
}

.page-subtitle {
  color: black;
  max-width: 51rem;
  font-size: 1.6rem;
  line-height: 145%;
  margin-bottom: 2.8rem;
}
@media (max-width: 991.97px) {
  .page-subtitle {
    display: none;
  }
}

.white-layout {
  left: 0;
  right: 0;
  z-index: 1;
  height: 20rem;
  position: absolute;
  background-color: white;
}
.white-layout--top {
  top: 0;
}
.white-layout--bottom {
  bottom: 0;
}

.page-template-page-qa {
  background-color: white;
}
@media (max-width: 991.97px) {
  .page-template-page-qa {
    background-color: var(--c-bg);
  }
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}
.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

/* Common Styles */
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs .swiper-slide-thumb-active {
  /* Styles for active thumb slide */
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper {
  height: 100%;
}

.swiper-slide {
  height: auto;
}

.swiper-control {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none ;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px ;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var(--f-arrow-active-color, var(--f-arrow-hover-color));
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff ;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap) ;
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width))) ;
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius, 0));
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out ;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s ;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30 ;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2 ;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 34px;
  --f-close-button-height: 34px;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-close-button-svg-width: 22px;
  --f-close-button-svg-height: 22px;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none ;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000 ;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100% ;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg) ;
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}

.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background: var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty {
  background: none;
  border: none;
}

.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.air-datepicker-cell.-focus- {
  background: var(--adp-cell-background-color-hover);
}

.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0;
}

.air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus- {
  background: var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden- {
  display: none;
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px;
}

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}

.air-datepicker-body--day-name.-clickable- {
  cursor: pointer;
}

.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover);
}

.air-datepicker-body--cells {
  display: grid;
}

.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box;
}

.-only-timepicker- .air-datepicker-nav {
  display: none;
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}

.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: #000;
  stroke-width: 2px;
}

.air-datepicker-nav--title {
  color: black !important;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: black !important;
  margin-left: 0.3em;
}

.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none;
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none;
}

.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active);
}

.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.air-datepicker-time {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time {
  border-top: none;
}

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
}

.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
  content: "";
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1;
}

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child {
  margin-bottom: 4px;
}

.air-datepicker-time--row input[type=range] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
  display: none;
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:focus {
  outline: none;
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0);
}

.air-datepicker {
  --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #007CAB;
  --adp-background-color-selected-other-month: #007CAB;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #007CAB;
  --adp-accent-color: #007CAB;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: rgba(0, 0, 0, 0.3);
  --adp-day-name-color-hover: #007CAB;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #007CAB;
  --adp-cell-background-color-selected-hover: #007CAB;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px ;
}

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99 ;
}

.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-) {
  opacity: 0;
}

.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1;
}

.air-datepicker.-active-.-custom-position- {
  transition: none;
}

.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}

.air-datepicker.-inline- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none;
}

.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}

.air-datepicker.-custom-position- {
  transition: none;
}

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0;
}

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after {
  transform: rotate(135deg);
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after {
  transform: rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after {
  transform: rotate(315deg);
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after {
  transform: rotate(45deg);
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation {
  grid-area: nav;
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body;
}

.-only-timepicker- .air-datepicker--content {
  display: none;
}

.air-datepicker--time {
  grid-area: timepicker;
}

.air-datepicker--buttons {
  grid-area: buttons;
}

.air-datepicker--buttons, .air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

.btn {
  border: none;
  outline: none;
  cursor: pointer;
  font-weight: 700;
  min-height: 6.4rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.8rem 3rem;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  display: inline-flex;
  column-gap: 1rem;
  align-items: center;
  border-radius: 5rem;
  justify-content: center;
  vertical-align: middle;
  transition: var(--transition-time);
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
}
.btn span {
  display: inline-block;
}
.btn i {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  height: 1.2rem;
}
@media (max-width: 1219.97px) {
  .btn {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (max-width: 991.97px) {
  .btn {
    min-height: 5.6rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 1.2rem 1.6rem;
  }
}

.btn-primary {
  fill: white;
  color: white;
  background-color: #007CAB;
}
.btn-primary:hover {
  background-color: var(--c-blue);
}
.btn-primary:active {
  background-color: #007CAB;
}

.btn-secondary {
  fill: #004A69;
  color: #004A69;
  background-color: white;
  border: 0.1rem solid whitesmoke;
}
.btn-secondary:hover {
  fill: white;
  color: white;
  background-color: transparent;
}
.btn-secondary:active {
  fill: #004A69;
  color: #004A69;
  background-color: white;
}

.btn-outline {
  fill: black;
  color: black;
  background-color: transparent;
  border: 0.1rem solid black;
}
.btn-outline:hover {
  fill: white;
  color: white;
  background-color: var(--c-blue);
  border-color: var(--c-blue);
  transition: var(--transition-time);
}
.btn-outline:active {
  fill: black;
  color: black;
  background-color: transparent;
  border-color: black;
}

.btn-border {
  outline: none;
  cursor: pointer;
  fill: var(--c-blue);
  color: var(--c-blue);
  font-weight: 400;
  min-height: 6rem;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1rem 3.2rem;
  font-family: var(--ff-third);
  background-color: transparent;
  border: 0.1rem solid var(--c-blue);
  user-select: none;
  text-align: center;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  display: inline-flex;
  column-gap: 0.8rem;
  align-items: center;
  border-radius: 0;
  justify-content: center;
  vertical-align: middle;
  transition: var(--transition-time);
}
.btn-border:hover {
  fill: white;
  color: white;
  text-decoration: none;
  background-color: var(--c-blue);
  transition: var(--transition-time);
}
.btn-border:active {
  fill: var(--с-blue);
  color: var(--с-blue);
  background-color: transparent;
}
.btn-border:focus, .btn-border.focus {
  outline: 0;
}
.btn-border span {
  display: inline-block;
}
.btn-border i {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  height: 2.4rem;
}
@media (max-width: 991.97px) {
  .btn-border {
    min-height: 4rem;
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 0.4rem 1.6rem;
    column-gap: 0.4rem;
  }
  .btn-border i {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.btn-dark {
  fill: white;
  color: white;
  background-color: #2E2E2E;
}
.btn-dark:hover {
  fill: white;
  color: white;
  background-color: var(--c-blue);
}
.btn-dark:active {
  fill: white;
  color: white;
  background-color: #2E2E2E;
}

.btn-link {
  margin: 0;
  padding: 0;
  color: black;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  background: transparent;
  text-decoration: underline;
}
.btn-link:hover {
  color: black;
  text-decoration: none;
}

.btn-social {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  fill: var(--c-primary);
  border-radius: 1rem;
  background-color: transparent;
  border: 0.1rem solid rgba(211, 211, 211, 0.5);
  transition: var(--transition-time);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-social i {
  display: block;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.btn-social:hover {
  border-color: #1B1B1B;
  transition: var(--transition-time);
}
.btn-social:active {
  border-color: rgba(211, 211, 211, 0.6);
}
.btn-social--white {
  fill: white;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 4rem;
  border-color: rgba(255, 255, 255, 0.3);
}
.btn-social--white i {
  width: 1.8rem;
  height: 1.8rem;
}
.btn-social--white:hover {
  border-color: white;
}
.btn-social--rounded {
  border-radius: 4rem;
}
@media (max-width: 991.97px) {
  .btn-social {
    width: 3rem;
    height: 3rem;
    border-color: rgba(25, 25, 25, 0.3);
    transition: var(--transition-time);
  }
  .btn-social i {
    width: 1.6rem;
    height: 1.6rem;
  }
  .btn-social:hover {
    border-color: rgba(25, 25, 25, 0.8);
    transition: var(--transition-time);
  }
}

.btn-medium {
  padding: 0.8rem 4rem;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 6rem;
  border-radius: 1rem;
}

.btn-sm {
  min-height: 5.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: inherit;
  text-transform: inherit;
}

.btn-md {
  font-size: 1.8rem;
  line-height: 2rem;
  min-height: 7rem;
  padding: 0.8rem 2.8rem;
  letter-spacing: inherit;
  text-transform: inherit;
  font-family: var(--ff-third);
}
@media (max-width: 991.97px) {
  .btn-md {
    padding: 0.8rem 1.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    min-height: 5.6rem;
  }
}

.btn-lg {
  min-height: 7.5rem;
  font-size: 1.8rem;
  line-height: 2rem;
  padding: 0.8rem 3rem;
  letter-spacing: inherit;
  text-transform: inherit;
  font-family: var(--ff-third);
}
@media (max-width: 991.97px) {
  .btn-lg {
    padding: 0.8rem 1.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    min-height: 5.6rem;
  }
}

.btn-xl {
  letter-spacing: inherit;
  min-height: 9rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-transform: inherit;
  font-family: var(--ff-third);
}
@media (max-width: 991.97px) {
  .btn-xl {
    min-height: 5.6rem;
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 1.2rem 1.6rem;
  }
}

.btn-square {
  border-radius: 2rem;
}

.btn-control {
  margin: 0;
  padding: 0;
  fill: black;
  font-size: 0;
  line-height: 0;
  outline: none;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  border-radius: 5rem;
  border: 1px solid black;
  background-color: transparent;
  transition: var(--transition-time);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-control i {
  display: block;
  height: 0.9rem;
  flex-shrink: 0;
}
.btn-control:hover {
  fill: white;
  border-color: var(--c-blue-light);
  background-color: var(--c-blue-light);
  transition: var(--transition-time);
}
.btn-control:active {
  fill: white;
  border-color: var(--c-blue);
  background-color: var(--c-blue);
}
.btn-control:disabled, .btn-control.disabled {
  opacity: 0;
  visibility: hidden;
}
.btn-control--white {
  fill: #BCBCBC;
  border-color: white;
  background-color: white;
}
.btn-control--white:hover {
  fill: #000;
  border-color: white;
  background-color: white;
}
.btn-control--white:active {
  fill: #BCBCBC;
  border-color: white;
  background-color: white;
}
.btn-control--outline {
  fill: #BCBCBC;
  border-color: #BCBCBC;
  background-color: white;
}
.btn-control--outline:hover {
  fill: white;
  border-color: var(--c-blue-light);
  background-color: var(--c-blue-light);
}
.btn-control--outline:active {
  fill: white;
  border-color: var(--c-blue);
  background-color: var(--c-blue);
}
.btn-control--border {
  fill: white;
  border-color: white;
  background-color: transparent;
}
.btn-control--border:hover {
  fill: var(--c-blue);
  border-color: white;
  background-color: white;
}
.btn-control--border:active {
  fill: white;
  border-color: white;
  background-color: transparent;
}
.btn-control--md {
  width: 7rem;
  height: 7rem;
}
.btn-control--md i {
  height: 1.3rem;
}
.btn-control--xl {
  width: 7.5rem;
  height: 7.5rem;
}
.btn-control--xl i {
  height: 1.3rem;
}
@media (max-width: 991.97px) {
  .btn-control {
    width: 3.6rem;
    height: 3.6rem;
  }
  .btn-control--md {
    width: 5.6rem;
    height: 5.6rem;
  }
}

.btn-play {
  z-index: 10;
  width: 7.8rem;
  height: 7.8rem;
  display: block;
  overflow: hidden;
  position: absolute;
  border-radius: 10rem;
  fill: var(--c-blue-light);
  background-color: white;
  transition: var(--transition-time);
}
.btn-play:hover {
  fill: white;
  background-color: var(--c-blue-light);
  transition: var(--transition-time);
}
.btn-play:active {
  fill: var(--c-blue-light);
  background-color: white;
}

.container {
  max-width: 152rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 575.97px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

[data-spoiler].open .spoiler__arrow {
  transform: rotate(0deg);
  transition: 0.3s;
}

[data-spoiler-control] {
  cursor: pointer;
}

[data-spoiler-content] {
  display: none;
}

.spoiler:not(:last-child) {
  margin-bottom: 2rem;
}
.spoiler__header {
  margin: 0;
  padding: 1rem 0;
  width: 100%;
  border: none;
  outline: none;
  stroke: black;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.spoiler__arrow {
  font-size: 0;
  line-height: 0;
  height: 0.8rem;
  display: inline-block;
  flex-shrink: 0;
  transform: rotate(180deg);
  transition: 0.3s;
}
.spoiler__title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: block;
}
.spoiler__content {
  padding: 1rem;
}
.spoiler__content p:last-child {
  margin-bottom: 0;
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.9rem;
  background-color: white;
  filter: drop-shadow(0px 20px 20px rgba(11, 38, 56, 0.1));
}
.table table {
  width: 100%;
  border-collapse: collapse;
}
.table td {
  padding: 1rem 1.5rem;
}
.table td:not(:last-child) {
  border-right: 1px solid #F2F2F2;
}
.table tr:not(:last-child) td {
  border-bottom: 1px solid #F2F2F2;
}

.table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

[data-dropdown] {
  position: relative;
}
[data-dropdown].open {
  z-index: 50;
}
[data-dropdown].open [data-dropdown-content] {
  opacity: 1;
  visibility: visible;
}

[data-dropdown-toggle] {
  cursor: pointer;
}

[data-dropdown-content] {
  top: 100%;
  left: 0;
  margin-top: 0.1rem;
  min-width: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.dropdown {
  display: inline-flex;
  flex-direction: column;
}
.dropdown__content {
  padding: 4px 0;
  overflow: hidden;
  background: white;
  border-radius: 8px;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15);
}
.dropdown__group {
  border: none;
  box-shadow: none;
}
.dropdown__item {
  cursor: pointer;
  min-width: 100%;
  display: inline-flex;
  padding: 6px 20px;
}
.dropdown__item:hover {
  background-color: #eee;
}

.burger {
  fill: black;
  font-size: 0;
  line-height: 0;
  border-radius: 5rem;
  background: white;
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  transition: var(--transition-time);
  border: 0.1rem solid black;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.burger i {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  flex-shrink: 0;
}
.burger.close {
  fill: none;
  stroke: white;
  width: 3rem;
  height: 3rem;
  background: #353535;
  border-radius: 0.6rem;
  background: linear-gradient(135deg, rgb(53, 53, 53) 0%, rgb(53, 53, 53) 100%);
}
.burger.close i {
  width: 1.3rem;
  height: 1.1rem;
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}

.menu__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.menu__item {
  position: relative;
  flex-grow: 1;
}
.menu__item:not(:last-child) {
  border-right: 1px solid rgba(27, 27, 27, 0.1);
}
.menu__item:hover .menu__link {
  fill: var(--c-blue);
  color: var(--c-blue);
}
.menu__item:hover .menu__link i {
  transform: rotate(180deg);
}
.menu__item:hover .menu__secondary {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}
.menu__item > .menu__link.active {
  font-weight: 700;
  fill: var(--c-blue);
  color: var(--c-blue);
}
.menu__item > .menu__link.active:before {
  opacity: 1;
  visibility: visible;
}
.menu__link {
  fill: rgba(27, 27, 27, 0.7);
  color: rgba(27, 27, 27, 0.7);
  height: 6rem;
  font-size: 1.8rem;
  line-height: 2rem;
  text-decoration: none;
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  transition: var(--transition-time);
}
.menu__link i {
  font-size: 0;
  line-height: 0;
  width: 0.8rem;
  height: 0.5rem;
  flex-shrink: 0;
  display: inline-block;
}
.menu__link:hover {
  fill: var(--с-blue);
  color: var(--с-blue);
  text-decoration: none;
  transition: var(--transition-time);
}
.menu__link.active {
  font-weight: 700;
}
.menu__secondary {
  left: 0;
  top: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  min-width: calc(100% + 1px);
  position: absolute;
  background-color: white;
  padding: 0 1.8rem 2.6rem 2.8rem;
  box-shadow: var(--box-shadow);
  border-radius: 1.2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s;
}
.menu__secondary ul {
  padding: 0;
  margin: -1rem 0 0 0;
  z-index: 30;
  position: relative;
  white-space: nowrap;
  list-style: none;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column;
}
.menu__secondary ul a {
  fill: #191919;
  color: #191919;
  transition: var(--transition-time);
  text-decoration: none;
}
.menu__secondary ul a:hover {
  fill: var(--c-blue);
  color: var(--c-blue);
  text-decoration: none;
  transition: var(--transition-time);
}
.menu__secondary .menu__link {
  fill: var(--c-blue);
  color: var(--c-blue);
  font-weight: 700;
  font-size: 1.4rem;
  justify-content: flex-start;
}

.breadcrumb {
  margin: 0 0 6rem 0;
  padding: 0;
  color: var(--с-gray);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem;
  align-items: center;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.breadcrumb__item:not(:last-child)::after {
  content: "/";
  color: white;
  font-weight: 500;
  display: block;
  flex-shrink: 0;
}
.breadcrumb__link {
  color: #545454;
  text-decoration: none;
}
.breadcrumb__link:hover {
  color: #545454;
  text-decoration: underline;
}
@media (max-width: 1219.97px) {
  .breadcrumb {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 991.97px) {
  .breadcrumb {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 3.5rem;
    row-gap: 0.4rem;
    column-gap: 0.4rem;
  }
  .breadcrumb__item {
    column-gap: 0.4rem;
  }
}
.pagination-wrapper {
  margin-top: 7.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.97px) {
  .pagination-wrapper {
    margin-top: 1.6rem;
  }
}

.pagination {
  padding: 1.4rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  border-radius: 5rem;
  background-color: white;
  display: flex;
  column-gap: 1.6rem;
  align-items: center;
  justify-content: center;
}
.pagination__nav {
  padding: 0;
  border: none;
  font-size: 0;
  line-height: 0;
  width: 2.8rem;
  height: 2.8rem;
  cursor: pointer;
  border-radius: 3rem;
  fill: rgba(169, 169, 169, 0.73);
  transition: var(--transition-time);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__nav i {
  width: 0.8rem;
  height: 1.6rem;
  display: block;
  flex-shrink: 0;
}
.pagination__nav:hover {
  fill: var(--c-secondary);
  transition: var(--transition-time);
}
.pagination__link {
  font-weight: 600;
  color: #656565;
  width: 2.8rem;
  height: 2.8rem;
  cursor: pointer;
  border-radius: 3rem;
  text-decoration: none;
  transition: var(--transition-time);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__link:hover {
  text-decoration: none;
  color: var(--c-secondary);
  transition: var(--transition-time);
}
.pagination__link.active {
  color: white;
  cursor: default;
  background-color: #363636;
}
.pagination__link.active:hover {
  color: white;
}
@media (max-width: 1365.97px) {
  .pagination {
    padding: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .pagination__nav {
    width: 3.2rem;
    height: 3.2rem;
  }
  .pagination__link {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (max-width: 1219.97px) {
  .pagination {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 991.97px) {
  .pagination {
    padding: 1.4rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    column-gap: 0.4rem;
  }
  .pagination__nav {
    width: 2.8rem;
    height: 2.8rem;
  }
  .pagination__link {
    width: 2.8rem;
    height: 2.8rem;
  }
}

.navbar {
  z-index: 100;
  position: relative;
}
.navbar__control {
  display: none;
}
.navbar__content {
  display: flex;
  column-gap: 0.3rem;
}
.navbar__item {
  flex-grow: 1;
  border: none;
  outline: none;
  fill: #181818;
  color: #181818;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  position: relative;
  min-height: 5rem;
  border-radius: 1.3rem;
  text-decoration: none;
  background-color: rgba(237, 237, 237, 0.3);
  transition: var(--transition-time);
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar__item:before {
  left: 50%;
  bottom: -0.8rem;
  content: "";
  width: 4.6rem;
  height: 1.5rem;
  position: absolute;
  transform: translateX(-50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDYnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCA0NiAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMjEuNTY3NyAxNC41MTk2QzIyLjQzNzYgMTQuODMwMyAyMy4zODgzIDE0LjgzMDMgMjQuMjU4MiAxNC41MTk2TDQzLjE2NjggNy43NjdDNDcuMzk0MyA2LjI1NzI5IDQ2LjMxMDUgMCA0MS44MjE1IDBINC4wMDQ0Qy0wLjQ4NDU5NCAwIC0xLjU2ODM5IDYuMjU3MjggMi42NTkxMiA3Ljc2N0wyMS41Njc3IDE0LjUxOTZaJyBmaWxsPScjMDE3REFEJy8+PC9zdmc+");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
}
.navbar__item span {
  z-index: 10;
  position: relative;
  display: inline-block;
}
.navbar__item:hover {
  color: white;
  text-decoration: none;
  background-color: #017DAD;
}
.navbar__item.active {
  fill: white;
  color: white;
  background-color: #017DAD;
}
.navbar__item.active:before {
  opacity: 1;
  visibility: visible;
}
.navbar__arrow {
  font-size: 0;
  line-height: 0;
  width: 1rem;
  height: 0.6rem;
  display: block;
  flex-shrink: 0;
}
.navbar__main {
  padding: 5.6rem;
}
@media (max-width: 1219.97px) {
  .navbar__item {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 991.97px) {
  .navbar__control {
    fill: white;
    color: white;
    height: 4.8rem;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0.8rem 1.6rem;
    background-color: #017DAD;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .navbar__content {
    top: 100%;
    left: 0;
    z-index: 300;
    min-width: 100%;
    position: absolute;
    flex-direction: column;
    border-radius: 1rem;
    background-color: white;
    box-shadow: var(--box-shadow);
    opacity: 0;
    visibility: hidden;
  }
  .navbar__item {
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: 4.8rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0.8rem;
    text-align: left;
    background-color: white;
    justify-content: flex-start;
  }
  .navbar__item:before {
    display: none;
  }
  .navbar__item.active {
    z-index: 10;
    fill: #1B1B1B;
    color: #1B1B1B;
    background-color: white;
    box-shadow: var(--box-shadow);
  }
  .navbar.open .navbar__arrow {
    transform: rotate(180deg);
  }
  .navbar.open .navbar__content {
    opacity: 1;
    visibility: visible;
  }
}
.navbar-grid .navbar__item {
  flex: 1;
}

.swiper-slide {
  height: auto;
}

.non-swiper-slide {
  display: none;
}

.swiper-pagination-bullet {
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 2rem;
  border: 0.1rem solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  border-radius: 1rem;
  background-color: rgba(32, 32, 32, 0.1);
  transition: var(--transition-time);
}

.swiper-pagination-bullet-active {
  border-color: #202020;
}
.swiper-pagination-bullet-active:before {
  opacity: 0;
  visibility: hidden;
}

.checkbox {
  color: #212121;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.6rem;
  position: relative;
  cursor: pointer;
  font-family: var(--ff-primary);
  display: flex;
  column-gap: 1.5rem;
  align-items: flex-start;
}
.checkbox__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
}
.checkbox__input:checked + .checkbox__item:before {
  opacity: 1;
  visibility: visible;
}
.checkbox__input:checked + .checkbox__item:after {
  border-color: var(--c-green);
  background-color: var(--c-green);
}
.checkbox__input:disabled + .checkbox__label {
  opacity: 0.6;
  cursor: default;
}
.checkbox__item {
  top: 0.1rem;
  width: 1.4rem;
  height: 1.4rem;
  display: block;
  position: relative;
  border-radius: 0.2rem;
  border: 0.1rem solid #212121;
  flex-shrink: 0;
}
.checkbox__item:before {
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuODg1OCA0LjEyMDEyQzEwLjcyOTYgMy45NjA2MSAxMC40NzYzIDMuOTYwNjEgMTAuMzIwMSA0LjEyMDEyTDUuNTI3ODQgOS4wMTMzNkwzLjY4NTc4IDcuMTMyNUMzLjUyOTU4IDYuOTcyOTkgMy4yNzYzMyA2Ljk3MyAzLjEyMDA5IDcuMTMyNUMyLjk2Mzg4IDcuMjkxOTkgMi45NjM4OCA3LjU1MDU3IDMuMTIwMDkgNy43MTAwOEw1LjI0NSA5Ljg3OTcxQzUuNDAxMTUgMTAuMDM5MiA1LjY1NDU5IDEwLjAzOTEgNS44MTA2OCA5Ljg3OTcxTDEwLjg4NTggNC42OTc3MkMxMS4wNDIgNC41MzgyMyAxMS4wNDIgNC4yNzk2MyAxMC44ODU4IDQuMTIwMTJaJyBmaWxsPScjMjEyMTIxJy8+PC9zdmc+");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  visibility: hidden;
}
.checkbox__label {
  display: block;
}
.checkbox__label a {
  color: #212121;
  font-weight: 700;
  text-decoration: underline;
}
.checkbox__label a:hover {
  color: #212121;
  text-decoration: none;
}
.checkbox__text {
  display: block;
}
@media (max-width: 1365.97px) {
  .checkbox {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .checkbox__item {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media (max-width: 1219.97px) {
  .checkbox {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .checkbox__item {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 991.97px) {
  .checkbox {
    font-size: 1.2rem;
    line-height: 1.4rem;
    column-gap: 1.5rem;
  }
  .checkbox__item {
    top: 0;
    width: 1.4rem;
    height: 1.4rem;
  }
}

.radio {
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  position: relative;
  align-items: center;
  display: inline-flex;
  column-gap: 0.8rem;
}
.radio__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
}
.radio__item {
  z-index: 1;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--gray);
  flex-shrink: 0;
}
.radio__item:after {
  top: 5px;
  left: 5px;
  z-index: 2;
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  opacity: 0;
  visibility: hidden;
  background: var(--black);
  border-radius: 50%;
}
.radio__label {
  color: black;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.4rem;
  position: relative;
  display: block;
}
.radio__input:checked + .radio__item::after {
  opacity: 1;
  visibility: visible;
}
.radio__input:disabled + .radio__item {
  opacity: 0.5;
}
.radio__input:disabled + .radio__item + .radio__label {
  opacity: 0.5;
}

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

input, textarea {
  outline: none;
}
input:focus:required:invalid, textarea:focus:required:invalid {
  border-color: red;
}
input:required:valid, textarea:required:valid {
  border-color: green;
}

:active, :hover, :focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}

option::selection {
  background: #ccc;
}

option::-moz-selection {
  background: #ccc;
}

option::-webkit-selection {
  background: #ccc;
  color: #fff;
}

.field {
  margin: 0;
  width: 100%;
  outline: none;
  color: #0B2638;
  box-shadow: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 2.4rem 2.4rem;
  background: #F7F9FC;
  display: block;
  border-radius: 6rem;
  vertical-align: middle;
  border: 0.1rem solid #EDEDED;
}
.field::placeholder {
  color: rgba(11, 38, 56, 0.5);
}
.field::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.field:focus, .field:active {
  outline: none;
  border-color: var(--с-gray);
}
.field:focus::placeholder, .field:active::placeholder {
  color: transparent;
}
.field.error {
  border-color: red !important;
}
@media (max-width: 1365.97px) {
  .field {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
@media (max-width: 1219.97px) {
  .field {
    font-size: 2rem;
    line-height: 2.4rem;
    padding: 2.2rem 2.4rem;
  }
}
@media (max-width: 991.97px) {
  .field {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 1.4rem 1.6rem;
  }
}

.field-icon {
  z-index: 5;
  top: 50%;
  font-size: 0;
  line-height: 0;
  fill: #A2A2A2;
  transform: translateY(-50%);
  left: 2rem;
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  flex-shrink: 0;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 1219.97px) {
  .field-icon {
    width: 2rem;
    height: 2rem;
    left: 2.2rem;
  }
}
@media (max-width: 991.97px) {
  .field-icon {
    left: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}

.field-icon + .field {
  padding-left: 5.4rem;
}
@media (max-width: 991.97px) {
  .field-icon + .field {
    padding-left: 4rem;
  }
}

@media (max-width: 575.97px) {
  .field-md {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 1.6rem 2.8rem;
  }
}

.file-field {
  cursor: pointer;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 1.7rem;
  max-width: 100%;
  font-weight: 400;
  padding: 0.4rem 1.2rem;
  overflow: hidden;
  position: relative;
  display: flex;
  height: 5.6rem;
  align-items: center;
  fill: var(--black);
  color: var(--black);
  text-decoration: none;
  background: #F3F4F8;
  column-gap: 1rem;
}
.file-field:hover {
  fill: var(--black);
  color: var(--black);
  text-decoration: none;
}
.file-field input {
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  display: block;
  overflow: hidden;
  position: absolute;
}
.file-field__icon {
  font-size: 0;
  line-height: 0;
  height: 2.4rem;
  flex-shrink: 0;
}
.quantity {
  display: block;
  position: relative;
  background: white;
  height: 4.8rem;
  padding: 0 4.6rem;
  border: 1px solid black;
}
.quantity input[type=text], .quantity input[type=number] {
  margin: 0;
  width: 100%;
  z-index: 10;
  height: 4.6rem;
  outline: none;
  color: black;
  text-align: center;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 1.1rem 0;
  border-radius: 0;
  position: relative;
  background: transparent;
  display: block;
  vertical-align: middle;
  border: 0.1rem solid transparent;
}
.quantity input[type=text]::placeholder, .quantity input[type=number]::placeholder {
  color: transparent;
}
.quantity input[type=text]::-ms-clear, .quantity input[type=number]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.quantity input[type=text]:focus, .quantity input[type=text]:active, .quantity input[type=number]:focus, .quantity input[type=number]:active {
  opacity: 1;
  outline: none;
}
.quantity input[type=text]:focus::placeholder, .quantity input[type=text]:active::placeholder, .quantity input[type=number]:focus::placeholder, .quantity input[type=number]:active::placeholder {
  color: transparent;
}
.quantity input[type=text].error, .quantity input[type=number].error {
  border-color: red !important;
}
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
  display: none;
}
.quantity__button {
  top: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  width: 4.6rem;
  height: 4.6rem;
  background: #f5f5f5;
  cursor: pointer;
  position: absolute;
}
.quantity__button:after, .quantity__button:before {
  top: calc(50% - 1px);
  left: calc(50% - 4px);
  z-index: 10;
  content: "";
  width: 8px;
  height: 1px;
  background: black;
  position: absolute;
}
.quantity__button--minus {
  left: 0;
}
.quantity__button--plus {
  right: 0;
}
.quantity__button--plus:after {
  transform: rotate(90deg);
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.form {
  position: relative;
}
.form:before {
  z-index: 1;
  content: "";
  height: 3rem;
  left: 1.4rem;
  right: 1.4rem;
  bottom: -1rem;
  position: absolute;
  border: 0.93px solid rgba(241, 241, 241, 0.2);
  border-radius: 18.63px;
  box-shadow: 0px 111.6px 31.2000007629px 0px rgba(13, 30, 114, 0), 0px 72px 28.8000011444px 0px rgba(13, 30, 114, 0.01), 0px 40.8px 24px 0px rgba(13, 30, 114, 0.05), 0px 18px 18px 0px rgba(13, 30, 114, 0.09), 0px 4.8px 9.6000003815px 0px rgba(13, 30, 114, 0.1);
  background: radial-gradient(55% 55% at 50% 2%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)), linear-gradient(41.37deg, rgb(0, 80, 113) -1.775%, rgb(0, 80, 113) 117.909%);
}
.form__body {
  z-index: 10;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  padding: 3.8rem 3.2rem 2.6rem 3.2rem;
  border: 1px solid #F1F1F1;
  box-shadow: 0px 120px 33.6000022888px 0px rgba(11, 32, 137, 0), 0px 76.8px 31.2000007629px 0px rgba(11, 32, 137, 0.01), 0px 43.2px 26.4000015259px 0px rgba(11, 32, 137, 0.05), 0px 19.2px 19.2000007629px 0px rgba(11, 32, 137, 0.09), 0px 4.8px 10.8000001907px 0px rgba(11, 32, 137, 0.1);
}
.form__body--sm {
  padding: 2rem 3.2rem;
}
@media (max-width: 991.97px) {
  .form:before {
    left: 2.4rem;
    right: 2.4rem;
    bottom: -0.8rem;
  }
  .form__body--sm {
    padding: 2rem 4rem;
  }
}
@media (max-width: 575.97px) {
  .form__body {
    padding: 2.2rem 1.5rem;
  }
  .form__body--sm {
    padding: 2.2rem 1.5rem;
  }
}

.form-label {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-bottom: 1.2rem;
}

.form-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-policy {
  margin-top: 1rem;
}

.form-contacts {
  display: flex;
  column-gap: 0.7rem;
  align-items: center;
}

.form-messenger {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-family: var(--ff-fourth);
  display: block;
}
.form-messenger__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
}
.form-messenger__input:checked + .form-messenger__item {
  background-color: #F7F9FC !important;
  border-color: var(--c-blue) !important;
}
.form-messenger__item {
  font-weight: 400;
  padding: 0.8rem;
  display: flex;
  font-style: normal;
  column-gap: 0.8rem;
  align-items: center;
  cursor: pointer;
  border-radius: 3rem;
  background-color: rgba(247, 249, 252, 0.9);
  border: 1px solid rgba(247, 249, 252, 0.9);
}
.form-messenger__item:hover {
  background-color: #F7F9FC;
  border-color: #F7F9FC;
}
.form-messenger__icon {
  font-size: 0;
  line-height: 0;
  width: 1.8rem;
  height: 1.8rem;
  fill: #0062FF;
  display: block;
  flex-shrink: 0;
}
.form-messenger__text {
  display: block;
  font-style: normal;
}

.form-header {
  font-weight: 400;
  font-size: 3rem;
  line-height: 90%;
  letter-spacing: -0.04em;
  margin-bottom: 2rem;
  font-family: var(--ff-secondary);
}
@media (max-width: 991.97px) {
  .form-header {
    font-size: 2.4rem;
  }
}

.rating {
  font-size: 0;
  line-height: 0;
  display: inline-flex;
  align-items: center;
}
.rating__body {
  position: relative;
}
.rating__active {
  top: 0;
  left: 0;
  width: 0;
  z-index: 5;
  overflow: hidden;
  position: absolute;
  display: flex;
  fill: var(--yellow);
}
.rating__stars {
  display: flex;
  fill: transparent;
}
.rating__star {
  flex-shrink: 0;
  height: 1.6rem;
  display: inline-block;
}
.rating__items {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: row-reverse;
}
.rating__item {
  color: var(--yellow);
  cursor: pointer;
  flex: 0 0 20%;
}
.rating__value {
  top: 2px;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  padding-left: 1rem;
}

[data-rating-readonly=true] .rating__item {
  cursor: default;
}

.simple-rating {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  font-size: 0;
  line-height: 0;
  flex-direction: row-reverse;
}
.simple-rating__item {
  top: 0;
  left: 0;
  width: 0%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.simple-rating__label {
  color: gold;
  font-size: 4rem;
  line-height: 4rem;
  cursor: pointer;
  display: block;
  transition: 0.3s;
}
.simple-rating__label:before {
  content: "☆";
}
.simple-rating__item:checked:before, .simple-rating__item:checked ~ .simple-rating__label:before {
  content: "★";
}
.simple-rating__label:hover:before, .simple-rating__label:hover ~ .simple-rating__label:before, .simple-rating__label:checked ~ .simple-rating__label:hover:before {
  content: "★";
}

.pulse-button {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  font-size: 0;
  font-weight: 0;
  text-transform: uppercase;
  text-align: center;
  line-height: 60px;
  letter-spacing: -1px;
  color: white;
  border: none;
  border-radius: 50%;
  background-color: #45d354;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZmYnIGhlaWdodD0nNTEyJyB3aWR0aD0nNTEyJz48cGF0aCBkPSdNMzA4IDI3M2MtMy0yLTYtMy05IDFsLTEyIDE2Yy0zIDItNSAzLTkgMS0xNS04LTM2LTE3LTU0LTQ3LTEtNCAxLTYgMy04bDktMTRjMi0yIDEtNCAwLTZsLTEyLTI5Yy0zLTgtNi03LTktN2gtOGMtMiAwLTYgMS0xMCA1LTIyIDIyLTEzIDUzIDMgNzMgMyA0IDIzIDQwIDY2IDU5IDMyIDE0IDM5IDEyIDQ4IDEwIDExLTEgMjItMTAgMjctMTkgMS0zIDYtMTYgMi0xOG0tNzkgOTRjLTQxIDAtNzItMjItNzItMjJsLTQ5IDEzIDEyLTQ4cy0yMC0zMS0yMC03MGMwLTcyIDU5LTEzMiAxMzItMTMyIDY4IDAgMTI2IDUzIDEyNiAxMjcgMCA3Mi01OCAxMzEtMTI5IDEzMm0tMTU5IDI5bDgzLTIzYTE1OCAxNTggMCAwIDAgMjMwLTE0MGMwLTg2LTY4LTE1NS0xNTQtMTU1YTE1OCAxNTggMCAwIDAtMTM3IDIzNicvPjwvc3ZnPg==");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(69, 211, 84, 0.5);
  -webkit-animation: pulse 1.5s infinite;
}
.pulse-button:hover {
  -webkit-animation: none;
  transform: scale(0.9);
}
.pulse-button:active {
  transform: scale(0.95);
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 50px rgba(69, 211, 84, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(69, 211, 84, 0);
  }
}
.fixed-button {
  right: 30px;
  bottom: 50px;
  z-index: 500;
  position: fixed;
}

.header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 800;
  position: absolute;
  background-color: white;
  font-family: var(--ff-third);
}
.header__main {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  border-left: 1px solid rgba(27, 27, 27, 0.1);
  border-right: 1px solid rgba(27, 27, 27, 0.1);
  border-bottom: 1px solid rgba(27, 27, 27, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__primary {
  display: flex;
  column-gap: 1.5rem;
  align-items: center;
}
.header__secondary {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.header__logo {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8rem;
  flex-shrink: 0;
}
.header__slogan {
  padding-right: 2rem;
  white-space: none;
  font-size: 1rem;
  line-height: 1.4rem;
  color: rgba(27, 27, 27, 0.3);
}
.header__contacts {
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
}
.header__phone {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 3rem;
  white-space: nowrap;
  color: #1B1B1B;
  text-decoration: none;
}
.header__phone:hover {
  color: #1B1B1B;
  text-decoration: none;
}
.header__menu {
  border-left: 1px solid rgba(27, 27, 27, 0.1);
  border-right: 1px solid rgba(27, 27, 27, 0.1);
}
.header__button {
  width: 27rem;
}
.header__button .btn-border {
  width: 100%;
}
.header__weather {
  padding-left: 2rem;
}
@media (max-width: 1599.97px) {
  .header__slogan {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1365.97px) {
  .header__slogan {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 991.97px) {
  .header {
    position: fixed;
  }
  .header__main {
    min-height: 5rem;
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    border-right: none;
  }
  .header__secondary {
    column-gap: 2rem;
  }
  .header__slogan {
    display: none;
  }
  .header__button {
    display: none;
  }
  .header__weather {
    display: none;
  }
  .header__menu {
    display: none;
  }
  .header__logo {
    width: 6rem;
  }
  .header__phone {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 575.97px) {
  .header__contacts {
    display: none;
  }
  .header__lng {
    display: none;
  }
}
.header-label {
  left: 0;
  top: 6rem;
  position: absolute;
}
@media (max-width: 991.97px) {
  .header-label {
    top: 0.2rem;
  }
}
@media (max-width: 575.97px) {
  .header-label {
    top: 0.2rem;
  }
}

.weather {
  color: var(--с-primary);
  font-size: 1.4rem;
  line-height: 100%;
  white-space: nowrap;
  display: flex;
  column-gap: 0.6rem;
  align-items: center;
}
.weather__icon {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  fill: black;
}
.weather__content {
  display: flex;
  row-gap: 0.2rem;
  flex-direction: column;
}
.weather__value {
  font-size: 1.8rem;
  line-height: 2rem;
}
.weather__wind {
  opacity: 0.5;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
@media (max-width: 991.97px) {
  .weather {
    font-size: 1rem;
  }
  .weather__icon {
    width: 1.8rem;
    height: 1.8rem;
  }
  .weather__value {
    font-size: 1.3rem;
    line-height: 1.4rem;
  }
  .weather__wind {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}

.lng {
  z-index: 500;
  position: relative;
}
.lng__control {
  height: 3rem;
  cursor: pointer;
  fill: var(--c-secondary);
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.lng__active {
  display: flex;
  align-items: center;
}
.lng__active i {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.lng__active span {
  display: none;
}
.lng__arrow {
  font-size: 0;
  line-height: 0;
  width: 0.8rem;
  height: 0.5rem;
  display: block;
  flex-shrink: 0;
}
.lng__dropdown {
  left: -1rem;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  border-radius: 1rem;
  background-color: white;
  top: calc(100% + 0.5rem);
  box-shadow: var(--box-shadow);
  min-width: 100%;
  position: absolute;
}
.lng__item {
  color: #6B6B6B;
  height: 3.6rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-decoration: none;
  padding: 0.4rem 1.2rem;
  transition: var(--transition-time);
  display: flex;
  column-gap: 1rem;
  align-items: center;
}
.lng__item i {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
}
.lng__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.lng__item:hover {
  color: var(--c-blue);
  text-decoration: none;
  transition: var(--transition-time);
}
.lng.open .lng__dropdown {
  opacity: 1;
  visibility: visible;
}

.footer {
  color: white;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.9rem;
  background-color: #040C14;
  font-family: var(--ff-third);
}
.footer__primary {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  justify-content: space-between;
}
.footer__secondary {
  font-size: 1.5rem;
  line-height: 2rem;
  padding-top: 2.4rem;
  padding-bottom: 7.5rem;
  border-top: 0.1rem solid rgba(217, 217, 217, 0.2);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.footer__info {
  opacity: 0.4;
}
.footer__info p {
  margin-bottom: 1rem;
}
.footer__info p:last-child {
  margin-bottom: 0;
}
.footer__dev a {
  color: white;
  text-decoration: none;
}
.footer__dev a:hover {
  color: white;
  text-decoration: underline;
}
.footer__address {
  min-width: 22rem;
  fill: white;
  color: white;
  display: flex;
  column-gap: 0.8rem;
  align-items: flex-start;
}
.footer__address i {
  font-size: 0;
  line-height: 0;
  display: block;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.footer__address span {
  display: block;
}
.footer__content {
  display: flex;
  row-gap: 3rem;
  align-items: flex-start;
  flex-direction: column;
}
.footer__logo {
  display: block;
  flex-shrink: 0;
  width: 8rem;
}
.footer__social {
  padding: 0.6rem;
  border-radius: 4rem;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  row-gap: 3.2rem;
  column-gap: 0.8rem;
  align-items: center;
}
.footer__control {
  display: flex;
  column-gap: 7.5rem;
  align-items: flex-start;
}
.footer__nav {
  font-weight: 300;
}
.footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-row-gap: 1.2rem;
  grid-column-gap: 4rem;
  grid-template-columns: auto auto;
  transition: var(--transition-time);
}
.footer__nav ul a {
  color: white;
  white-space: nowrap;
  text-decoration: none;
}
.footer__nav ul a:hover {
  color: white;
  text-decoration: underline;
  transition: var(--transition-time);
}
.footer__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.9rem;
  margin-bottom: 1.5rem;
}
.footer__contacts {
  margin: 0;
  padding: 0;
  min-width: 22rem;
  list-style: none;
  display: flex;
  row-gap: 2.8rem;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
}
.footer__phone {
  fill: white;
  color: white;
  font-size: 2rem;
  line-height: 2.2rem;
  text-decoration: none;
  display: inline-flex;
  column-gap: 1.2rem;
  align-items: center;
  white-space: nowrap;
}
.footer__phone i {
  width: 2rem;
  height: 2rem;
  font-size: 0;
  line-height: 0;
  display: block;
  flex-shrink: 0;
}
.footer__phone:hover {
  color: white;
  text-decoration: none;
}
.footer__contact {
  fill: white;
  color: white;
  font-size: 2rem;
  line-height: 2.2rem;
  text-decoration: none;
  display: inline-flex;
  column-gap: 1.2rem;
  align-items: center;
  white-space: nowrap;
}
.footer__contact i {
  width: 2rem;
  height: 2rem;
  font-size: 0;
  line-height: 0;
  display: block;
  flex-shrink: 0;
}
.footer__contact span {
  border-bottom: 1px solid white;
  transition: var(--transition-time);
}
.footer__contact:hover {
  color: white;
  text-decoration: none;
}
.footer__contact:hover span {
  border-bottom-color: transparent;
  transition: var(--transition-time);
}
@media (max-width: 991.97px) {
  .footer {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .footer__primary {
    row-gap: 3rem;
    flex-direction: column;
  }
  .footer__content {
    order: 1;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer__contacts {
    order: 2;
    column-gap: 2rem;
    flex-direction: row;
    align-items: center;
  }
  .footer__phone {
    column-gap: 0.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .footer__phone i {
    width: 1.6rem;
    height: 1.6rem;
  }
  .footer__contact {
    column-gap: 0.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .footer__contact i {
    width: 1.6rem;
    height: 1.6rem;
  }
  .footer__control {
    order: 3;
    row-gap: 2.8rem;
    flex-direction: column;
  }
  .footer__title {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
  .footer__nav {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .footer__nav ul {
    grid-row-gap: 1rem;
    grid-column-gap: 2.2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .footer__secondary {
    font-size: 1.4rem;
    line-height: 1.9rem;
    row-gap: 1.8rem;
    padding-top: 1.8rem;
    padding-bottom: 5rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .footer__address {
    order: 1;
    min-width: inherit;
  }
  .footer__info {
    order: 2;
  }
  .footer__dev {
    order: 3;
  }
}
.mobile-nav {
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  width: 30rem;
  position: fixed;
  background-color: whitesmoke;
  display: none;
  overflow-y: auto;
  flex-direction: column;
  transform: translateX(100%);
  transition: 0.25s;
}
.mobile-nav__container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.mobile-nav__header {
  padding: 1rem 2.2rem 1.1rem 2.2rem;
  border-bottom: 1px solid rgba(217, 217, 217, 0.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-nav__wrap {
  display: flex;
  column-gap: 3rem;
  align-items: center;
}
.mobile-nav__body {
  padding: 2.7rem 2.2rem;
  flex-grow: 1;
}
.mobile-nav__footer {
  padding: 1.6rem 2.2rem 1.6rem 2.2rem;
  border-top: 1px solid rgba(217, 217, 217, 0.3);
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.mobile-nav__logo {
  display: block;
  width: 6.2rem;
  flex-shrink: 0;
}
.mobile-nav__social {
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
}
.mobile-nav__phone {
  fill: #394260;
  color: #394260;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 1rem;
  white-space: nowrap;
}
.mobile-nav__phone a {
  fill: #394260;
  color: #394260;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
}
.mobile-nav__phone a:hover {
  fill: #394260;
  color: #394260;
  text-decoration: none;
}
.mobile-nav__phone i {
  width: 1.2rem;
  height: 1.2rem;
  font-size: 0;
  line-height: 0;
  display: block;
  flex-shrink: 0;
}
.mobile-nav__informers {
  padding: 0 1.6rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(217, 217, 217, 0.3);
}
.mobile-nav__weather {
  display: flex;
  align-items: center;
}
@media (max-width: 991.97px) {
  .mobile-nav {
    display: flex;
  }
}
.mobile-nav-layout {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 850;
  display: none;
  cursor: pointer;
  position: fixed;
  background-color: rgba(52, 52, 52, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s;
}
@media (max-width: 991.97px) {
  .mobile-nav-layout {
    display: block;
  }
}

.mobile-menu {
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.mobile-menu__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  row-gap: 1.5rem;
  flex-direction: column;
}
.mobile-menu__link {
  fill: #4C4C4C;
  color: #191919;
  white-space: nowrap;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
}
.mobile-menu__link i {
  font-size: 0;
  line-height: 0;
  width: 0.8rem;
  height: 0.5rem;
  display: block;
  flex-shrink: 0;
}
.mobile-menu__link:hover {
  color: #191919;
  text-decoration: none;
}
.mobile-menu__secondary {
  padding-left: 2rem;
}
.mobile-menu__secondary ul {
  margin: 0;
  list-style: none;
  padding: 1rem 0 0 0;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.mobile-menu__secondary a {
  color: #191919;
  text-decoration: none;
}
.mobile-menu__secondary a:hover {
  color: #191919;
  text-decoration: none;
}
.mobile-menu__item.open .mobile-menu__link > i i {
  transform: rotate(180deg);
}

.nav-open .mobile-nav {
  transform: translateX(0%);
  transition: 0.25s;
}
.nav-open .mobile-nav-layout {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s;
}
@media (max-width: 991.97px) {
  .nav-open {
    overflow: hidden;
  }
}

.post-grid {
  display: grid;
  grid-row-gap: 3rem;
  grid-column-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1219.97px) {
  .post-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991.97px) {
  .post-grid {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.97px) {
  .post-grid {
    grid-template-columns: 1fr;
  }
}

.post-item {
  color: #191919;
  font-size: 1.5rem;
  line-height: 1.4;
  overflow: hidden;
  border-radius: 2.4rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
.post-item__media {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 2.4rem;
}
.post-item__content {
  padding: 2.8rem 2.2rem 2.8rem 2.6rem;
}
.post-item__footer {
  display: flex;
  align-items: center;
}
.post-item__date {
  opacity: 0.3;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 0.8rem;
}
.post-item__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
.post-item__title a {
  color: #191919;
  text-decoration: none;
  transition: var(--transition-time);
}
.post-item__title a:hover {
  color: var(--с-secondary);
  text-decoration: none;
  transition: var(--transition-time);
}
.post-item__text {
  color: rgba(25, 25, 25, 0.85);
  margin-bottom: 1.5rem;
}
.post-item__link {
  fill: var(--c-dark);
  color: var(--c-dark);
  text-decoration: none;
  transition: var(--transition-time);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.1rem;
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
}
.post-item__link i {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 0.6rem;
  height: 1.1rem;
  flex-shrink: 0;
}
.post-item__link:hover {
  fill: var(--с-secondary);
  color: var(--с-secondary);
  text-decoration: none;
  transition: var(--transition-time);
}
.post-item--beige {
  background-color: #F9F9F9;
}
@media (max-width: 1219.97px) {
  .post-item {
    font-size: 1.7rem;
  }
  .post-item__date {
    font-size: 1.5rem;
  }
  .post-item__link {
    font-size: 1.7rem;
  }
}
@media (max-width: 991.97px) {
  .post-item {
    font-size: 1.3rem;
  }
  .post-item__media {
    height: 17rem;
  }
  .post-item__content {
    padding: 1.6rem 2rem 2.6rem 2rem;
  }
  .post-item__date {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }
  .post-item__title {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin-bottom: 0.8rem;
  }
  .post-item__text {
    margin-bottom: 1.2rem;
  }
  .post-item__link {
    font-size: 1.3rem;
    column-gap: 0.6rem;
  }
  .post-item__link i {
    width: 0.6rem;
    height: 1.1rem;
  }
  .post-item__icon {
    width: 4.5rem;
    height: 3.1rem;
  }
}
.post {
  border-radius: 4.2rem;
  background-color: white;
  padding: 6.6rem 8.4rem 4.8rem 8.4rem;
}
.post__back {
  text-align: center;
  padding-top: 4.6rem;
}
.post__back .btn {
  min-width: 29.6rem;
}
@media (max-width: 1219.97px) {
  .post {
    padding: 3.6rem 3rem 4rem 3rem;
  }
}
@media (max-width: 991.97px) {
  .post {
    border-radius: 3rem;
  }
}
@media (max-width: 575.97px) {
  .post {
    margin-bottom: 5rem;
    padding: 3.6rem 1.5rem 4rem 1.5rem;
  }
  .post__back .btn {
    width: 100%;
    min-width: inherit;
  }
}

.reviews {
  background-color: white;
  padding: 0.5rem 0.5rem 5rem 0.5rem;
  border-radius: 1rem 1rem 3rem 3rem;
}
.reviews__header {
  margin-bottom: 5.6rem;
}
.reviews__body {
  position: relative;
  padding: 0 13rem;
}
.reviews__wrapper {
  margin: -1.2rem;
}
.reviews__control {
  padding-top: 5rem;
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  justify-content: center;
}
.reviews .swiper-slide {
  padding: 1.2rem;
}
.reviews__nav {
  top: 50%;
  margin-top: -6rem;
  z-index: 20;
  position: absolute;
}
.reviews__nav--prev {
  left: 4rem;
}
.reviews__nav--next {
  right: 4rem;
}
.reviews__content {
  overflow: hidden;
  border-radius: 3rem;
}
.reviews__pagination {
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.reviews__notice {
  left: 13rem;
  bottom: -0.5rem;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 1219.97px) {
  .reviews__body {
    position: relative;
    padding: 0 9rem;
  }
  .reviews__nav--prev {
    left: 2rem;
  }
  .reviews__nav--next {
    right: 2rem;
  }
}
@media (max-width: 991.97px) {
  .reviews {
    padding: 0 0 3rem 0;
    border-radius: 0.8rem 0.8rem 2rem 2rem;
  }
  .reviews__header {
    margin-bottom: 1.8rem;
  }
  .reviews__body {
    padding: 0 2rem;
  }
  .reviews__notice {
    display: none;
  }
  .reviews__nav {
    margin-top: 0;
    top: auto;
    left: auto !important;
    right: auto !important;
    position: relative;
  }
  .reviews__control {
    padding-top: 2rem;
  }
}
.review-item {
  color: #1B1B1B;
  overflow: hidden;
  position: relative;
  border-radius: 3rem;
}
.review-item__media {
  aspect-ratio: 387/470;
  background-color: var(--c-blue);
  display: block;
  position: relative;
}
.review-item__content {
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  height: 100%;
  padding: 1rem;
  position: absolute;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  transform: translateY(calc(100% - 12.8rem));
  transition: 0.4s;
}
.review-item__content:hover {
  transform: translateY(0);
  background-color: white;
  transition: 0.4s;
}
.review-item__content:hover .review-item__text {
  opacity: 1;
  visibility: visible;
}
.review-item__author {
  cursor: pointer;
  min-height: 10.8rem;
  z-index: 20;
  padding: 0.8rem 0.8rem 1rem 0.8rem;
  border-radius: 2rem;
  background-color: white;
  display: flex;
  column-gap: 1.4rem;
  align-items: flex-start;
}
.review-item__avatar {
  width: 6.4rem;
  height: 6.4rem;
  overflow: hidden;
  border-radius: 1.5rem;
  flex-shrink: 0;
}
.review-item__name {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.2rem;
}
.review-item__tags {
  margin-top: 1.2rem;
  display: flex;
  row-gap: 0.4rem;
  column-gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}
.review-item__tag {
  height: 3rem;
  white-space: nowrap;
  padding: 0.4rem 1rem;
  border-radius: 2rem;
  color: var(--с-border);
  font-size: 1.2rem;
  line-height: 1.4rem;
  border: 1px solid var(--с-border);
  font-family: var(--ff-third);
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-item__wrapper {
  flex-grow: 1;
  position: relative;
}
.review-item__text {
  top: 1rem;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  padding: 0 0.8rem;
  position: absolute;
  font-size: 1.5rem;
  line-height: 110%;
  overflow-y: auto;
}
.review-item__text p {
  margin-bottom: 1rem;
}
.review-item__text p:last-child {
  margin-bottom: 0;
}
.review-item__text::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
}
.review-item__text::-webkit-scrollbar-thumb {
  background: #aaa;
}
.review-item__text::-webkit-scrollbar-track {
  background-color: #EFF6E4;
}
.review-item .btn-play {
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1219.97px) {
  .review-item__tag {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .review-item__text {
    font-size: 1.7rem;
    line-height: 110%;
  }
}
@media (max-width: 991.97px) {
  .review-item {
    border-radius: 2.5rem;
  }
  .review-item__author {
    min-height: 7.6rem;
    column-gap: 1rem;
    padding: 0.6rem 0.6rem 1rem 0.6rem;
  }
  .review-item__avatar {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 1.5rem;
  }
  .review-item__name {
    font-size: 1.4rem;
    line-height: 1.5rem;
  }
  .review-item__tags {
    margin-top: 0.3rem;
  }
  .review-item__tag {
    height: 2.2rem;
    padding: 0.2rem 0.6rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .review-item__text {
    font-size: 1.1rem;
    line-height: 110%;
  }
  .review-item__content {
    transform: translateY(calc(100% - 9.6rem));
  }
}

.contacts {
  display: flex;
  row-gap: 4rem;
  flex-direction: column;
}
.contacts__main {
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 10rem;
  grid-template-columns: 101.2rem 1fr;
}
.contacts__map {
  overflow: hidden;
  height: 44rem;
  border-radius: 2rem;
}
.contacts__group:not(:last-child) {
  margin-bottom: 3.3rem;
}
.contacts__label {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 0.6rem;
  color: rgba(36, 39, 41, 0.4);
}
.contacts__item {
  color: #242729;
  font-size: 2.2rem;
  line-height: 2.6rem;
  text-decoration: none;
  font-family: var(--ff-primary);
}
.contacts__item:hover {
  color: #242729;
  text-decoration: none;
}
@media (max-width: 1365.97px) {
  .contacts__main {
    grid-column-gap: 6rem;
  }
  .contacts__form {
    width: 40rem;
  }
}
@media (max-width: 991.97px) {
  .contacts {
    row-gap: 2rem;
    flex-direction: column-reverse;
  }
  .contacts__main {
    grid-template-columns: 1fr;
  }
  .contacts__map {
    height: 30rem;
  }
  .contacts__group:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .contacts__label {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .contacts__item {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
@media (max-width: 575.97px) {
  .contacts__map {
    height: 20rem;
  }
}

.callback {
  padding: 5rem;
  border-radius: 3rem;
  background-color: white;
  display: flex;
  row-gap: 2.2rem;
  column-gap: 4rem;
  justify-content: space-between;
}
.callback__form {
  width: 32rem;
  flex-shrink: 0;
}
.callback__title {
  max-width: 34rem;
  color: #1B1B1B;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 4.8rem;
  margin-bottom: 1.4rem;
  font-family: var(--ff-secondary);
}
.callback__subtitle {
  max-width: 30rem;
  font-size: 1.8rem;
  line-height: 130%;
}
@media (max-width: 1365.97px) {
  .callback__form {
    width: 40rem;
  }
}
@media (max-width: 991.97px) {
  .callback {
    padding: 3rem;
    flex-direction: column;
  }
  .callback__title {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
  .callback__subtitle {
    max-width: inherit;
    font-size: 1.6rem;
    line-height: 130%;
  }
  .callback__form {
    width: auto;
  }
}
@media (max-width: 575.97px) {
  .callback {
    padding: 3rem 2rem;
  }
  .callback__title {
    font-size: 2rem;
    line-height: 2rem;
  }
  .callback__subtitle {
    max-width: 24rem;
    font-size: 1.3rem;
    line-height: 130%;
  }
}

.callback-section {
  margin: 9.4rem auto 0 auto;
  width: 100%;
  max-width: 97.6rem;
}
@media (max-width: 991.97px) {
  .callback-section {
    margin-top: 3rem;
  }
}

.docs {
  display: grid;
  grid-row-gap: 4.6rem;
  grid-column-gap: 4.6rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 991.97px) {
  .docs {
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 575.97px) {
  .docs {
    width: 20rem;
    margin: 0 auto;
    grid-template-columns: 1fr;
  }
}

.doc-item {
  display: flex;
  row-gap: 1.5rem;
  flex-direction: column;
}
.doc-item__media {
  display: block;
  padding: 2rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: #FBFBFB;
}
.doc-item__image {
  display: block;
  overflow: hidden;
}
.doc-item__content {
  display: flex;
  column-gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
.doc-item__title {
  color: #242729;
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.doc-item__title a {
  color: #242729;
  text-decoration: none;
  transition: var(--transition-time);
}
.doc-item__title a:hover {
  color: var(--c-blue-light);
  text-decoration: none;
  transition: var(--transition-time);
}
.doc-item__button {
  font-size: 0;
  line-height: 0;
  width: 5.8rem;
  height: 5.8rem;
  stroke: white;
  border-radius: 6rem;
  background-color: var(--c-blue-light);
  transition: var(--transition-time);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.doc-item__button i {
  display: block;
  width: 2rem;
  height: 1.8rem;
  flex-shrink: 0;
}
.doc-item__button:hover {
  background-color: var(--c-blue);
  transition: var(--transition-time);
}
.doc-item__button:active {
  background-color: var(--c-blue-light);
}
@media (max-width: 991.97px) {
  .doc-item {
    column-gap: 1rem;
  }
  .doc-item__media {
    padding: 1.3rem;
  }
  .doc-item__title {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .doc-item__button {
    width: 3.6rem;
    height: 3.6rem;
  }
  .doc-item__button i {
    width: 1.4rem;
    height: 1.3rem;
  }
}
@media (max-width: 575.97px) {
  .doc-item__button {
    width: 4rem;
    height: 4rem;
  }
  .doc-item__title {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

.vacancy__header {
  color: #A6A6A6;
  font-size: 1.4rem;
  line-height: 1.6rem;
  border-radius: 4rem;
  background-color: white;
  display: grid;
  grid-template-columns: 37.5rem 1fr 25rem;
}
.vacancy__col {
  padding: 2.1rem 2.5rem 2.1rem 2.5rem;
}
.vacancy__col--text {
  grid-column: span 2;
}
.vacancy__item {
  display: grid;
  grid-template-columns: 37.5rem 1fr 25rem;
}
.vacancy__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.vacancy__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.2rem;
  padding: 2.5rem;
}
.vacancy__content {
  color: black;
  padding: 2.5rem;
  font-size: 1.6rem;
  line-height: 145%;
}
.vacancy__button {
  padding: 2.5rem 0;
}
.vacancy__button .btn {
  width: 100%;
}
.vacancy__text {
  max-width: 40rem;
}
@media (max-width: 991.97px) {
  .vacancy__header {
    display: none;
  }
  .vacancy__body {
    display: flex;
    row-gap: 1.5rem;
    flex-direction: column;
  }
  .vacancy__item {
    padding: 3rem 3rem;
    border-radius: 2rem;
    background-color: white;
    grid-template-columns: 1fr;
    grid-row-gap: 1rem;
  }
  .vacancy__title {
    padding: 0;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .vacancy__content {
    padding: 0;
    font-size: 1.3rem;
    line-height: 140%;
  }
  .vacancy__button {
    padding: 0.5rem 0 0 0;
  }
}
@media (max-width: 575.97px) {
  .vacancy__item {
    padding: 2rem 1.5rem;
  }
}

.page-qa {
  background-color: white;
}
@media (max-width: 991.97px) {
  .page-qa {
    background-color: var(--c-bg);
  }
}

.qa-block {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
}
.qa-block__navbar {
  margin-bottom: 3.6rem;
}
.qa-block__body {
  display: flex;
  row-gap: 1.8rem;
  flex-direction: column;
}
@media (max-width: 1219.97px) {
  .qa-block {
    max-width: 110rem;
  }
}
@media (max-width: 991.97px) {
  .qa-block {
    background-color: white;
    border-radius: 1.6rem;
  }
  .qa-block__navbar {
    margin-bottom: 0;
  }
  .qa-block__body {
    row-gap: 1rem;
    padding: 1.5rem 1.5rem 3rem 1.5rem;
  }
}
.qa-box {
  width: 100%;
  margin: 0 auto;
  max-width: 92.8rem;
  border-radius: 1rem 1rem 3rem 3rem;
  background-color: white;
}
.qa-box__navbar {
  padding: 1.2rem 1.5rem;
  margin-bottom: 0.9rem;
}
.qa-box__body {
  padding: 1.5rem;
  display: flex;
  row-gap: 1.8rem;
  flex-direction: column;
}
@media (max-width: 991.97px) {
  .qa-box__navbar {
    padding: 0;
    margin-bottom: 0;
  }
  .qa-box__body {
    row-gap: 1rem;
    padding: 1.5rem 1.5rem 3.6rem 1.5rem;
  }
}

.qa {
  color: #464646;
  overflow: hidden;
  border-radius: 3rem;
  background-color: #F9F9F9;
}
.qa__header {
  cursor: pointer;
  padding: 2.4rem 2.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.qa__header:after {
  content: "+";
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 2.8rem;
  color: var(--c-blue-light);
  font-family: var(--ff-fourth);
}
.qa__title {
  color: #545454;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 140%;
}
.qa__content {
  font-size: 1.6rem;
  line-height: 140%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.qa__wrapper {
  padding: 3.3rem 4.2rem 3.3rem 2.6rem;
}
.qa.open .qa__header:after {
  content: "-";
}
@media (max-width: 1219.97px) {
  .qa__title {
    font-size: 2.2rem;
  }
  .qa__content {
    font-size: 1.9rem;
  }
}
@media (max-width: 991.97px) {
  .qa {
    border-radius: 1.6rem;
  }
  .qa__header {
    padding: 1.4rem 1.8rem;
  }
  .qa__title {
    font-size: 1.6rem;
  }
  .qa__content {
    font-size: 1.3rem;
  }
  .qa__wrapper {
    padding: 1.4rem 1.8rem;
  }
}
.section-qa {
  overflow: hidden;
  position: relative;
  padding-bottom: 20rem;
}
.section-qa:before {
  top: 100%;
  left: 50%;
  opacity: 0.5;
  margin-top: -18rem;
  transform: translateX(-50%);
  z-index: 10;
  content: "";
  width: 224rem;
  height: 50rem;
  position: absolute;
  background: url("../img/qa_bg.svg") 50% 50% no-repeat;
  background-size: cover;
}
@media (max-width: 991.97px) {
  .section-qa {
    padding-top: 1.5rem;
    padding-bottom: 5rem;
  }
  .section-qa:before {
    display: none;
  }
}
.qa-title {
  margin-bottom: 3.5rem;
}
@media (max-width: 991.97px) {
  .qa-title {
    margin-bottom: 3rem;
  }
}

.success {
  color: white;
  overflow: hidden;
  position: relative;
  background-color: var(--c-blue);
}
.success__main {
  min-height: 70rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.success__content {
  padding-top: 11.6rem;
}
.success__header {
  font-weight: 400;
  font-size: 5.8rem;
  line-height: 5.8rem;
  margin-bottom: 2.6rem;
  font-family: var(--ff-secondary);
}
.success__text {
  font-size: 2.2rem;
  line-height: 120%;
}
.success__media {
  width: 85.9rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.success__image {
  width: 85.9rem;
  flex-shrink: 0;
}
.success__pattern {
  left: 0;
  bottom: -1px;
  width: 100%;
  z-index: 10;
  position: absolute;
}
@media (max-width: 991.97px) {
  .success__main {
    row-gap: 3rem;
    min-height: inherit;
    flex-direction: column;
  }
  .success__header {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
  .success__text {
    font-size: 1.8rem;
    line-height: 120%;
  }
  .success__media {
    width: 100%;
  }
  .success__image {
    width: 50rem;
    margin: 0 auto;
  }
  .success__content {
    padding-top: 4.5rem;
  }
}
@media (max-width: 575.97px) {
  .success__header {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
  .success__text {
    font-size: 1.4rem;
    line-height: 120%;
  }
  .success__image {
    width: 30.6rem;
    transform: translateX(-1.5rem);
  }
}

.success-gallery {
  position: relative;
}
.success-gallery__container {
  margin: 0 auto;
  position: relative;
  max-width: 122.6rem;
}
.success-gallery__wrapper {
  margin: 0 -0.9rem;
}
.success-gallery__control {
  margin-top: 3.5rem;
  display: flex;
  column-gap: 1rem;
  align-items: center;
  justify-content: center;
}
.success-gallery__pagination {
  display: flex;
  column-gap: 0.4rem;
  align-items: center;
  justify-content: center;
}
.success-gallery__nav {
  top: calc(50% - 5rem);
  z-index: 20;
  position: absolute;
}
.success-gallery__nav--prev {
  left: 0;
}
.success-gallery__nav--next {
  right: 0;
}
.success-gallery .swiper-slide {
  padding: 0 0.9rem;
}
@media (max-width: 991.97px) {
  .success-gallery__control {
    margin-top: 2rem;
  }
  .success-gallery__nav {
    top: auto;
    position: relative;
  }
  .success-gallery__nav--left {
    left: auto;
  }
  .success-gallery__nav--right {
    right: auto;
  }
}
@media (max-width: 575.97px) {
  .success-gallery__container {
    max-width: 26rem;
  }
}

.hero-section {
  overflow: hidden;
}

.hero {
  height: 68rem;
  position: relative;
  overflow: hidden;
}
.hero__main {
  z-index: 20;
  position: relative;
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}
.hero__media {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.hero__header {
  max-width: 75rem;
  font-weight: 400;
  font-size: 5.5rem;
  line-height: 110%;
  font-family: var(--ff-secondary);
}
.hero__header span {
  color: #007CAB;
}
.hero__text {
  margin-top: 1.5rem;
  max-width: 70rem;
  padding-left: 3.6rem;
  font-size: 2.2rem;
  line-height: 110%;
}
.hero__button {
  margin-top: 3rem;
}
.hero__button .btn {
  width: 100%;
  max-width: 45rem;
}
.hero--white {
  color: white;
}
.hero--white .hero__header span {
  color: #1F392E;
  background-color: white;
}
@media (max-width: 991.97px) {
  .hero {
    min-height: calc(100vh - 5rem);
  }
  .hero__main {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .hero__header {
    max-width: 56rem;
    font-size: 4rem;
    line-height: 110%;
  }
  .hero__header br {
    display: none;
  }
  .hero__text {
    font-size: 2rem;
    line-height: 120%;
  }
  .hero__button {
    margin-top: 2rem;
  }
  .hero__media .img-cover {
    object-position: center bottom;
  }
}
@media (max-width: 575.97px) {
  .hero__header {
    max-width: 32rem;
    font-size: 2.4rem;
    line-height: 110%;
  }
  .hero__text {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 120%;
    padding-left: 2rem;
  }
  .hero__text {
    margin-top: 1rem;
    font-size: 1.4rem;
    line-height: 120%;
    padding-left: 2rem;
  }
}

.swiper-slide .hero__header {
  visibility: hidden;
}
.swiper-slide .hero__text,
.swiper-slide .hero__button {
  opacity: 0;
  transition: opacity 1.2s ease; /* плавное появление */
}
.swiper-slide .hero__text.show,
.swiper-slide .hero__button.show {
  opacity: 1;
}

.advantages {
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 11.5rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.advantages__item {
  font-size: 1.8rem;
  line-height: 110%;
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column;
}
.advantages__image {
  width: 12.8rem;
  height: 12.8rem;
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2rem;
}
.advantages__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 110%;
  margin-bottom: 0.8rem;
}
@media (max-width: 991.97px) {
  .advantages {
    grid-column-gap: 4rem;
    grid-template-columns: 1fr;
  }
  .advantages__item {
    font-size: 1.5rem;
    line-height: 110%;
    column-gap: 1rem;
    align-items: flex-start;
    flex-direction: row;
  }
  .advantages__image {
    width: 10rem;
    height: 10rem;
  }
  .advantages__title {
    font-size: 2rem;
    line-height: 110%;
    margin-bottom: 0.2rem;
  }
  .advantages__title br {
    display: none;
  }
  .advantages__text {
    max-width: 38rem;
  }
}
@media (max-width: 575.97px) {
  .advantages__item {
    font-size: 1.3rem;
    line-height: 110%;
  }
  .advantages__image {
    width: 7.2rem;
    height: 7.2rem;
  }
  .advantages__title {
    font-size: 1.6rem;
    line-height: 110%;
  }
}

.reload {
  color: white;
  overflow: hidden;
  min-height: 40rem;
  border-radius: 11rem;
  background-color: var(--c-blue);
}
.reload__wrapper {
  min-height: 74rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.reload__main {
  font-size: 1.9rem;
  line-height: 130%;
  padding-top: 10.2rem;
}
.reload__main p {
  margin-bottom: 2.6rem;
}
.reload__main p:last-child {
  margin-bottom: 0;
}
.reload__main img {
  float: left;
  width: 15.8rem;
  margin-right: 1.5rem;
  overflow: hidden;
  border-radius: 0.8rem;
  transform: rotate(-2.4deg);
}
.reload__header {
  font-weight: 400;
  font-size: 5.5rem;
  line-height: 90%;
  margin-bottom: 3.4rem;
  font-family: var(--ff-secondary);
}
.reload__content {
  width: 55rem;
}
.reload__media {
  width: 83.4rem;
  flex-shrink: 0;
  padding-top: 5rem;
  padding-bottom: 5.2rem;
}
.reload__image {
  right: -1rem;
  position: relative;
}
.reload__box {
  right: 0;
  bottom: 0;
  z-index: 20;
  color: #1B1B1B;
  width: 36.8rem;
  font-size: 1.8rem;
  line-height: 110%;
  position: absolute;
  background-color: white;
  border-radius: 4rem 4rem 0 0;
  padding: 4.5rem 3.2rem 4rem 5.2rem;
}
.reload__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 110%;
  margin-bottom: 0.8rem;
}
@media (max-width: 1365.97px) {
  .reload__box {
    right: 4rem;
  }
}
@media (max-width: 991.97px) {
  .reload {
    padding: 0 20px;
    border-radius: 5rem;
  }
  .reload__wrapper {
    min-height: inherit;
    padding-top: 6rem;
    padding-bottom: 8rem;
    row-gap: 5.2rem;
    flex-direction: column;
  }
  .reload__main {
    padding: 0;
  }
  .reload__media {
    width: auto;
    padding: 0;
  }
  .reload__header {
    font-size: 3.8rem;
    line-height: 90%;
  }
  .reload__content {
    width: auto;
    font-size: 1.8rem;
    line-height: 130%;
  }
  .reload__content p {
    margin-bottom: 1.5rem;
  }
  .reload__content p img {
    display: none;
  }
  .reload__content p:last-child {
    margin-bottom: 0;
  }
  .reload__image {
    right: 0;
  }
  .reload__box {
    left: 0;
    right: auto;
    width: 100%;
    text-align: center;
  }
  .reload__title br {
    display: none;
  }
  .reload__text {
    margin: 0 auto;
    max-width: 40rem;
  }
}
@media (max-width: 575.97px) {
  .reload {
    padding: 0 1rem;
    border-radius: 3rem;
  }
  .reload__wrapper {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
  .reload__header {
    font-size: 2.6rem;
    line-height: 90%;
  }
  .reload__image {
    margin: 0 -1rem;
  }
  .reload__content {
    font-size: 1.4rem;
    line-height: 130%;
  }
  .reload__box {
    font-size: 1.3rem;
    line-height: 110%;
  }
  .reload__title {
    font-size: 1.6rem;
    line-height: 110%;
  }
}

.gallery {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 3rem;
  max-width: 130.6rem;
  background-color: white;
  border-radius: 1rem 1rem 3rem 3rem;
}
.gallery__navbar {
  padding: 0.5rem;
  margin-bottom: 4.2rem;
}
.gallery__body {
  position: relative;
  padding: 0 13rem;
}
.gallery__wrapper {
  margin: 0 -0.9rem;
}
.gallery__control {
  padding-top: 4rem;
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  justify-content: center;
}
.gallery .swiper-slide {
  padding: 0 0.9rem;
}
.gallery__nav {
  top: 50%;
  margin-top: -6rem;
  z-index: 20;
  position: absolute;
}
.gallery__nav--prev {
  left: 4rem;
}
.gallery__nav--next {
  right: 4rem;
}
.gallery__content {
  overflow: hidden;
  border-radius: 3rem;
}
.gallery__pagination {
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.gallery__notice {
  left: 13rem;
  bottom: -0.5rem;
  position: absolute;
  pointer-events: none;
}
.gallery__scrollbar {
  display: none;
  height: 1px;
  margin-top: 2.4rem;
  background-color: #E8E8E8;
}
.gallery .swiper-scrollbar-drag {
  top: -0.5rem;
  height: 0.6rem;
  border-radius: 0.6rem;
  background-color: var(--c-blue-light);
}
@media (max-width: 991.97px) {
  .gallery {
    padding-bottom: 4.4rem;
    border-radius: 0.8rem 0.8rem 2rem 2rem;
  }
  .gallery__navbar {
    padding: 0;
    margin-bottom: 1.8rem;
  }
  .gallery__control {
    display: none;
    margin-top: 2rem;
  }
  .gallery__body {
    padding: 0 3.4rem;
  }
  .gallery__nav {
    top: auto;
    margin-top: 0;
    position: relative;
  }
  .gallery__nav--prev {
    left: auto;
  }
  .gallery__nav--next {
    right: auto;
  }
  .gallery__control {
    padding-top: 2rem;
  }
  .gallery__notice {
    display: none;
  }
  .gallery__scrollbar {
    display: block;
  }
}
.stories {
  color: white;
  overflow: hidden;
  position: relative;
  padding-top: 12rem;
  padding-bottom: 5rem;
}
.stories:before {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  height: 20rem;
  position: absolute;
  background-color: white;
}
.stories__main {
  z-index: 20;
  position: relative;
}
.stories__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  overflow: hidden;
  position: absolute;
  border-radius: 10rem;
}
.stories__bg .img-cover {
  object-position: center top;
}
.stories__header {
  margin-bottom: 2rem;
}
.stories__subtitle {
  font-size: 2.5rem;
  line-height: 130%;
  margin-bottom: 4.8rem;
}
.stories__content {
  margin: 0 -0.8rem;
}
.stories__scrollbar {
  height: 0.1rem;
  position: relative;
  margin-top: 8rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.stories__scrollbar:before {
  right: 0;
  bottom: 1.2rem;
  content: "";
  width: 2.7rem;
  height: 2.7rem;
  opacity: 0.3;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyNyAyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQuODIxMiAwLjk2NDMwMkM0LjgyMTU0IDAuNzczMzM0IDQuNzY1MTcgMC41ODY1NjQgNC42NTkyNCAwLjQyNzY3MUM0LjU1MzMgMC4yNjg3NzggNC40MDI1OCAwLjE0NDkxNiA0LjIyNjE2IDAuMDcxNzg5OEM0LjA0OTc1IC0wLjAwMTMzNjgyIDMuODU1NiAtMC4wMjA0MzU3IDMuNjY4MzIgMC4wMTY5MTQ2QzMuNDgxMDQgMC4wNTQyNjQ4IDMuMzA5MDYgMC4xNDYzODIgMy4xNzQyIDAuMjgxNTg4TDAuMjgxMzQyIDMuMTc0NDVDMC4xOTE1NDIgMy4yNjQwMiAwLjEyMDI5NSAzLjM3MDQzIDAuMDcxNjgyMiAzLjQ4NzU4QzAuMDIzMDY5NyAzLjYwNDczIC0wLjAwMTk1MzEyIDMuNzMwMzIgLTAuMDAxOTUzMTIgMy44NTcxNkMtMC4wMDE5NTMxMiAzLjk4NCAwLjAyMzA2OTcgNC4xMDk1OSAwLjA3MTY4MjIgNC4yMjY3NEMwLjEyMDI5NSA0LjM0Mzg5IDAuMTkxNTQyIDQuNDUwMyAwLjI4MTM0MiA0LjUzOTg3TDMuMTc0MiA3LjQzMjczQzMuMzA5MDYgNy41Njc5NCAzLjQ4MTA0IDcuNjYwMDUgMy42NjgzMiA3LjY5NzRDMy44NTU2IDcuNzM0NzUgNC4wNDk3NSA3LjcxNTY2IDQuMjI2MTYgNy42NDI1M0M0LjQwMjU4IDcuNTY5NCA0LjU1MzMgNy40NDU1NCA0LjY1OTI0IDcuMjg2NjVDNC43NjUxNyA3LjEyNzc1IDQuODIxNTQgNi45NDA5OCA0LjgyMTIgNi43NTAwMlY0LjgyMTQ0SDYuNzQ5NzdDNy4wMDU1MiA0LjgyMTQ0IDcuMjUwNzkgNC43MTk4NSA3LjQzMTYyIDQuNTM5MDFDNy42MTI0NiA0LjM1ODE3IDcuNzE0MDYgNC4xMTI5IDcuNzE0MDYgMy44NTcxNkM3LjcxNDA2IDMuNjAxNDEgNy42MTI0NiAzLjM1NjE0IDcuNDMxNjIgMy4xNzUzMUM3LjI1MDc5IDIuOTk0NDcgNy4wMDU1MiAyLjg5Mjg3IDYuNzQ5NzcgMi44OTI4N0g0LjgyMTJWMC45NjQzMDJaTTkuNDYzMjcgNy4zMjY2NkwxMS4yODk2IDE4LjYyODFMMTAuMjg2OCAxOC45OTA3QzkuNzY4NTMgMTkuMTc3NCA5LjMwNTEyIDE5LjQ5MDUgOC45Mzg2MiAxOS45MDE4QzguNTcyMTEgMjAuMzEzIDguMzE0MTIgMjAuODA5MyA4LjE4ODA2IDIxLjM0NTVDOC4wNjIwMSAyMS44ODE3IDguMDcxODcgMjIuNDQwOSA4LjIxNjc2IDIyLjk3MjRDOC4zNjE2NiAyMy41MDM4IDguNjM2OTkgMjMuOTkwNyA5LjAxNzc3IDI0LjM4ODdMMTAuOTQ2MyAyNi40MDQxQzExLjEyNjIgMjYuNTkyMiAxMS4zNDIzIDI2Ljc0MiAxMS41ODE2IDI2Ljg0NDVDMTEuODIwOSAyNi45NDY5IDEyLjA3ODUgMjYuOTk5OCAxMi4zMzg4IDI3SDI0LjgzOThDMjUuMTExNSAyNy4wMDAxIDI1LjM4MDIgMjYuOTQyOCAyNS42MjgyIDI2LjgzMThDMjUuODc2MiAyNi43MjA5IDI2LjA5OCAyNi41NTg3IDI2LjI3OSAyNi4zNTYxQzI2LjQ2IDI2LjE1MzQgMjYuNTk2MSAyNS45MTQ4IDI2LjY3ODQgMjUuNjU1OUMyNi43NjA4IDI1LjM5NjkgMjYuNzg3NSAyNS4xMjM1IDI2Ljc1NjggMjQuODUzNUwyNi4wNDkgMTguNjEyN0MyNS45NDUxIDE3Ljk2OTIgMjUuNzE1NSAxNy4zNTI1IDI1LjM3MzMgMTYuNzk3OEMyNS4wMzEgMTYuMjQzMSAyNC41ODI5IDE1Ljc2MTIgMjQuMDU0NCAxNS4zNzk3QzIzLjUyNTkgMTQuOTk4MyAyMi45Mjc0IDE0LjcyNDcgMjIuMjkzMSAxNC41NzQ1QzIxLjY1ODggMTQuNDI0NCAyMS4wMDEyIDE0LjQwMDcgMjAuMzU3OCAxNC41MDQ4TDE1LjY2NzUgMTUuMjY0N0wxNC4yNTk2IDYuNTQ5NDRDMTQuMTQ0OCA1LjkyNDMxIDEzLjc4OTUgNS4zNjkwNiAxMy4yNzAxIDUuMDAyNzVDMTIuNzUwNyA0LjYzNjQ0IDEyLjEwODQgNC40ODgyNCAxMS40ODA5IDQuNTg5OTFDMTAuODUzNSA0LjY5MTU4IDEwLjI5MDkgNS4wMzUwMyA5LjkxMzc0IDUuNTQ2NjJDOS41MzY1NiA2LjA1ODIyIDkuMzc0ODUgNi42OTcyMyA5LjQ2MzI3IDcuMzI2NjZaTTE5Ljg4MTQgMC4wNzUyMzFDMjAuMDU3NCAwLjAwMTg2OTIgMjAuMjUxMiAtMC4wMTc2ODIzIDIwLjQzODIgMC4wMTkwNDczQzIwLjYyNTMgMC4wNTU3NzY5IDIwLjc5NzMgMC4xNDcxMzkgMjAuOTMyNSAwLjI4MTU4OEwyMy44MjUzIDMuMTc0NDVDMjMuOTE1MSAzLjI2NDAyIDIzLjk4NjQgMy4zNzA0MyAyNC4wMzUgMy40ODc1OEMyNC4wODM2IDMuNjA0NzMgMjQuMTA4NiAzLjczMDMyIDI0LjEwODYgMy44NTcxNkMyNC4xMDg2IDMuOTg0IDI0LjA4MzYgNC4xMDk1OSAyNC4wMzUgNC4yMjY3NEMyMy45ODY0IDQuMzQzODkgMjMuOTE1MSA0LjQ1MDMgMjMuODI1MyA0LjUzOTg3TDIwLjkzMjUgNy40MzI3M0MyMC43OTc2IDcuNTY3OTQgMjAuNjI1NiA3LjY2MDA1IDIwLjQzODQgNy42OTc0QzIwLjI1MTEgNy43MzQ3NSAyMC4wNTY5IDcuNzE1NjYgMTkuODgwNSA3LjY0MjUzQzE5LjcwNDEgNy41Njk0IDE5LjU1MzQgNy40NDU1NCAxOS40NDc0IDcuMjg2NjVDMTkuMzQxNSA3LjEyNzc1IDE5LjI4NTEgNi45NDA5OCAxOS4yODU1IDYuNzUwMDJWNC44MjE0NEgxNy4zNTY5QzE3LjEwMTIgNC44MjE0NCAxNi44NTU5IDQuNzE5ODUgMTYuNjc1MSA0LjUzOTAxQzE2LjQ5NDIgNC4zNTgxNyAxNi4zOTI2IDQuMTEyOSAxNi4zOTI2IDMuODU3MTZDMTYuMzkyNiAzLjYwMTQxIDE2LjQ5NDIgMy4zNTYxNCAxNi42NzUxIDMuMTc1MzFDMTYuODU1OSAyLjk5NDQ3IDE3LjEwMTIgMi44OTI4NyAxNy4zNTY5IDIuODkyODdIMTkuMjg1NVYwLjk2NDMwMkMxOS4yODU1IDAuNzczNDkgMTkuMzQyMiAwLjU4Njk3NiAxOS40NDgyIDAuNDI4MzY5QzE5LjU1NDMgMC4yNjk3NjIgMTkuNzA1MSAwLjE0NjE5MyAxOS44ODE0IDAuMDczMzAyNFYwLjA3NTIzMVonIGZpbGw9JyM4RDhEOEQnLz48L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.stories__scrollbar .swiper-scrollbar-drag {
  top: -0.6rem;
  height: 0.7rem;
  cursor: pointer;
  border-radius: 0.4rem;
  background-color: #007CAB;
}
.stories .swiper-slide {
  padding: 0 0.8rem;
}
@media (max-width: 991.97px) {
  .stories {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .stories__bg {
    border-radius: 4rem;
  }
  .stories__header {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  .stories__subtitle {
    font-size: 1.8rem;
    line-height: 130%;
    text-align: center;
    margin-bottom: 2.2rem;
  }
  .stories__scrollbar {
    margin-top: 5.2rem;
  }
  .stories__scrollbar:before {
    bottom: 1.2rem;
  }
  .stories__content {
    margin: 0 -0.7rem;
  }
  .stories .swiper-slide {
    width: 26.2rem;
    padding: 0 0.7rem;
  }
}
@media (max-width: 575.97px) {
  .stories__bg {
    border-radius: 3rem;
  }
  .stories__subtitle {
    font-size: 1.3rem;
    line-height: 130%;
  }
}

.about {
  overflow: hidden;
  position: relative;
  background-color: white;
}
.about__primary {
  position: relative;
  background-color: white;
}
.about__content {
  z-index: 10;
  position: relative;
  min-height: 85rem;
  padding-top: 5.6rem;
}
.about__logo {
  width: 8.1rem;
  display: block;
  margin-bottom: 2.4rem;
}
.about__header {
  margin-bottom: 2.5rem;
}
.about__subtitle {
  font-size: 1.9rem;
  line-height: 130%;
  margin-bottom: 3.8rem;
}
.about__box {
  color: white;
  width: 47rem;
  font-size: 1.6rem;
  line-height: 110%;
  border-radius: 2rem;
  padding: 3rem 4rem 3.8rem 2.4rem;
  background: linear-gradient(150.33deg, rgb(0, 124, 171) 2.966%, rgb(0, 113.92, 157.11) 104.306%), rgb(27, 27, 27);
}
.about__lead {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 110%;
  margin-bottom: 0.6rem;
}
.about__media {
  z-index: 1;
  bottom: 0;
  right: 0.8rem;
  width: 94.4rem;
  position: absolute;
}
.about__pattern {
  left: 0;
  z-index: 20;
  width: 100%;
  bottom: -0.6rem;
  position: absolute;
}
.about__photo {
  z-index: 100;
  left: 50%;
  transform: translateX(-10rem);
  bottom: -8.6rem;
  width: 71.6rem;
  position: absolute;
}
.about__main {
  z-index: 40;
  color: whitesmoke;
  overflow: hidden;
  position: relative;
  min-height: 20rem;
  padding-top: 1rem;
  padding-bottom: 6.8rem;
  background-color: #005071;
  border-radius: 0 0 10rem 10rem;
}
.about__title {
  z-index: 50;
  position: relative;
  text-align: center;
  margin-bottom: 5rem;
}
.about__gallery {
  margin: 0 auto;
  position: relative;
  max-width: 117.5rem;
}
.about__gallery .swiper-slide {
  padding: 0 1.7rem;
}
.about__wrapper {
  margin: 0 -1.7rem;
}
.about__control {
  margin-top: 3.5rem;
  display: flex;
  column-gap: 1.2rem;
  align-items: center;
  justify-content: center;
}
.about__scrollbar {
  z-index: 20;
  display: none;
  height: 0.1rem;
  position: relative;
  margin-top: 4rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.about__scrollbar .swiper-scrollbar-drag {
  top: -0.6rem;
  height: 0.7rem;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
}
.about__touch {
  display: none;
}
@media (max-width: 991.97px) {
  .about__logo {
    width: 5.7rem;
    margin-bottom: 2.2rem;
  }
  .about__header {
    margin-bottom: 1.2rem;
  }
  .about__subtitle {
    font-size: 1.6rem;
    line-height: 130%;
    margin-bottom: 2.2rem;
  }
  .about__content {
    min-height: inherit;
    padding-bottom: 1.6rem;
  }
  .about__media {
    right: 0;
    margin: 0 auto;
    max-width: 50rem;
    width: auto;
    transform: translateX(0);
    position: relative;
  }
  .about__photo {
    z-index: 5;
    width: 44rem;
    transform: translateX(-50%);
  }
  .about__pattern {
    left: 50%;
    transform: translateX(-50%);
    width: 80rem;
    height: 12.8rem;
  }
  .about__lead {
    margin-bottom: 1rem;
  }
  .about__title {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .about__gallery .swiper {
    overflow: visible;
  }
  .about__gallery .swiper-slide {
    width: 27.6rem;
    padding: 0 0.6rem;
  }
  .about__wrapper {
    margin: 0 -0.6rem;
  }
  .about__main {
    border-radius: 0 0 3rem 3rem;
    padding-bottom: 3rem;
    padding-top: 2rem;
  }
  .about__touch {
    z-index: 1;
    right: 0;
    bottom: 1rem;
    width: 3rem;
    height: 3rem;
    display: block;
    position: absolute;
  }
  .about__control {
    display: none;
  }
  .about__scrollbar {
    display: block;
  }
}
@media (max-width: 575.97px) {
  .about__subtitle {
    font-size: 1.4rem;
    line-height: 130%;
  }
  .about__pattern {
    width: 64.8rem;
    height: 10.4rem;
  }
  .about__gallery .swiper-slide {
    width: 19rem;
    padding: 0 0.6rem;
  }
  .about__box {
    width: auto;
    font-size: 1.4rem;
    line-height: 120%;
  }
  .about__lead {
    font-size: 1.5rem;
    line-height: 110%;
  }
  .about__photo {
    bottom: -5rem;
    width: 31.4rem;
  }
  .about__media {
    margin: 0 -3rem 0 0;
  }
  .about__pattern {
    left: 0;
    transform: translateX(0);
  }
}

.item-media {
  color: white;
  font-size: 1.6rem;
  line-height: 118%;
  display: flex;
  flex-direction: column;
}
.item-media__image {
  display: block;
  overflow: hidden;
  margin-bottom: 2.6rem;
  border-radius: 2rem;
}
.item-media__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 114%;
}
.item-media__text {
  margin-top: 1rem;
}
@media (max-width: 991.97px) {
  .item-media {
    font-size: 1.4rem;
  }
  .item-media__image {
    width: 12rem;
    height: 11.1rem;
    margin-bottom: 1.2rem;
  }
  .item-media__title {
    font-size: 1.8rem;
    line-height: 114%;
  }
  .item-media__text {
    margin-top: 1rem;
    padding-right: 2rem;
  }
}
@media (max-width: 575.97px) {
  .item-media {
    font-size: 1.2rem;
  }
  .item-media__title {
    font-size: 1.6rem;
    line-height: 114%;
  }
  .item-media__text {
    padding-right: 0;
  }
  .item-media__image {
    width: 9.3rem;
    height: 8.6rem;
    margin-bottom: 1.2rem;
  }
}

.quiz-header {
  margin-bottom: 6.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.quiz-header__header {
  padding-bottom: 0.2rem;
}
.quiz-header__content {
  display: flex;
  column-gap: 11rem;
  align-items: center;
}
.quiz-header__item {
  color: #373737;
  font-size: 1.9rem;
  line-height: 118%;
  display: flex;
  column-gap: 1.4rem;
  align-items: center;
}
.quiz-header__image {
  width: 7rem;
  height: 7rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2rem;
}
@media (max-width: 991.97px) {
  .quiz-header {
    margin-bottom: 3.2rem;
    row-gap: 2.4rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .quiz-header__content {
    row-gap: 1.5rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .quiz-header__item {
    font-size: 1.4rem;
    line-height: 118%;
    column-gap: 1.5rem;
  }
  .quiz-header__image {
    width: 6rem;
    height: 6rem;
    border-radius: 1.5rem;
  }
}
.quiz {
  position: relative;
}
.quiz__layout {
  z-index: 10;
  min-height: 49rem;
  position: relative;
  border-radius: 3rem;
  background-color: white;
  padding: 4rem 8.7rem 5.7rem 8.7rem;
  box-shadow: 0px 461px 129px 0px rgba(0, 0, 0, 0), 0px 295px 118px 0px rgba(0, 0, 0, 0.01), 0px 166px 100px 0px rgba(0, 0, 0, 0.03), 0px 74px 74px 0px rgba(0, 0, 0, 0.05), 0px 18px 41px 0px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}
.quiz__shadow {
  z-index: 1;
  content: "";
  left: 4.9rem;
  bottom: -1.6rem;
  right: 4.9rem;
  height: 8rem;
  border-radius: 2rem;
  background-color: #005071;
  box-shadow: 0px 255px 71px 0px rgba(196, 196, 196, 0), 0px 163px 65px 0px rgba(196, 196, 196, 0.01), 0px 92px 55px 0px rgba(196, 196, 196, 0.05), 0px 41px 41px 0px rgba(196, 196, 196, 0.09), 0px 10px 22px 0px rgba(196, 196, 196, 0.1);
  position: absolute;
}
.quiz__section {
  display: none;
}
.quiz__section.active {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.quiz__progress {
  display: flex;
  column-gap: 1.6rem;
  align-items: center;
  margin-bottom: 0.2rem;
}
.quiz__progress span {
  display: block;
  width: 5rem;
  height: 0.8rem;
  border-radius: 2rem;
  background-color: #F2F2F2;
  flex-shrink: 0;
}
.quiz__progress span.active {
  width: 11rem;
  background-color: #007CAB;
}
.quiz__progress span.passed {
  background-color: rgba(0, 124, 171, 0.3);
}
.quiz__label {
  color: rgba(47, 60, 79, 0.85);
  font-size: 1.7rem;
  line-height: 2.4rem;
  margin-bottom: 3.4rem;
  font-family: var(--ff-third);
}
.quiz__body {
  flex-grow: 1;
}
.quiz__footer {
  margin-top: 4.2rem;
  display: flex;
  column-gap: 2rem;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.quiz__next {
  width: 23rem;
  justify-content: space-between;
}
.quiz__next i {
  height: 0.8rem;
}
.quiz__title {
  color: var(--с-primary);
  font-size: 4.5rem;
  line-height: 90%;
  margin-bottom: 4rem;
  font-family: var(--ff-secondary);
}
.quiz__row {
  display: grid;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.4rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.quiz__row--three {
  grid-template-columns: 1fr 1fr 1fr;
}
.quiz__row--five {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.quiz__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.quiz__wrapper .quiz__title {
  margin-bottom: 0 !important;
}
.quiz__form {
  width: 38.4rem;
  flex-shrink: 0;
}
@media (max-width: 991.97px) {
  .quiz__layout {
    padding: 2rem 4rem 4rem 4rem;
  }
  .quiz__progress {
    margin-bottom: 0.8rem;
    display: grid;
    grid-column-gap: 0.4rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .quiz__progress span {
    width: auto;
    height: 0.6rem;
  }
  .quiz__progress span.active {
    grid-column: span 2;
  }
  .quiz__label {
    font-size: 1.2rem;
    line-height: 140%;
    margin-bottom: 1.5rem;
  }
  .quiz__title {
    font-size: 2.4rem;
    line-height: 90%;
    margin-bottom: 1.5rem;
  }
  .quiz__row {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr !important;
  }
  .quiz__footer {
    margin-top: 1.5rem;
  }
  .quiz__footer .btn {
    flex-grow: 1;
  }
  .quiz__wrapper {
    row-gap: 1.8rem;
    flex-direction: column;
  }
  .quiz__form {
    width: auto;
  }
}
@media (max-width: 575.97px) {
  .quiz__layout {
    padding: 1.8rem 1.5rem 4rem 1.5rem;
  }
  .quiz__title {
    font-size: 2rem;
    line-height: 90%;
  }
  .quiz__title br {
    display: none;
  }
}

.quiz-item {
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 2.4rem;
  border-radius: 1.5rem;
  background-color: white;
  box-shadow: 0px 46px 13px 0px rgba(0, 0, 0, 0), 0px 29px 12px 0px rgba(0, 0, 0, 0), 0px 17px 10px 0px rgba(0, 0, 0, 0.02), 0px 7px 7px 0px rgba(0, 0, 0, 0.03), 0px 2px 4px 0px rgba(0, 0, 0, 0.03);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.quiz-item__input {
  width: 0;
  height: 0;
  opacity: 0;
  z-index: 1;
  display: none;
  position: absolute;
  visibility: hidden;
}
.quiz-item__input:checked + .quiz-item__content .quiz-item__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8455 7.19015C16.5814 6.90537 16.1533 6.90537 15.8891 7.19015L10.3897 13.1197L9.11089 11.7411C8.84678 11.4563 8.41864 11.4563 8.1545 11.7411L7.19809 12.7723C6.93397 13.0571 6.93397 13.5187 7.19809 13.8035L8.95507 15.6979L9.91146 16.7292C10.1756 17.0139 10.6039 17.0139 10.8679 16.7292L11.8242 15.6979L17.8019 9.25258C18.066 8.9678 18.066 8.50615 17.8019 8.22136L16.8455 7.19015Z' fill='white'/%3E%3C/svg%3E");
  background-color: #007CAB;
  border: none;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.quiz-item__content {
  font-style: normal;
  padding: 1rem 2rem 1rem 2rem;
  display: flex;
  column-gap: 2rem;
  align-items: flex-start;
}
.quiz-item__icon {
  font-size: 0;
  line-height: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  flex-shrink: 0;
  border-radius: 10rem;
  border: 1px solid #B4B4B4;
}
.quiz-item__media {
  width: 7rem;
  height: 7rem;
  display: block;
  overflow: hidden;
  border-radius: 1.5rem;
}
.quiz-item__field {
  flex-grow: 1;
  display: block;
  font-style: normal;
  padding-right: 2.8rem;
}
.quiz-item__field input {
  margin: 0;
  width: 100%;
  border: none;
  outline: none;
  color: #2F3C4F;
  box-shadow: none;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 2.1rem;
  padding: 1.2rem 0 1.8rem 0;
  background-color: transparent;
  border-bottom: 0.1rem solid #D9D9D9;
  display: block;
  vertical-align: middle;
}
.quiz-item__field input::placeholder {
  color: #2F3C4F;
}
.quiz-item__field input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.quiz-item__field input:focus, .quiz-item__field input:active {
  outline: none;
}
.quiz-item__field input:focus::placeholder, .quiz-item__field input:active::placeholder {
  color: transparent;
}
.quiz-item__field input.error {
  color: var(--c-error) !important;
  border-color: var(--c-error) !important;
}
@media (max-width: 991.97px) {
  .quiz-item {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .quiz-item__media {
    width: 5.5rem;
    height: 5.5rem;
  }
  .quiz-item__content {
    column-gap: 1.2rem;
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
  }
  .quiz-item__content br {
    display: none;
  }
  .quiz-item__icon {
    width: 2rem;
    height: 2rem;
  }
}

.events-group {
  overflow: hidden;
  position: relative;
  border-radius: 7rem;
}
.events-group--shadow {
  box-shadow: 0px 461px 129px 0px rgba(0, 0, 0, 0), 0px 295px 118px 0px rgba(0, 0, 0, 0.01), 0px 166px 100px 0px rgba(0, 0, 0, 0.03), 0px 74px 74px 0px rgba(0, 0, 0, 0.05), 0px 18px 41px 0px rgba(0, 0, 0, 0.06);
}
.events-group--bottom {
  margin-bottom: 9rem;
}
@media (max-width: 991.97px) {
  .events-group {
    border-radius: 4rem;
  }
  .events-group .btn-control {
    width: 3.8rem;
    height: 3.8rem;
  }
  .events-group .btn-control i {
    height: 0.8rem;
  }
  .events-group--shadow {
    box-shadow: none;
  }
  .events-group--bottom {
    margin-bottom: 6rem;
  }
}
@media (max-width: 991.97px) {
  .events-blue .btn-control {
    fill: white !important;
    border-color: white !important;
    background-color: transparent !important;
  }
}

.event {
  height: 100%;
  color: #1E1E1E;
  border-radius: 7rem;
  background-color: white;
  padding: 5rem 19rem 5rem 21.2rem;
}
.event--blue {
  color: white;
  background-color: #004A69;
}
.event--blue .event__content ol {
  margin-right: -7rem;
}
.event--blue .event__content ol li {
  color: white;
  border-color: white;
}
.event--blue .event__price {
  color: white;
}
.event__container {
  display: flex;
  column-gap: 8.6rem;
}
.event__gallery {
  width: 58.8rem;
  flex-shrink: 0;
}
.event__main {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.event__content {
  max-width: 40rem;
  flex-grow: 1;
  font-size: 1.8rem;
  line-height: 110%;
}
.event__content p {
  margin-bottom: 1.8rem;
}
.event__content p:last-child {
  margin-bottom: 0;
}
.event__content ol {
  margin: 2.2rem -3rem 0 0;
  padding: 0;
  font-size: 1.8rem;
  line-height: 2rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem;
  align-items: center;
}
.event__content ol li {
  color: #007CAB;
  max-width: 31rem;
  min-height: 4.2rem;
  padding: 1rem 1.8rem;
  border-radius: 2rem;
  border: 1px solid #007CAB;
  display: flex;
  column-gap: 0.8rem;
  align-items: flex-start;
  justify-content: center;
}
.event__content ol li:before {
  content: "•";
}
.event__content ul {
  padding-left: 2rem;
  font-size: 1.5rem;
  line-height: 1.8rem;
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column;
}
.event__header {
  max-width: 39rem;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 110%;
  margin-bottom: 1.2rem;
}
.event__footer {
  margin-top: 1.5rem;
  display: flex;
  column-gap: 2.6rem;
  align-items: center;
}
.event__footer .btn {
  width: 29rem;
  justify-content: space-between;
  flex-shrink: 0;
}
.event__price {
  color: black;
  font-size: 2.4rem;
  line-height: 2.9rem;
  white-space: nowrap;
}
.event__price strong {
  font-weight: 700;
  display: block;
}
.event__images {
  overflow: hidden;
  margin-bottom: 1.8rem;
  border-radius: 4rem;
}
.event__image {
  display: block;
  overflow: hidden;
  border-radius: 4rem;
}
.event__thumbs {
  overflow: hidden;
  border-radius: 3rem;
  margin: 0 -1rem;
}
.event__thumbs .swiper-slide {
  padding: 0 1rem;
}
.event__thumb {
  overflow: hidden;
  cursor: pointer;
  border-radius: 3rem;
}
@media (max-width: 991.97px) {
  .event {
    display: flex;
    flex-direction: column;
    border-radius: 4rem;
    padding: 3rem 2.4rem 3rem 2.4rem;
  }
  .event__container {
    flex-grow: 1;
    row-gap: 1.2rem;
    flex-direction: column;
  }
  .event__gallery {
    width: auto;
  }
  .event__images {
    border-radius: 3.4rem;
    margin-bottom: 1rem;
  }
  .event__image {
    border-radius: 3.4rem;
  }
  .event__thumbs {
    border-radius: 1.2rem;
    margin: 0 -0.5rem;
  }
  .event__thumbs .swiper-slide {
    padding: 0 0.5rem;
  }
  .event__thumb {
    border-radius: 1.2rem;
  }
  .event__header {
    font-size: 2rem;
    line-height: 110%;
    margin-bottom: 0.8rem;
  }
  .event__content {
    max-width: 40rem;
    font-size: 1.3rem;
    line-height: 110%;
  }
  .event__content h4 {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 0.8rem;
  }
  .event__content p {
    margin-bottom: 1rem;
  }
  .event__content p:last-child {
    margin-bottom: 0;
  }
  .event__content ul {
    font-size: 1.3rem;
    line-height: 1.5rem;
    row-gap: 1rem;
  }
  .event__content ol {
    margin: 1.5rem 0 0 0;
    font-size: 1.3rem;
    line-height: 1.4rem;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 1rem;
    align-items: center;
  }
  .event__content ol li {
    color: #007CAB;
    max-width: 31rem;
    min-height: 3.5rem;
    padding: 1rem 1.2rem;
    column-gap: 0.6rem;
  }
  .event__content br {
    display: none;
  }
  .event__price {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
}
@media (max-width: 575.97px) {
  .event {
    padding: 1.2rem 1.4rem 3.2rem 1.4rem;
  }
  .event__footer {
    margin-top: 0.8rem;
    row-gap: 1rem;
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .event__footer .btn {
    width: 100%;
  }
}

.event-control__pagination {
  display: none;
}
.event-control__nav {
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  display: block;
  position: absolute;
}
.event-control__nav--prev {
  left: 5.4rem;
}
.event-control__nav--next {
  right: 5.4rem;
}
@media (max-width: 991.97px) {
  .event-control {
    margin-top: 1.6rem;
    display: flex;
    column-gap: 0.8rem;
    align-items: center;
    justify-content: center;
  }
  .event-control__nav {
    top: auto;
    transform: translateY(0);
    position: relative;
  }
  .event-control__nav--prev {
    left: auto;
  }
  .event-control__nav--next {
    right: auto;
  }
  .event-control__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .event-control__pagination--white .swiper-pagination-bullet:before {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .event-control__pagination--white .swiper-pagination-bullet-active {
    border-color: white;
  }
  .event-control--md-white .btn-control {
    fill: black !important;
    border-color: black !important;
    background-color: transparent !important;
  }
}
.events-wrapper {
  position: relative;
}
.events-wrapper:before {
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  position: absolute;
  background-color: white;
}

.events-bg {
  left: 0;
  right: 0;
  z-index: 1;
  top: 100%;
  overflow: hidden;
  border-radius: 7rem 7rem 0 0;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 991.97px) {
  .events-bg {
    border-radius: 0;
    transform: translateY(-40%);
  }
}
@media (max-width: 575.97px) {
  .events-bg {
    left: 50%;
    right: auto;
    width: 98rem;
    height: 35.2rem;
    transform: translate(-50%, -40%);
  }
}

.events-section {
  position: relative;
  padding-top: 3.2rem;
  background-color: white;
}
.events-section__pattern {
  margin-bottom: -1px;
}
.events-section__main {
  padding-top: 4.5rem;
  padding-bottom: 10rem;
  background-color: #007CAB;
}
@media (max-width: 991.97px) {
  .events-section__main {
    padding-bottom: 3rem;
  }
  .events-section .btn-control {
    fill: white;
    border-color: white;
    background-color: transparent;
  }
}
.events {
  display: grid;
  grid-row-gap: 1.8rem;
  grid-column-gap: 1.8rem;
  grid-template-columns: 50.8rem 1fr;
}
.events__offer {
  color: white;
  min-height: 48.8rem;
  border-radius: 7rem;
  padding: 5.5rem 6rem;
  background: #005071 url("../img/events_offer_bg.png") 50% 100% no-repeat;
  background-size: cover;
}
.events__header {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 110%;
  margin-bottom: 2.3rem;
}
.events__text {
  font-size: 1.8rem;
  line-height: 110%;
  margin-bottom: 3rem;
}
.events__text p {
  margin-bottom: 1.5rem;
}
.events__text p:last-child {
  margin-bottom: 0;
}
.events__button .btn {
  width: 29rem;
}
.events__content {
  height: 48.8rem;
  column-gap: 1.8rem;
  display: flex;
  justify-content: space-between;
}
.events__item {
  color: white;
  white-space: nowrap;
  font-weight: 700;
  font-size: 4.2rem;
  line-height: 4.2rem;
  position: relative;
  width: 12.8%;
  overflow: hidden;
  border-radius: 1rem;
  flex-shrink: 0;
  transition: 0.3s;
}
.events__item .img-cover {
  object-position: 100% 50%;
}
.events__item.active {
  font-size: 2rem;
  line-height: 2rem;
  width: 41.2%;
  transition: 0.3s;
}
.events__item.active .events__lead {
  padding: 2rem 3rem;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(34px);
}
.events__item.active .events__wrapper {
  height: auto;
  width: 100%;
  transform: rotate(0);
}
.events__lead {
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 3rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.events__wrapper {
  width: 4.2rem;
  height: 4.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  transform: rotate(-90deg);
  transition: 0.3s;
}
@media (max-width: 991.97px) {
  .events {
    grid-template-columns: 1fr;
  }
  .events__offer {
    min-height: inherit;
    border-radius: 3rem;
    padding: 5.5rem 5rem 12rem 5rem;
  }
  .events__header {
    font-size: 3rem;
    line-height: 110%;
    margin-bottom: 1rem;
  }
  .events__text {
    font-size: 1.6rem;
    line-height: 110%;
    margin-bottom: 1.2rem;
  }
  .events__content {
    height: 32rem;
    column-gap: 1rem;
    row-gap: 1.2rem;
  }
  .events__item {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  .events__item.active {
    width: 41.2%;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .events__item.active .events__lead {
    padding: 1.5rem 2rem;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(34px);
  }
  .events__wrapper {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (max-width: 575.97px) {
  .events__offer {
    padding: 2.4rem 2rem 12rem 2rem;
  }
  .events__header {
    font-size: 2.5rem;
    line-height: 110%;
  }
  .events__text {
    font-size: 1.4rem;
    line-height: 110%;
    padding-right: 2rem;
  }
  .events__button .btn {
    width: 100%;
  }
  .events__content {
    height: auto;
    flex-direction: column;
  }
  .events__item {
    width: auto;
    height: 6rem;
    font-size: 2.4rem;
    line-height: 3rem;
    border-radius: 0.6rem;
  }
  .events__item.active {
    width: auto;
    height: 23rem;
    font-size: 1.6rem;
    line-height: 2rem;
    border-radius: 1rem;
  }
  .events__item.active .events__lead {
    height: 4.6rem;
  }
  .events__lead {
    padding: 1rem 2.4rem;
    height: 6rem;
  }
  .events__wrapper {
    width: 100%;
    height: auto;
    transform: rotate(0);
  }
}

.excursion {
  font-size: 1.7rem;
  line-height: 110%;
  min-height: 54.8rem;
  color: #1B1B1B;
  overflow: hidden;
  position: relative;
  border-radius: 4rem;
  background-color: white;
  padding: 5.6rem 8.6rem 5.2rem 8.6rem;
}
.excursion__main {
  max-width: 45rem;
}
.excursion__media {
  width: 60.8rem;
  right: 18.6rem;
  bottom: -5.6rem;
  position: absolute;
}
.excursion__header {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 2.1rem;
}
.excursion__text {
  margin-bottom: 1.4rem;
}
.excursion__text p {
  margin-bottom: 1.6rem;
}
.excursion__text p:last-child {
  margin-bottom: 0;
}
.excursion__button .btn {
  width: 27.4rem;
}
@media (max-width: 1219.97px) {
  .excursion {
    font-size: 1.9rem;
    line-height: 110%;
  }
  .excursion__main {
    max-width: 50rem;
  }
}
@media (max-width: 991.97px) {
  .excursion {
    font-size: 1.6rem;
    line-height: 110%;
    border-radius: 3rem;
    padding: 4rem 3rem;
  }
  .excursion__main {
    margin-bottom: 3rem;
  }
  .excursion__header {
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin-bottom: 2rem;
  }
  .excursion__media {
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    position: relative;
  }
  .excursion__image {
    margin: 0 auto;
    max-width: 40rem;
  }
}
@media (max-width: 575.97px) {
  .excursion {
    font-size: 1.4rem;
    line-height: 110%;
    padding: 3rem 2rem 2rem 2rem;
  }
  .excursion__main {
    margin-bottom: 2rem;
  }
  .excursion__header {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 0.8rem;
  }
  .excursion__button .btn {
    width: 100%;
  }
}

.reasons {
  z-index: 20;
  color: whitesmoke;
  position: relative;
  border-radius: 11rem;
  padding-top: 10rem;
  padding-bottom: 10rem;
  background: linear-gradient(0deg, rgb(3, 13, 31) 0%, rgb(0, 91.13, 128.72) 100%);
}
.reasons__header {
  text-align: center;
  margin-bottom: 10.8rem;
}
.reasons__main {
  display: grid;
  grid-row-gap: 1.2rem;
  grid-column-gap: 1.2rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 991.97px) {
  .reasons {
    border-radius: 5rem;
    padding-top: 5.5rem;
    padding-bottom: 4.5rem;
  }
  .reasons__header {
    margin-bottom: 2rem;
  }
  .reasons__main {
    grid-row-gap: 1.5rem;
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991.97px) {
  .reasons {
    border-radius: 3rem;
  }
}

.reason {
  font-size: 1.7rem;
  line-height: 140%;
  aspect-ratio: 287/278;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  background: #FFF;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.reason:before {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  z-index: 1;
  content: "";
  position: absolute;
  border-radius: 1rem;
  background-color: #007CAB;
}
.reason__image {
  z-index: 10;
  position: relative;
}
.reason__image--sm {
  display: none;
}
.reason__text {
  z-index: 10;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2.2rem;
  position: relative;
}
.reason:nth-child(2), .reason:nth-child(4), .reason:nth-child(7), .reason:nth-child(9) {
  top: -6.8rem;
  padding-bottom: 0;
  padding-top: 2.2rem;
  flex-direction: column-reverse;
}
@media (max-width: 1219.97px) {
  .reason {
    font-size: 1.9rem;
    line-height: 130%;
    aspect-ratio: inherit;
  }
  .reason__text br {
    display: none;
  }
}
@media (max-width: 991.97px) {
  .reason {
    border-radius: 0;
    font-size: 1.6rem;
    line-height: 140%;
    row-gap: 0.8rem;
    justify-content: flex-start;
    background: transparent;
  }
  .reason:before {
    display: none;
  }
  .reason:nth-child(2), .reason:nth-child(4), .reason:nth-child(7), .reason:nth-child(9) {
    top: 0;
    padding-bottom: 0;
    padding-top: 0;
    flex-direction: column;
  }
  .reason__text {
    padding: 0 2rem !important;
  }
  .reason__image--xl {
    display: none;
  }
  .reason__image--sm {
    display: block;
  }
  .reason:nth-child(1) {
    order: 1;
  }
  .reason:nth-child(2) {
    order: 3;
  }
  .reason:nth-child(3) {
    order: 2;
  }
  .reason:nth-child(4) {
    order: 4;
  }
  .reason:nth-child(5) {
    order: 5;
  }
  .reason:nth-child(6) {
    order: 6;
  }
  .reason:nth-child(7) {
    order: 7;
  }
  .reason:nth-child(8) {
    order: 8;
  }
  .reason:nth-child(9) {
    order: 9;
  }
  .reason:nth-child(10) {
    order: 10;
  }
}
@media (max-width: 575.97px) {
  .reason {
    font-size: 1.2rem;
    line-height: 140%;
  }
}

.steps-heading {
  margin-bottom: 5rem;
}
@media (max-width: 991.97px) {
  .steps-heading {
    margin-bottom: 3.4rem;
  }
}

.steps {
  border-top: 1px solid rgba(26, 26, 26, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 991.97px) {
  .steps {
    padding: 0;
    border-top: none;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.97px) {
  .steps {
    grid-template-columns: 1fr;
  }
}

.step-item {
  color: #181818;
  padding: 5.2rem 4.2rem;
  font-size: 1.6rem;
  line-height: 120%;
  border-right: 1px solid rgba(26, 26, 26, 0.1);
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  display: flex;
  column-gap: 2.4rem;
  align-items: flex-start;
}
.step-item:nth-child(3), .step-item:nth-child(6) {
  border-right: none;
}
.step-item__media {
  width: 10.4rem;
  height: 10.4rem;
  display: block;
  overflow: hidden;
  border-radius: 1rem;
  flex-shrink: 0;
}
.step-item__title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 120%;
}
.step-item__title span {
  color: #007CAB;
}
.step-item__title a {
  color: #181818;
  text-decoration: none;
  border-bottom: 1px solid #181818;
  transition: var(--transition-time);
}
.step-item__title a:hover {
  color: #181818;
  text-decoration: none;
  border-bottom-color: transparent;
  transition: var(--transition-time);
}
.step-item__text {
  margin-top: 0.5rem;
}
@media (max-width: 1219.97px) {
  .step-item {
    font-size: 1.8rem;
    line-height: 120%;
  }
  .step-item__title {
    font-size: 2.4rem;
    line-height: 120%;
  }
}
@media (max-width: 991.97px) {
  .step-item {
    padding: 0;
    font-size: 1.4rem;
    line-height: 120%;
    column-gap: 1.2rem;
    border-right: none;
    border-bottom: none;
  }
  .step-item__title {
    font-size: 1.7rem;
    line-height: 120%;
  }
  .step-item__media {
    width: 6rem;
    height: 6rem;
  }
}
@media (max-width: 575.97px) {
  .step-item__title br {
    display: none;
  }
}

.offer {
  overflow: hidden;
  position: relative;
  min-height: 75.2rem;
  background-color: white;
  padding-top: 11.4rem;
  padding-bottom: 6.4rem;
}
.offer__bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  overflow: hidden;
  position: absolute;
  border-radius: 10rem 10rem 0 0;
}
.offer:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  overflow: hidden;
  position: absolute;
  background-color: #031125;
  border-radius: 10rem 10rem 0 0;
}
.offer__main {
  color: white;
  width: 91.5rem;
}
.offer__header {
  font-weight: 400;
  font-size: 5.8rem;
  line-height: 90%;
  letter-spacing: -0.04em;
  margin-bottom: 1.8rem;
  font-family: var(--ff-secondary);
}
.offer__lead {
  max-width: 39.5rem;
  font-size: 2.2rem;
  line-height: 140%;
  margin-bottom: 3.6rem;
}
.offer__info {
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 8rem;
  grid-template-columns: 1fr 1fr;
}
.offer__item {
  font-size: 1.8rem;
  line-height: 140%;
  display: flex;
  column-gap: 2.1rem;
  align-items: center;
}
.offer__image {
  width: 6.6rem;
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  border-radius: 1.7rem;
}
.offer__body {
  display: flex;
  justify-content: space-between;
}
.offer__form {
  padding-top: 13rem;
  width: 38.4rem;
  flex-shrink: 0;
}
@media (max-width: 1219.97px) {
  .offer__form {
    width: 42rem;
  }
}
@media (max-width: 991.97px) {
  .offer {
    padding-top: 16.6rem;
    padding-bottom: 5.8rem;
  }
  .offer:after {
    border-radius: 5rem 5rem 0 0;
  }
  .offer__body {
    grid-row-gap: 3rem;
    flex-direction: column;
  }
  .offer__header {
    font-size: 3.6rem;
    line-height: 110%;
    margin-bottom: 1rem;
  }
  .offer__header br {
    display: none;
  }
  .offer__lead {
    font-size: 2rem;
    line-height: 140%;
    margin-bottom: 2.4rem;
  }
  .offer__main {
    width: auto;
  }
  .offer__info {
    grid-row-gap: 2.4rem;
    grid-column-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }
  .offer__item {
    font-size: 1.4rem;
    line-height: 130%;
    column-gap: 1.3rem;
  }
  .offer__image {
    width: 5.7rem;
  }
  .offer__form {
    width: auto;
    max-width: 40rem;
    padding-top: 0;
    margin: 0 auto;
  }
  .offer__bg {
    bottom: auto;
    border-radius: 5rem 5rem 0 0;
  }
}
@media (max-width: 575.97px) {
  .offer:after {
    border-radius: 3rem 3rem 0 0;
  }
  .offer__bg {
    border-radius: 3rem 3rem 0 0;
  }
  .offer__header {
    font-size: 2.4rem;
    line-height: 110%;
  }
  .offer__lead {
    font-size: 1.5rem;
    line-height: 140%;
  }
  .offer__info {
    grid-template-columns: 1fr;
  }
}

.pricing {
  color: white;
  position: relative;
  padding-top: 25.6rem;
  background-color: #031C32;
  padding-bottom: 16.3rem;
  border-radius: 0 0 10rem 10rem;
}
.pricing__bg {
  left: 0;
  right: 0;
  z-index: 1;
  top: -14rem;
  position: absolute;
}
.pricing__main {
  z-index: 10;
  position: relative;
}
.pricing__header {
  text-align: center;
  margin-bottom: 4rem;
}
.pricing__heading {
  height: 3.6rem;
  color: white;
  text-align: center;
  font-size: 2rem;
  line-height: 110%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3rem;
  margin-bottom: 1.5rem;
}
.pricing__heading--group {
  background-color: rgba(255, 255, 255, 0.1);
}
.pricing__heading--person {
  background-color: #007CAB;
}
.pricing__group {
  margin-bottom: 2.6rem;
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 4rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 991.97px) {
  .pricing {
    padding-top: 12rem;
    padding-bottom: 4rem;
    border-radius: 0 0 5rem 5rem;
  }
  .pricing__group {
    grid-template-columns: 1fr;
  }
  .pricing__bg {
    top: -27rem;
  }
  .pricing__heading {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.97px) {
  .pricing {
    padding-top: 16rem;
    border-radius: 0 0 3rem 3rem;
  }
  .pricing__bg {
    top: -12rem;
  }
}

.pricing-item {
  color: #1D1D1D;
  border-radius: 4rem;
  padding: 2.4rem 4.2rem;
  background-color: white;
  display: flex;
  flex-direction: column;
}
.pricing-item__title {
  text-align: center;
  font-weight: 700;
  font-size: 3.3rem;
  line-height: 110%;
  margin-bottom: 2.3rem;
}
.pricing-item__price {
  font-size: 3.4rem;
  line-height: 110%;
  text-align: center;
  margin-bottom: 1.2rem;
}
.pricing-item__buttons {
  display: grid;
  grid-row-gap: 1.3rem;
  grid-template-columns: 1fr;
}
.pricing-item__content {
  font-size: 1.5rem;
  line-height: 110%;
  flex-grow: 1;
}
.pricing-item__content ul {
  margin: 0;
  padding-left: 1.8rem;
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column;
}
.pricing-item__content ul del {
  color: rgba(29, 29, 29, 0.4);
}
.pricing-item__content h4, .pricing-item__content h5, .pricing-item__content h6 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 110%;
  margin: 1.5rem 0 1rem 1.5rem;
}
.pricing-item__content p {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.pricing-item__content p:first-child {
  margin-top: 0;
}
.pricing-item__content p:last-child {
  margin-bottom: 0;
}
.pricing-item__content strong {
  font-weight: 600;
}
@media (max-width: 991.97px) {
  .pricing-item {
    border-radius: 2.4rem;
  }
  .pricing-item__content {
    font-size: 1.3rem;
  }
  .pricing-item__content ul {
    row-gap: 1rem;
  }
}
@media (max-width: 575.97px) {
  .pricing-item {
    padding: 1.5rem 3.2rem 4rem 3.2rem;
  }
  .pricing-item__title {
    font-size: 2.2rem;
    line-height: 110%;
    margin-bottom: 1.2rem;
  }
  .pricing-item__price {
    font-size: 2.2rem;
    line-height: 110%;
  }
}

.pricing-person {
  color: #1D1D1D;
  border-radius: 4rem;
  padding: 6.2rem 8.6rem 4.4rem 8.6rem;
  background-color: white;
}
.pricing-person__header {
  font-weight: 700;
  font-size: 4.1rem;
  line-height: 110%;
  margin-bottom: 3rem;
}
.pricing-person__body {
  font-size: 1.6rem;
  line-height: 110%;
}
.pricing-person__body h4, .pricing-person__body h5, .pricing-person__body h6 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 110%;
  margin-bottom: 1.6rem;
}
.pricing-person__body ul {
  margin: 0;
  padding-left: 1.8rem;
  display: flex;
  row-gap: 1rem;
  flex-direction: column;
}
.pricing-person__body ul del {
  color: rgba(29, 29, 29, 0.4);
}
.pricing-person__footer {
  margin-top: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pricing-person__program {
  display: flex;
  column-gap: 1.2rem;
  align-items: center;
}
.pricing-person__icon {
  fill: #007CAB;
  font-size: 0;
  line-height: 0;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 1rem;
  border: 1px solid #007CAB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pricing-person__icon i {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  flex-shrink: 0;
}
.pricing-person__label {
  font-size: 1.6rem;
  line-height: 110%;
}
.pricing-person__grid {
  display: grid;
  grid-column-gap: 10rem;
  grid-template-columns: 30.8rem 1fr;
}
.pricing-person__places ul {
  display: grid;
  grid-column-gap: 5rem;
  grid-template-columns: 30.8rem 30.8rem;
}
.pricing-person__wrapper {
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.pricing-person__price {
  white-space: nowrap;
  font-size: 2.8rem;
  line-height: 110%;
}
.pricing-person__price strong {
  font-weight: 400;
  font-size: 4.1rem;
  line-height: 110%;
}
.pricing-person__buttons {
  display: grid;
  grid-column-gap: 0.9rem;
  grid-template-columns: 27.6rem 27.6rem;
}
@media (max-width: 991.97px) {
  .pricing-person {
    padding: 2.4rem 4.2rem;
  }
  .pricing-person__header {
    font-size: 3.2rem;
    line-height: 110%;
  }
  .pricing-person__grid {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }
  .pricing-person__places ul {
    row-gap: 1rem;
    grid-template-columns: 1fr;
  }
  .pricing-person__body {
    font-size: 1.3rem;
  }
  .pricing-person__body ul {
    row-gap: 1rem;
  }
  .pricing-person__body h4, .pricing-person__body h5, .pricing-person__body h6 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 110%;
    margin-bottom: 1rem;
  }
  .pricing-person__footer {
    row-gap: 1.6rem;
    margin-top: 1.2rem;
    flex-direction: column-reverse;
    align-items: inherit;
  }
  .pricing-person__wrapper {
    row-gap: 0.6rem;
    align-items: inherit;
    flex-direction: column;
  }
  .pricing-person__price {
    text-align: center;
  }
  .pricing-person__buttons {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.97px) {
  .pricing-person {
    padding: 1.5rem 3.2rem;
  }
  .pricing-person__header {
    font-size: 2.2rem;
    line-height: 110%;
    margin-bottom: 1.2rem;
  }
  .pricing-person__price {
    font-size: 2.2rem;
    line-height: 110%;
  }
  .pricing-person__price strong {
    font-size: 2.2rem;
    line-height: 110%;
  }
}

.accommodation {
  margin: 0 auto;
  overflow: hidden;
  background-color: white;
  border-radius: 1rem 1rem 3rem 3rem;
}
.accommodation__navbar {
  padding: 0.5rem;
}
.accommodation__body {
  padding: 5.5rem 9.2rem 7.2rem 9.2rem;
}
.accommodation__target {
  display: none;
}
.accommodation__target.active {
  display: block;
}
.accommodation__item {
  display: flex;
  column-gap: 8.2rem;
}
.accommodation__gallery {
  width: 67.2rem;
  flex-shrink: 0;
  display: flex;
  column-gap: 1.6rem;
}
.accommodation__images {
  width: 56.1rem;
  display: block;
  overflow: hidden;
  border-radius: 2rem;
  flex-shrink: 0;
}
.accommodation__image {
  display: block;
  overflow: hidden;
  border-radius: 2rem;
}
.accommodation__thumbs {
  cursor: pointer;
  display: flex;
  row-gap: 0.9rem;
  flex-direction: column;
}
.accommodation__thumb {
  display: block;
  overflow: hidden;
  border-radius: 1.2rem;
  aspect-ratio: 95/89;
}
.accommodation__thumb.active {
  opacity: 0.3;
}
.accommodation__main {
  display: flex;
  flex-direction: column;
}
.accommodation__header {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 110%;
  margin-bottom: 2rem;
}
.accommodation__options {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 3rem;
  margin-bottom: 2.5rem;
}
.accommodation__label {
  display: block;
  color: #646872;
  font-size: 1.2rem;
  line-height: 135%;
}
.accommodation__value {
  font-weight: 500;
  font-size: 2rem;
  line-height: 135%;
}
.accommodation__title {
  font-size: 1.4rem;
  line-height: 135%;
  margin-bottom: 0.7rem;
  color: rgba(100, 104, 114, 0.5);
}
.accommodation__content {
  flex-grow: 1;
  font-size: 1.9rem;
  line-height: 130%;
  margin-bottom: 2rem;
}
.accommodation__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  row-gap: 0.6rem;
  flex-direction: column;
}
.accommodation__content ul li {
  position: relative;
  padding-left: 1.4rem;
}
.accommodation__content ul li:before {
  top: 0;
  left: 0;
  content: "•";
  position: absolute;
  color: #007CAB;
}
.accommodation__button .btn {
  width: 29rem;
}
@media (max-width: 1219.97px) {
  .accommodation__label {
    font-size: 1.4rem;
    line-height: 135%;
  }
  .accommodation__value {
    font-size: 2.4rem;
    line-height: 135%;
  }
  .accommodation__title {
    font-size: 1.8rem;
    line-height: 135%;
  }
  .accommodation__content {
    font-size: 2.2rem;
    line-height: 130%;
  }
}
@media (max-width: 991.97px) {
  .accommodation {
    border-radius: 1rem 1rem 2rem 2rem;
  }
  .accommodation__navbar {
    padding: 0;
  }
  .accommodation__body {
    padding: 3rem;
  }
  .accommodation__item {
    row-gap: 2.4rem;
    flex-direction: column;
  }
  .accommodation__gallery {
    width: auto;
    row-gap: 0.8rem;
    flex-direction: column-reverse;
  }
  .accommodation__images {
    width: auto;
  }
  .accommodation__thumbs {
    column-gap: 0.5rem;
    flex-direction: row;
  }
  .accommodation__thumb {
    aspect-ratio: 60/52;
  }
  .accommodation__header {
    font-size: 2.2rem;
    line-height: 110%;
    margin-bottom: 0.8rem;
  }
  .accommodation__options {
    margin-bottom: 2rem;
  }
  .accommodation__label {
    font-size: 1rem;
    line-height: 135%;
  }
  .accommodation__value {
    font-size: 1.4rem;
    line-height: 135%;
  }
  .accommodation__title {
    font-size: 1rem;
    line-height: 135%;
    margin-bottom: 0.8rem;
  }
  .accommodation__content {
    font-size: 1.3rem;
    line-height: 130%;
  }
}
@media (max-width: 575.97px) {
  .accommodation__body {
    padding: 1.5rem 1.5rem 2rem 1.5rem;
  }
}

.accommodation-media {
  padding: 0 1.6rem;
  margin-top: 9.5rem;
}
@media (max-width: 991.97px) {
  .accommodation-media {
    display: none;
  }
}

.selection {
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  border-radius: 2rem;
  background-color: #F9F9F9;
}
.selection__button {
  padding: 0.8rem;
}
.selection__item:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.selection__item--count {
  width: 34rem;
  flex-shrink: 0;
  padding: 0 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.selection__item--city {
  flex-grow: 1;
  padding: 1rem 2rem;
}
.selection__item--date {
  width: 27rem;
  flex-shrink: 0;
  padding-left: 4.8rem;
}
@media (max-width: 991.97px) {
  .selection {
    flex-wrap: wrap;
  }
  .selection__item {
    width: 50%;
    padding: 1rem 1rem;
    border-bottom: 1px solid #D9D9D9;
  }
  .selection__item:not(:first-child) {
    border-left: none;
  }
  .selection__button {
    width: 100%;
    padding: 1rem 1.5rem 2rem 1.5rem;
  }
}
@media (max-width: 575.97px) {
  .selection {
    flex-direction: column;
  }
  .selection__item {
    width: 100%;
    height: 5.4rem;
    padding: 0;
  }
  .selection__item--count {
    background-color: white;
  }
}

.selection-button {
  border: none;
  outline: none;
  fill: white;
  color: white;
  width: 29rem;
  height: 7rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  border-radius: 1.6rem;
  background-color: var(--c-blue-light);
  padding: 1rem 1.4rem 1rem 2.8rem;
  transition: var(--transition-time);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.selection-button i {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
}
.selection-button:hover {
  fill: white;
  color: white;
  background-color: var(--c-blue);
  transition: var(--transition-time);
}
@media (max-width: 991.97px) {
  .selection-button {
    width: 100%;
    border-radius: 2rem;
  }
}

.selection-item {
  color: #1B1B1B;
  font-size: 1.3rem;
  line-height: 110%;
  cursor: pointer;
  display: flex;
  column-gap: 1.2rem;
  align-items: center;
}
.selection-item__icon {
  font-size: 0;
  line-height: 0;
  width: 4.2rem;
  height: 4.2rem;
  fill: #005071;
  border-radius: 4.2rem;
  background-color: rgba(0, 80, 113, 0.2);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.selection-item__icon i {
  display: block;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.selection-item__content {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.selection-item__label {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 110%;
}
.selection-item__value {
  color: rgba(27, 27, 27, 0.4);
}
.selection-item__value input {
  padding: 0;
  border: none;
  width: 100%;
  cursor: pointer;
  display: block;
  color: rgba(27, 27, 27, 0.4);
  font-size: 1.3rem;
  line-height: 14px;
  background-color: transparent !important;
}
.selection-item__value input::placeholder {
  color: rgba(27, 27, 27, 0.4);
}
.selection-item__value input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.selection-item__value input:focus::placeholder, .selection-item__value input:active::placeholder {
  color: transparent;
}
@media (max-width: 575.97px) {
  .selection-item {
    height: 5.4rem;
    font-size: 1rem;
    line-height: 110%;
    padding: 0.5rem 1rem;
  }
  .selection-item__icon {
    width: 2.8rem;
    height: 2.8rem;
  }
  .selection-item__icon i {
    width: 1.6rem;
    height: 1.6rem;
  }
  .selection-item__label {
    font-size: 1.4rem;
    line-height: 110%;
  }
  .selection-item__value input {
    font-size: 1rem;
    line-height: 110%;
  }
}

.number {
  width: 21rem;
  height: 6.4rem;
  position: relative;
  border-radius: 2rem;
  background-color: #FFFFFF;
  display: flex;
  flex-shrink: 0;
  column-gap: 2rem;
  align-items: center;
  justify-content: space-between;
}
.number__button {
  padding: 0;
  border: none;
  outline: none;
  color: white;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 2.4rem;
  line-height: 2.4rem;
  position: relative;
  text-align: center;
  cursor: pointer;
  background-color: #005071;
  transition: var(--transition-time);
  border-radius: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number__button:hover {
  color: white;
  background-color: var(--c-blue-light);
  transition: var(--transition-time);
}
.number__button--prev {
  left: -1.3rem;
}
.number__button--next {
  right: -1.3rem;
}
.number__content {
  font-size: 1.3rem;
  line-height: 110%;
  text-align: center;
  flex-grow: 1;
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.number__value {
  color: #1B1B1B;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2rem;
}
.number__label {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.4rem;
  color: rgba(27, 27, 27, 0.4);
}
.number__input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 575.97px) {
  .number {
    width: 100%;
    height: 5.5rem;
    padding: 0.5rem 1.5rem;
    background-color: transparent;
  }
  .number__content {
    row-gap: 0;
    font-size: 1rem;
    line-height: 110%;
  }
  .number__label {
    font-size: 1rem;
    line-height: 110%;
  }
  .number__value {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .number__button--prev {
    left: 0;
  }
  .number__button--next {
    right: 0;
  }
}

.city-select {
  position: relative;
}
.city-select__dropdown {
  left: 0;
  top: calc(100% + 8px);
  overflow: hidden;
  min-width: 22rem;
  position: absolute;
  border-radius: 1rem;
  background-color: white;
  box-shadow: var(--box-shadow);
}
.city-select__search {
  position: relative;
}
.city-select__search input {
  width: 100%;
  height: 3.8rem;
  border: none;
  outline: none;
  display: block;
  color: rgb(25, 25, 25);
  font-size: 1.2rem;
  line-height: 1.8rem;
  background-color: white;
  padding: 1rem 5rem 1rem 2rem;
}
.city-select__search input::placeholder {
  color: rgba(25, 25, 25, 0.3);
}
.city-select__search input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.city-select__search input:focus::placeholder, .city-select__search input:active::placeholder {
  color: transparent;
}
.city-select__search i {
  top: 1.2rem;
  right: 1.2rem;
  fill: #191919;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
}
.city-select__content {
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding: 1.2rem 2rem;
  border-top: 1px solid #D9D9D9;
}
.city-select__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column;
}
.city-select__item {
  color: #191919;
  cursor: pointer;
  transition: var(--transition-time);
}
.city-select__item:hover {
  color: var(--c-blue-light);
  transition: var(--transition-time);
}
@media (max-width: 575.97px) {
  .city-select__dropdown {
    top: 100%;
    min-width: 100%;
  }
}

.air-datepicker.-inline- {
  top: 100%;
  left: -4rem;
  z-index: 1000;
  position: absolute;
}

.air-datepicker {
  padding: 1rem 2rem !important;
  border: none !important;
  border-radius: 2rem !important;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08) !important;
}

.air-datepicker {
  margin-left: -4rem !important;
}

.search-result {
  margin: 0 -2rem;
}
.search-result .swiper-slide {
  padding: 0 2rem;
}
@media (max-width: 991.97px) {
  .search-result {
    margin: 0 -1rem;
  }
  .search-result .swiper-slide {
    padding: 0 1rem;
  }
}

.item {
  height: 100%;
  overflow: hidden;
  border-radius: 3rem;
  background-color: #F9F9F9;
  display: flex;
  flex-direction: column;
}
.item__image {
  display: block;
  overflow: hidden;
  border-radius: 3rem;
}
.item__content {
  padding: 2.5rem 2.5rem 2.2rem 2.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.item__title {
  color: #2B2B2B;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 120%;
  margin-bottom: 0.8rem;
}
.item__title a {
  color: #2B2B2B;
  text-decoration: none;
  transition: var(--transition);
}
.item__title a:hover {
  color: var(--c-blue);
  text-decoration: none;
  transition: var(--transition-time);
}
.item__info {
  color: black;
  margin-bottom: 2.2rem;
  flex-grow: 1;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.item__info ul {
  display: flex;
  row-gap: 1.2rem;
  flex-direction: column;
}
.item__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.item__price {
  color: #2B2B2B;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 2.8rem;
  white-space: nowrap;
}
@media (max-width: 991.97px) {
  .item__image {
    border-radius: 2rem;
  }
  .item__title {
    font-size: 2.2rem;
    line-height: 120%;
  }
  .item__info {
    font-size: 1.3rem;
    line-height: 135%;
    margin-bottom: 1.5rem;
  }
  .item__info ul {
    row-gap: 0.5rem;
  }
  .item__content {
    padding: 1.5rem;
    border-radius: 2rem;
  }
  .item__footer {
    text-align: center;
    row-gap: 1rem;
    align-items: inherit;
    flex-direction: column;
  }
  .item__price {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .item__button .btn {
    width: 100%;
  }
}
.structure-header {
  margin-bottom: 3.4rem;
}
.structure-header__title {
  margin-bottom: 3.4rem;
}
@media (max-width: 991.97px) {
  .structure-header {
    margin-bottom: 2rem;
  }
  .structure-header__title {
    margin-bottom: 1.8rem;
  }
}

.focusing {
  min-height: 60.4rem;
  background-color: white;
  overflow: hidden;
  position: relative;
}
.focusing__main {
  padding-top: 9.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.focusing__content {
  width: 63rem;
  flex-shrink: 0;
}
.focusing__lead {
  color: white;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 110%;
  max-width: 38rem;
  border-radius: 2rem;
  padding: 2rem 2.4rem;
  margin-bottom: 3rem;
  box-shadow: inset 0px 4px 24px 0px rgba(255, 255, 255, 0.25);
  background: linear-gradient(150.33deg, rgb(0, 124, 171) 2.966%, rgb(0, 113.92, 157.11) 104.306%), rgb(27, 27, 27);
}
.focusing__lead p {
  margin: 0 !important;
}
.focusing__text {
  font-size: 1.8rem;
  line-height: 130%;
  max-width: 41rem;
}
.focusing__text p {
  margin: 0 !important;
}
.focusing__header {
  margin-bottom: 3rem;
}
.focusing__form {
  width: 38.4rem;
  flex-shrink: 0;
}
.focusing__media {
  left: 50%;
  bottom: 0;
  margin-left: 5rem;
  transform: translateX(-50%);
  width: 84rem;
  position: absolute;
}
@media (max-width: 991.97px) {
  .focusing {
    background-color: #F8F8F8;
  }
  .focusing__main {
    padding-top: 4rem;
    row-gap: 2rem;
    flex-direction: column;
  }
  .focusing__content {
    width: auto;
  }
  .focusing__form {
    width: auto;
  }
  .focusing__media {
    left: 0;
    width: 100%;
    margin-left: 0;
    position: relative;
    transform: translateX(0);
  }
  .focusing__lead {
    padding: 1.6rem;
    width: 38rem;
    font-size: 1.6rem;
    line-height: 110%;
    margin-bottom: 1rem;
  }
  .focusing__text {
    font-size: 1.4rem;
    line-height: 130%;
  }
  .focusing__image {
    margin-top: -3rem;
  }
}
@media (max-width: 575.97px) {
  .focusing__main {
    padding-top: 3.6rem;
  }
  .focusing__lead {
    width: 24.2rem;
    font-size: 1.4rem;
    line-height: 110%;
  }
  .focusing__text {
    max-width: 25rem;
    font-size: 1.3rem;
    line-height: 130%;
  }
}

.person-advantages {
  margin-top: 6.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.person-advantages__item {
  font-size: 1.6rem;
  line-height: 120%;
  padding: 5.2rem 4.2rem 3.4rem 4.2rem;
  display: flex;
  column-gap: 2.8rem;
  align-items: center;
}
.person-advantages__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.person-advantages__image {
  width: 10.4rem;
  height: 10.4rem;
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.person-advantages__title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 120%;
  margin-bottom: 1.2rem;
}
@media (max-width: 991.97px) {
  .person-advantages {
    margin-top: 2.6rem;
    padding: 0 4rem;
    border-top: none;
    border-bottom: none;
    grid-template-columns: 1fr;
    grid-row-gap: 2.5rem;
  }
  .person-advantages__item {
    padding: 0;
    font-size: 1.3rem;
    line-height: 120%;
    row-gap: 1rem;
    column-gap: 1rem;
  }
  .person-advantages__item:not(:last-child) {
    border-right: none;
  }
  .person-advantages__item br {
    display: none;
  }
  .person-advantages__title {
    font-size: 1.6rem;
    line-height: 120%;
    margin-bottom: 0.6rem;
  }
  .person-advantages__image {
    width: 7.6rem;
    height: 7.6rem;
  }
}
@media (max-width: 575.97px) {
  .person-advantages__item {
    text-align: center;
    flex-direction: column;
  }
}

.video-tour {
  min-height: 91.8rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 7.8rem;
  background-color: white;
}
.video-tour__body {
  z-index: 20;
  position: relative;
}
.video-tour__main {
  padding-top: 6.5rem;
  min-height: 59.6rem;
  display: flex;
  column-gap: 4rem;
  align-items: flex-start;
  justify-content: space-between;
}
.video-tour__content {
  flex-shrink: 0;
  width: 64rem;
}
.video-tour__header {
  margin-bottom: 1.6rem;
}
.video-tour__lead {
  width: 49rem;
  max-width: 49rem;
  color: white;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 110%;
  border-radius: 2rem;
  padding: 2rem 2rem 2rem 2.4rem;
  margin-bottom: 3rem;
  box-shadow: inset 0px 4px 24px 0px rgba(255, 255, 255, 0.25);
  background: linear-gradient(150.33deg, rgb(0, 124, 171) 2.966%, rgb(0, 113.92, 157.11) 104.306%), rgb(27, 27, 27);
  flex-shrink: 0;
}
.video-tour__lead p {
  margin: 0 !important;
}
.video-tour__form {
  width: 38.4rem;
  flex-shrink: 0;
}
.video-tour__media {
  z-index: 5;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 77.4rem;
  position: absolute;
}
.video-tour__footer {
  z-index: 10;
  position: relative;
  padding: 0 1.6rem;
}
@media (max-width: 991.97px) {
  .video-tour {
    min-height: 50rem;
    padding-bottom: 0;
  }
  .video-tour__main {
    row-gap: 2.8rem;
    min-height: 30rem;
    flex-direction: column;
  }
  .video-tour__lead {
    padding: 1.6rem;
    width: 38rem;
    font-size: 1.6rem;
    line-height: 110%;
    margin-bottom: 0;
  }
  .video-tour__form {
    width: auto;
  }
  .video-tour__media {
    top: auto;
    left: auto;
    right: auto;
    width: auto;
    overflow: hidden;
    height: 40rem;
    position: relative;
    transform: translateX(0);
  }
  .video-tour__footer {
    display: none;
  }
  .video-tour__image {
    margin: 0 auto;
    max-width: 44rem;
  }
}
@media (max-width: 575.97px) {
  .video-tour__main {
    padding-top: 3rem;
  }
  .video-tour__lead {
    width: 24.2rem;
    font-size: 1.4rem;
    line-height: 110%;
  }
  .video-tour__media {
    margin-left: -5rem;
    margin-right: -4rem;
    height: 40rem;
  }
  .video-tour__image {
    max-width: 44rem;
  }
}

.comfort {
  padding-top: 7.5rem;
  background-color: white;
}
.comfort__header {
  text-align: center;
  margin-bottom: 4rem;
}
.comfort__items {
  display: grid;
  grid-row-gap: 1.2rem;
  grid-column-gap: 1.2rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 991.97px) {
  .comfort {
    padding-top: 2rem;
  }
  .comfort__items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 575.97px) {
  .comfort {
    padding-top: 0;
  }
  .comfort__header {
    margin-bottom: 2rem;
  }
  .comfort__items {
    grid-template-columns: 1fr;
  }
}

.comfort-item {
  color: white;
  font-size: 1.7rem;
  line-height: 140%;
  aspect-ratio: 287/202;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  background-color: #007CAB;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.comfort-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  content: "";
  position: absolute;
  border-radius: 0.8rem;
  background: #FFF;
  background: linear-gradient(144deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.comfort-item:before {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  z-index: 10;
  content: "";
  position: absolute;
  border-radius: 0.8rem;
  background-color: #007CAB;
}
.comfort-item__image {
  z-index: 20;
  position: relative;
}
.comfort-item__image--sm {
  display: none;
}
.comfort-item__text {
  z-index: 20;
  padding: 1.2rem 0.8rem;
  position: relative;
}
.comfort-item:nth-child(2), .comfort-item:nth-child(4) {
  flex-direction: column-reverse;
}
@media (max-width: 991.97px) {
  .comfort-item {
    font-size: 1.3rem;
    grid-column: span 2;
    aspect-ratio: auto;
  }
  .comfort-item:nth-child(2), .comfort-item:nth-child(4) {
    flex-direction: column;
  }
  .comfort-item:nth-child(4), .comfort-item:nth-child(5) {
    grid-column: span 3;
  }
  .comfort-item__image {
    margin: 0 auto;
    width: 18rem;
  }
  .comfort-item__text {
    padding: 0.9rem 0;
  }
}
@media (max-width: 575.97px) {
  .comfort-item {
    grid-column: span 1;
  }
  .comfort-item:nth-child(4), .comfort-item:nth-child(5) {
    grid-column: span 1;
  }
  .comfort-item__image {
    width: 22rem;
  }
}

.features {
  overflow: hidden;
  position: relative;
  min-height: 128.5rem;
  padding-top: 9rem;
  background-color: white;
}
.features__bg {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
}
.features__pattern {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  position: absolute;
}
.features__gallery {
  display: grid;
  grid-row-gap: 2rem;
  grid-column-gap: 4rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.features__wrapper {
  z-index: 20;
  position: relative;
}
.features__main {
  z-index: 20;
  position: relative;
  min-height: 54.6rem;
}
.features__header {
  margin-bottom: 2.8rem;
}
.features__content {
  font-size: 1.8rem;
  line-height: 140%;
}
.features__row {
  display: flex;
}
.features__row ul {
  min-width: 34rem;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
}
.features__item {
  color: white;
  display: block;
}
.features__image {
  display: block;
}
.features__title {
  font-size: 2.4rem;
  line-height: 114%;
  margin-top: 2rem;
}
@media (max-width: 991.97px) {
  .features {
    padding-top: 0;
    min-height: 20rem;
  }
  .features__main {
    height: auto;
    padding-bottom: 7.8rem;
    min-height: 10rem;
  }
  .features__main:before {
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    height: 4.8rem;
    position: absolute;
    background: linear-gradient(0deg, rgb(3, 13, 31) 0%, rgba(3, 13, 31, 0) 100%);
  }
  .features__content br {
    display: none;
  }
  .features__content ul {
    row-gap: 1rem;
  }
  .features__row {
    row-gap: 1rem;
    flex-direction: column;
  }
  .features__bg {
    display: none;
  }
  .features__wrapper {
    padding-top: 0.4rem;
    padding-bottom: 11.5rem;
    background-color: #031125;
  }
  .features__gallery {
    grid-row-gap: 3rem;
  }
  .features__image {
    margin: 0 auto;
    width: 11.5rem;
    height: 10.5rem;
    overflow: hidden;
    border-radius: 1rem;
  }
  .features__title {
    margin-top: 1.8rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 114%;
  }
  .features__pattern {
    z-index: 30;
  }
}
@media (max-width: 575.97px) {
  .features__gallery {
    grid-template-columns: 1fr;
  }
  .features__wrapper {
    padding-bottom: 10.5rem;
  }
  .features__pattern {
    left: -18rem;
    right: -18rem;
  }
}

.comments {
  overflow: hidden;
  background: white;
  margin-bottom: 7.4rem;
  border-radius: 1rem 1rem 3rem 3rem;
  box-shadow: 0px 363px 102px 0px rgba(196, 196, 196, 0), 0px 232px 93px 0px rgba(196, 196, 196, 0.01), 0px 131px 78px 0px rgba(196, 196, 196, 0.05), 0px 58px 58px 0px rgba(196, 196, 196, 0.09), 0px 15px 32px 0px rgba(196, 196, 196, 0.1);
}
.comments__control {
  padding: 0.5rem;
}
.comments__body {
  padding: 3.2rem 3.3rem 3.7rem 3.3rem;
}
.comments__wrapper {
  margin: 0 -1.2rem;
}
.comments__wrapper .swiper {
  overflow: visible;
}
.comments__wrapper .swiper-slide {
  width: 41rem;
  padding: 0 1.2rem;
}
.comments__scrollbar {
  height: 0.1rem;
  margin-top: 6.6rem;
  background-color: #E8E8E8;
}
.comments__scrollbar .swiper-scrollbar-drag {
  top: -0.6rem;
  height: 0.7rem;
  border-radius: 0.4rem;
  background-color: #007CAB;
}
@media (max-width: 991.97px) {
  .comments__wrapper {
    position: relative;
  }
  .comments__wrapper:before {
    right: 0;
    bottom: 1rem;
    content: "";
    width: 2.7rem;
    height: 2.7rem;
    opacity: 0.3;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjcnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyNyAyNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQuODIxMiAwLjk2NDMwMkM0LjgyMTU0IDAuNzczMzM0IDQuNzY1MTcgMC41ODY1NjQgNC42NTkyNCAwLjQyNzY3MUM0LjU1MzMgMC4yNjg3NzggNC40MDI1OCAwLjE0NDkxNiA0LjIyNjE2IDAuMDcxNzg5OEM0LjA0OTc1IC0wLjAwMTMzNjgyIDMuODU1NiAtMC4wMjA0MzU3IDMuNjY4MzIgMC4wMTY5MTQ2QzMuNDgxMDQgMC4wNTQyNjQ4IDMuMzA5MDYgMC4xNDYzODIgMy4xNzQyIDAuMjgxNTg4TDAuMjgxMzQyIDMuMTc0NDVDMC4xOTE1NDIgMy4yNjQwMiAwLjEyMDI5NSAzLjM3MDQzIDAuMDcxNjgyMiAzLjQ4NzU4QzAuMDIzMDY5NyAzLjYwNDczIC0wLjAwMTk1MzEyIDMuNzMwMzIgLTAuMDAxOTUzMTIgMy44NTcxNkMtMC4wMDE5NTMxMiAzLjk4NCAwLjAyMzA2OTcgNC4xMDk1OSAwLjA3MTY4MjIgNC4yMjY3NEMwLjEyMDI5NSA0LjM0Mzg5IDAuMTkxNTQyIDQuNDUwMyAwLjI4MTM0MiA0LjUzOTg3TDMuMTc0MiA3LjQzMjczQzMuMzA5MDYgNy41Njc5NCAzLjQ4MTA0IDcuNjYwMDUgMy42NjgzMiA3LjY5NzRDMy44NTU2IDcuNzM0NzUgNC4wNDk3NSA3LjcxNTY2IDQuMjI2MTYgNy42NDI1M0M0LjQwMjU4IDcuNTY5NCA0LjU1MzMgNy40NDU1NCA0LjY1OTI0IDcuMjg2NjVDNC43NjUxNyA3LjEyNzc1IDQuODIxNTQgNi45NDA5OCA0LjgyMTIgNi43NTAwMlY0LjgyMTQ0SDYuNzQ5NzdDNy4wMDU1MiA0LjgyMTQ0IDcuMjUwNzkgNC43MTk4NSA3LjQzMTYyIDQuNTM5MDFDNy42MTI0NiA0LjM1ODE3IDcuNzE0MDYgNC4xMTI5IDcuNzE0MDYgMy44NTcxNkM3LjcxNDA2IDMuNjAxNDEgNy42MTI0NiAzLjM1NjE0IDcuNDMxNjIgMy4xNzUzMUM3LjI1MDc5IDIuOTk0NDcgNy4wMDU1MiAyLjg5Mjg3IDYuNzQ5NzcgMi44OTI4N0g0LjgyMTJWMC45NjQzMDJaTTkuNDYzMjcgNy4zMjY2NkwxMS4yODk2IDE4LjYyODFMMTAuMjg2OCAxOC45OTA3QzkuNzY4NTMgMTkuMTc3NCA5LjMwNTEyIDE5LjQ5MDUgOC45Mzg2MiAxOS45MDE4QzguNTcyMTEgMjAuMzEzIDguMzE0MTIgMjAuODA5MyA4LjE4ODA2IDIxLjM0NTVDOC4wNjIwMSAyMS44ODE3IDguMDcxODcgMjIuNDQwOSA4LjIxNjc2IDIyLjk3MjRDOC4zNjE2NiAyMy41MDM4IDguNjM2OTkgMjMuOTkwNyA5LjAxNzc3IDI0LjM4ODdMMTAuOTQ2MyAyNi40MDQxQzExLjEyNjIgMjYuNTkyMiAxMS4zNDIzIDI2Ljc0MiAxMS41ODE2IDI2Ljg0NDVDMTEuODIwOSAyNi45NDY5IDEyLjA3ODUgMjYuOTk5OCAxMi4zMzg4IDI3SDI0LjgzOThDMjUuMTExNSAyNy4wMDAxIDI1LjM4MDIgMjYuOTQyOCAyNS42MjgyIDI2LjgzMThDMjUuODc2MiAyNi43MjA5IDI2LjA5OCAyNi41NTg3IDI2LjI3OSAyNi4zNTYxQzI2LjQ2IDI2LjE1MzQgMjYuNTk2MSAyNS45MTQ4IDI2LjY3ODQgMjUuNjU1OUMyNi43NjA4IDI1LjM5NjkgMjYuNzg3NSAyNS4xMjM1IDI2Ljc1NjggMjQuODUzNUwyNi4wNDkgMTguNjEyN0MyNS45NDUxIDE3Ljk2OTIgMjUuNzE1NSAxNy4zNTI1IDI1LjM3MzMgMTYuNzk3OEMyNS4wMzEgMTYuMjQzMSAyNC41ODI5IDE1Ljc2MTIgMjQuMDU0NCAxNS4zNzk3QzIzLjUyNTkgMTQuOTk4MyAyMi45Mjc0IDE0LjcyNDcgMjIuMjkzMSAxNC41NzQ1QzIxLjY1ODggMTQuNDI0NCAyMS4wMDEyIDE0LjQwMDcgMjAuMzU3OCAxNC41MDQ4TDE1LjY2NzUgMTUuMjY0N0wxNC4yNTk2IDYuNTQ5NDRDMTQuMTQ0OCA1LjkyNDMxIDEzLjc4OTUgNS4zNjkwNiAxMy4yNzAxIDUuMDAyNzVDMTIuNzUwNyA0LjYzNjQ0IDEyLjEwODQgNC40ODgyNCAxMS40ODA5IDQuNTg5OTFDMTAuODUzNSA0LjY5MTU4IDEwLjI5MDkgNS4wMzUwMyA5LjkxMzc0IDUuNTQ2NjJDOS41MzY1NiA2LjA1ODIyIDkuMzc0ODUgNi42OTcyMyA5LjQ2MzI3IDcuMzI2NjZaTTE5Ljg4MTQgMC4wNzUyMzFDMjAuMDU3NCAwLjAwMTg2OTIgMjAuMjUxMiAtMC4wMTc2ODIzIDIwLjQzODIgMC4wMTkwNDczQzIwLjYyNTMgMC4wNTU3NzY5IDIwLjc5NzMgMC4xNDcxMzkgMjAuOTMyNSAwLjI4MTU4OEwyMy44MjUzIDMuMTc0NDVDMjMuOTE1MSAzLjI2NDAyIDIzLjk4NjQgMy4zNzA0MyAyNC4wMzUgMy40ODc1OEMyNC4wODM2IDMuNjA0NzMgMjQuMTA4NiAzLjczMDMyIDI0LjEwODYgMy44NTcxNkMyNC4xMDg2IDMuOTg0IDI0LjA4MzYgNC4xMDk1OSAyNC4wMzUgNC4yMjY3NEMyMy45ODY0IDQuMzQzODkgMjMuOTE1MSA0LjQ1MDMgMjMuODI1MyA0LjUzOTg3TDIwLjkzMjUgNy40MzI3M0MyMC43OTc2IDcuNTY3OTQgMjAuNjI1NiA3LjY2MDA1IDIwLjQzODQgNy42OTc0QzIwLjI1MTEgNy43MzQ3NSAyMC4wNTY5IDcuNzE1NjYgMTkuODgwNSA3LjY0MjUzQzE5LjcwNDEgNy41Njk0IDE5LjU1MzQgNy40NDU1NCAxOS40NDc0IDcuMjg2NjVDMTkuMzQxNSA3LjEyNzc1IDE5LjI4NTEgNi45NDA5OCAxOS4yODU1IDYuNzUwMDJWNC44MjE0NEgxNy4zNTY5QzE3LjEwMTIgNC44MjE0NCAxNi44NTU5IDQuNzE5ODUgMTYuNjc1MSA0LjUzOTAxQzE2LjQ5NDIgNC4zNTgxNyAxNi4zOTI2IDQuMTEyOSAxNi4zOTI2IDMuODU3MTZDMTYuMzkyNiAzLjYwMTQxIDE2LjQ5NDIgMy4zNTYxNCAxNi42NzUxIDMuMTc1MzFDMTYuODU1OSAyLjk5NDQ3IDE3LjEwMTIgMi44OTI4NyAxNy4zNTY5IDIuODkyODdIMTkuMjg1NVYwLjk2NDMwMkMxOS4yODU1IDAuNzczNDkgMTkuMzQyMiAwLjU4Njk3NiAxOS40NDgyIDAuNDI4MzY5QzE5LjU1NDMgMC4yNjk3NjIgMTkuNzA1MSAwLjE0NjE5MyAxOS44ODE0IDAuMDczMzAyNFYwLjA3NTIzMVonIGZpbGw9JyM4RDhEOEQnLz48L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
  }
}
@media (max-width: 575.97px) {
  .comments__wrapper .swiper {
    overflow: hidden;
  }
}

.booking {
  overflow: hidden;
  position: relative;
  border-radius: 7rem;
  background-color: #034963;
  padding: 8rem 12.7rem 9.6rem 8rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.booking__media {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
}
.booking__main {
  z-index: 10;
  color: white;
  min-width: 55rem;
  position: relative;
}
.booking__form {
  z-index: 10;
  width: 38.4rem;
  position: relative;
  flex-shrink: 0;
}
.booking__header {
  line-height: 110% !important;
  margin-bottom: 2.2rem;
}
.booking__header p {
  margin: 0 !important;
}
.booking__header strong,
.booking__header span {
  font-weight: 400;
  color: #004A69;
  background-color: white;
}
.booking__text {
  max-width: 52rem;
  font-size: 2rem;
  line-height: 130%;
}
@media (max-width: 991.97px) {
  .booking {
    border-radius: 3rem;
    padding: 4rem 6rem 24rem 6rem;
    flex-direction: column;
    row-gap: 2.4rem;
  }
  .booking__main {
    width: 100%;
    min-width: inherit;
  }
  .booking__form {
    width: auto;
  }
  .booking__media {
    top: auto;
    left: -4rem;
  }
  .booking__text {
    max-width: 40rem;
    font-size: 1.6rem;
    line-height: 130%;
  }
}
@media (max-width: 575.97px) {
  .booking {
    padding: 2rem 1.5rem 23rem 1.5rem;
    row-gap: 2.2rem;
  }
  .booking__text {
    max-width: 24rem;
    font-size: 1.3rem;
    line-height: 130%;
  }
  .booking__media {
    left: -21rem;
    right: -7rem;
  }
}

@media (max-width: 575.97px) {
  .section-tour {
    padding-top: 3.6rem;
  }
}

.tour__wrapper {
  margin: 0 -1.4rem;
}
.tour__container {
  display: flex;
  column-gap: 2.8rem;
}
.tour .swiper {
  overflow: visible;
}
.tour .swiper-slide {
  width: auto;
  padding: 0 1.4rem;
}
@media (max-width: 991.97px) {
  .tour__wrapper {
    margin: 0 -0.8rem;
  }
  .tour .swiper-slide {
    padding: 0 0.8rem;
  }
}
.tour-item {
  color: #1E1E1E;
  min-width: 84.8rem;
  overflow: hidden;
  border-radius: 5rem;
  background-color: white;
  display: flex;
  justify-content: space-between;
}
.tour-item__media {
  width: 32rem;
  height: 40rem;
  display: block;
  overflow: hidden;
  border-radius: 5rem;
  flex-shrink: 0;
}
.tour-item__grid {
  width: 33.7rem;
  padding: 1.8rem 1.8rem 1.8rem 1rem;
  display: grid;
  grid-row-gap: 1.1rem;
  grid-column-gap: 0.9rem;
  grid-template-rows: 17.6rem 17.6rem;
  grid-template-columns: 15rem 15rem;
  flex-shrink: 0;
}
.tour-item__content {
  font-size: 1.8rem;
  line-height: 130%;
  width: 51rem;
  flex-shrink: 0;
  padding: 4.2rem 0 4.2rem 4.8rem;
}
.tour-item__header {
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 110%;
}
.tour-item__header strong {
  color: #007CAB;
  font-weight: 700;
}
.tour-item__thumb {
  display: block;
  overflow: hidden;
  border-radius: 2rem;
}
.tour-item__text {
  margin-top: 1.8rem;
}
.tour-item__button {
  margin-top: 2.8rem;
}
.tour-item__gallery {
  padding: 3.2rem 1.6rem;
  display: flex;
  column-gap: 2rem;
}
.tour-item__photo {
  width: 26.6rem;
  position: relative;
  flex-shrink: 0;
}
.tour-item__image {
  width: 100%;
  height: 33.4rem;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 5rem;
  flex-shrink: 0;
}
.tour-item__title {
  left: 0;
  bottom: 2.4rem;
  z-index: 20;
  height: 4.4rem;
  position: absolute;
  background-color: white;
  display: flex;
  align-items: center;
  padding: 0.4rem 0.4rem 0.4rem 1.2rem;
}
.tour-item__title:after {
  top: 0;
  bottom: 0;
  content: "";
  left: calc(100% - 1px);
  width: 1rem;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNDQnIHZpZXdCb3g9JzAgMCAxMCA0NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNLTI2OSA1Qy0yNjkgMi4yMzg1OCAtMjY2Ljc2MSAwIC0yNjQgMEg0LjU1MjMzQzguMTA2MzYgMCAxMC41MjU3IDMuNjAzNzUgOS4xODAwNyA2Ljg5MzE2TDMuNzc0NDggMjAuMTA2OEMzLjI3ODEyIDIxLjMyMDEgMy4yNzgxMiAyMi42Nzk5IDMuNzc0NDggMjMuODkzMkw5LjE4MDA3IDM3LjEwNjhDMTAuNTI1NyA0MC4zOTYzIDguMTA2MzYgNDQgNC41NTIzMyA0NEgtMjY0Qy0yNjYuNzYxIDQ0IC0yNjkgNDEuNzYxNCAtMjY5IDM5VjVaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPg==");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991.97px) {
  .tour-item {
    width: 27rem;
    min-width: inherit;
    padding: 1.5rem;
    row-gap: 1.2rem;
    border-radius: 3rem;
    flex-direction: column;
  }
  .tour-item__content {
    width: auto;
    font-size: 1.3rem;
    line-height: 130%;
    padding: 0.8rem 0.2rem 0 0;
  }
  .tour-item__header {
    font-size: 1.8rem;
    line-height: 110%;
  }
  .tour-item__text {
    margin-top: 0.7rem;
  }
  .tour-item__media {
    width: 100%;
    height: 16rem;
    border-radius: 3rem;
  }
  .tour-item__grid {
    width: auto;
    padding: 0;
    grid-row-gap: 0.5rem;
    grid-column-gap: 0.7rem;
    grid-template-rows: 9.4rem 9.4rem;
    grid-template-columns: 1fr 1fr;
  }
  .tour-item__gallery {
    padding: 0;
    display: grid;
    grid-row-gap: 1rem;
    grid-column-gap: 0.9rem;
    grid-template-columns: 1fr 1fr;
  }
  .tour-item__photo {
    width: auto;
  }
  .tour-item__photo:nth-child(n+5) {
    display: none;
  }
  .tour-item__image {
    height: 10.6rem;
    border-radius: 2rem;
  }
  .tour-item__title {
    color: #1E1E1E;
    padding: 0;
    height: auto;
    left: auto;
    bottom: auto;
    position: relative;
    font-size: 1rem;
    line-height: 130%;
    margin-top: 1rem;
    background-color: transparent;
  }
  .tour-item__title:before {
    display: none;
  }
  .tour-item__button {
    margin-top: 1.3rem;
  }
  .tour-item__button .btn {
    width: 100%;
    min-height: 5.5rem;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ1dGlscy9fY29uZmlnLnNjc3MiLCJsYXlvdXQvX3Jlc2V0LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsImxheW91dC9faGVscGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsInBsdWdpbnMvX3N3aXBlci5zY3NzIiwicGx1Z2lucy9fZmFuY3lib3guc2NzcyIsInBsdWdpbnMvX2FpdGRhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fc3BvaWxlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19sbmcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fcmFkaW9idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19pbnB1dHMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2ZpbGUtZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3F1YW50aXR5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiY29tcG9uZW50cy9fcHVsc2UtYnV0dG9uLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fbW9iaWxlLW5hdi5zY3NzIiwic2VjdGlvbnMvX3Bvc3Quc2NzcyIsInNlY3Rpb25zL19yZXZpZXdzLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInNlY3Rpb25zL19jYWxsYmFjay5zY3NzIiwic2VjdGlvbnMvX2RvY3Muc2NzcyIsInNlY3Rpb25zL192YWNhbmN5LnNjc3MiLCJzZWN0aW9ucy9fcWEuc2NzcyIsInNlY3Rpb25zL19zdWNjZXNzLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX2FkdmFudGFnZXMuc2NzcyIsInNlY3Rpb25zL19yZWxvYWQuc2NzcyIsInNlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJzZWN0aW9ucy9fc3Rvcmllcy5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJzZWN0aW9ucy9fcXVpei5zY3NzIiwic2VjdGlvbnMvX2V2ZW50cy5zY3NzIiwic2VjdGlvbnMvX2V4Y3Vyc2lvbi5zY3NzIiwic2VjdGlvbnMvX3JlYXNvbnMuc2NzcyIsInNlY3Rpb25zL19zdGVwcy5zY3NzIiwic2VjdGlvbnMvX29mZmVyLnNjc3MiLCJzZWN0aW9ucy9fcHJpY2luZy5zY3NzIiwic2VjdGlvbnMvX2FjY29tbW9kYXRpb24uc2NzcyIsInNlY3Rpb25zL19zZWxlY3Rpb24tdG91ci5zY3NzIiwic2VjdGlvbnMvX2l0ZW0uc2NzcyIsInNlY3Rpb25zL19zdHJ1Y3R1cmUuc2NzcyIsInNlY3Rpb25zL19mb2N1c2luZy5zY3NzIiwic2VjdGlvbnMvX3BlcnNvbi1hZHZhbnRhZ2VzLnNjc3MiLCJzZWN0aW9ucy9fdmlkZW8tdG91ci5zY3NzIiwic2VjdGlvbnMvX2NvbWZvcnQuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwic2VjdGlvbnMvX2NvbW1lbnRzLnNjc3MiLCJzZWN0aW9ucy9fYm9va2luZy5zY3NzIiwic2VjdGlvbnMvX3RvdXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7RUFDSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBSUE7RUFDQTs7O0FDcENKO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDSjs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDTDs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FDcFNBO0VBQ0ksYUN0RE07RUR1RE4sWUN2RGU7RUR3RGYsYUN4RHVCO0VEeUR2QixLQVpNO0VBYU47RUFDQTs7QUFOSjtFQUNJLGFDckRNO0VEc0ROLFlDdERlO0VEdURmLGFDdkR1QjtFRHdEdkIsS0FaTTtFQWFOO0VBQ0E7O0FBTko7RUFDSSxhQ3BETTtFRHFETixZQ3JEZTtFRHNEZixhQ3REdUI7RUR1RHZCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNuRE07RURvRE4sWUNwRGU7RURxRGYsYUNyRHVCO0VEc0R2QixLQVpNO0VBYU47RUFDQTs7QUFOSjtFQUNJLGFDbERNO0VEbUROLFlDbkRlO0VEb0RmLGFDcER1QjtFRHFEdkIsS0FaTTtFQWFOO0VBQ0E7O0FBTko7RUFDSSxhQ2pETTtFRGtETixZQ2xEZTtFRG1EZixhQ25EdUI7RURvRHZCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUMvQ007RURnRE4sWUNoRGdCO0VEaURoQixhQ2pEd0I7RURrRHhCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUM3Q007RUQ4Q04sWUM5Q2lCO0VEK0NqQixhQy9DeUI7RURnRHpCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUM1Q007RUQ2Q04sWUM3Q2lCO0VEOENqQixhQzlDeUI7RUQrQ3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUMzQ007RUQ0Q04sWUM1Q2lCO0VENkNqQixhQzdDeUI7RUQ4Q3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUMxQ007RUQyQ04sWUMzQ2lCO0VENENqQixhQzVDeUI7RUQ2Q3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUN6Q007RUQwQ04sWUMxQ2lCO0VEMkNqQixhQzNDeUI7RUQ0Q3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUN4Q007RUR5Q04sWUN6Q2lCO0VEMENqQixhQzFDeUI7RUQyQ3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUN2Q007RUR3Q04sWUN4Q2lCO0VEeUNqQixhQ3pDeUI7RUQwQ3pCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNyQ007RURzQ04sWUN0Q3NCO0VEdUN0QixhQ3ZDOEI7RUR3QzlCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNwQ007RURxQ04sWUNyQ3NCO0VEc0N0QixhQ3RDOEI7RUR1QzlCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNuQ007RURvQ04sWUNwQ3NCO0VEcUN0QixhQ3JDOEI7RURzQzlCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNsQ007RURtQ04sWUNuQ3NCO0VEb0N0QixhQ3BDOEI7RURxQzlCLEtBWk07RUFhTjtFQUNBOztBQU5KO0VBQ0ksYUNqQ007RURrQ04sWUNsQ3NCO0VEbUN0QixhQ25DOEI7RURvQzlCLEtBWk07RUFhTjtFQUNBOztBRTNEUjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FGa0JJO0VFckJSO0lBT1E7OztBRmNBO0VFckJSO0lBV1E7OztBRlVBO0VFckJSO0lBZVE7OztBRk1BO0VFckJSO0lBbUJROzs7QUZFQTtFRXJCUjtJQXVCUTs7O0FGRkE7RUVyQlI7SUEyQlE7OztBRk5BO0VFckJSO0lBOEJROzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFPUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUY5REk7RUV5RFI7SUFRUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUYxRUk7RUV1RVI7SUFNUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUZ0Rkk7RUVtRlI7SUFNUTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGM0dJO0VFcUdSO0lBU1E7SUFDQTs7O0FGL0dBO0VFcUdSO0lBY1E7SUFDQTs7O0FGcEhBO0VFcUdSO0lBbUJRO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTVI7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUNwTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUNuQjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFFbkI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUgxSUk7RUc2SVI7SUFHUTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBSUo7RUFBWTs7O0FBQ1o7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBRWI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FIM0xJO0VHOExSO0lBRVE7Ozs7QUhoTUE7RUdtTVI7SUFFUTs7OztBSHJNQTtFR3dNUjtJQUVROzs7O0FIMU1BO0VHNk1SO0lBRVE7Ozs7QUgvTUE7RUdtTlI7SUFFUTs7OztBSHJOQTtFR3dOUjtJQUVROzs7O0FIMU5BO0VHNk5SO0lBRVE7Ozs7QUgvTkE7RUdrT1I7SUFFUTs7OztBSHBPQTtFR3dPUjtJQUVROzs7O0FIMU9BO0VHNk9SO0lBRVE7Ozs7QUgvT0E7RUdrUFI7SUFFUTs7OztBSHBQQTtFR3VQUjtJQUVROzs7O0FIelBBO0VHNlBSO0lBRVE7Ozs7QUgvUEE7RUdrUVI7SUFFUTs7OztBSHBRQTtFR3VRUjtJQUVROzs7O0FIelFBO0VHNFFSO0lBRVE7Ozs7QUFPUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUh6Ukk7RUc0UlI7SUFFUTs7OztBSDlSQTtFR2lTUjtJQUVROzs7O0FIblNBO0VHdVNSO0lBRVE7Ozs7QUh6U0E7RUc0U1I7SUFFUTs7OztBSDlTQTtFR2tUUjtJQUVROzs7O0FIcFRBO0VHdVRSO0lBRVE7Ozs7QUh6VEE7RUc2VFI7SUFFUTs7OztBSC9UQTtFR2tVUjtJQUVROzs7O0FIcFVBO0VHd1VSO0lBRVE7Ozs7QUgxVUE7RUc2VVI7SUFFUTs7OztBQU1SO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBSHhYSTtFRzJYUjtJQUVROzs7O0FIN1hBO0VHZ1lSO0lBRVE7Ozs7QUhsWUE7RUdxWVI7SUFFUTs7OztBSHZZQTtFRzBZUjtJQUVROzs7O0FINVlBO0VHK1lSO0lBRVE7Ozs7QUhqWkE7RUdvWlI7SUFFUTs7OztBSHRaQTtFRzBaUjtJQUVROzs7O0FINVpBO0VHK1pSO0lBRVE7Ozs7QUhqYUE7RUdvYVI7SUFFUTs7OztBSHRhQTtFR3lhUjtJQUVROzs7O0FIM2FBO0VHOGFSO0lBRVE7Ozs7QUhoYkE7RUdtYlI7SUFFUTs7OztBSHJiQTtFR3liUjtJQUVROzs7O0FIM2JBO0VHOGJSO0lBRVE7Ozs7QUhoY0E7RUdtY1I7SUFFUTs7OztBSHJjQTtFR3djUjtJQUVROzs7O0FIMWNBO0VHNmNSO0lBRVE7Ozs7QUgvY0E7RUdtZFI7SUFFUTs7OztBSHJkQTtFR3dkUjtJQUVROzs7O0FIMWRBO0VHNmRSO0lBRVE7Ozs7QUgvZEE7RUdrZVI7SUFFUTs7OztBSHBlQTtFR3VlUjtJQUVROzs7O0FIemVBO0VHNmVSO0lBRVE7Ozs7QUgvZUE7RUdrZlI7SUFFUTs7OztBSHBmQTtFR3VmUjtJQUVROzs7O0FIemZBO0VHNGZSO0lBRVE7Ozs7QUg5ZkE7RUdpZ0JSO0lBRVE7Ozs7QUhuZ0JBO0VHdWdCUjtJQUVROzs7O0FIemdCQTtFRzRnQlI7SUFFUTs7OztBSDlnQkE7RUdpaEJSO0lBRVE7Ozs7QUhuaEJBO0VHc2hCUjtJQUVROzs7O0FIeGhCQTtFRzJoQlI7SUFFUTs7OztBSDdoQkE7RUdpaUJSO0lBRVE7Ozs7QUhuaUJBO0VHc2lCUjtJQUVROzs7O0FIeGlCQTtFRzJpQlI7SUFFUTs7OztBSDdpQkE7RUdnakJSO0lBRVE7Ozs7QUhsakJBO0VHcWpCUjtJQUVROzs7O0FIdmpCQTtFRzJqQlI7SUFFUTs7OztBSDdqQkE7RUdna0JSO0lBRVE7Ozs7QUhsa0JBO0VHcWtCUjtJQUVROzs7O0FIdmtCQTtFRzBrQlI7SUFFUTs7OztBSDVrQkE7RUcra0JSO0lBRVE7Ozs7QUhqbEJBO0VHcWxCUjtJQUVROzs7O0FIdmxCQTtFRzBsQlI7SUFFUTs7OztBSDVsQkE7RUcrbEJSO0lBRVE7Ozs7QUhqbUJBO0VHb21CUjtJQUVROzs7O0FIdG1CQTtFR3ltQlI7SUFFUTs7OztBSDNtQkE7RUcrbUJSO0lBRVE7Ozs7QUhqbkJBO0VHb25CUjtJQUVROzs7O0FIdG5CQTtFR3luQlI7SUFFUTs7OztBSDNuQkE7RUc4bkJSO0lBRVE7Ozs7QUhob0JBO0VHbW9CUjtJQUVROzs7O0FBT1I7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FIbnBCSTtFR3NwQlI7SUFFUTs7OztBSHhwQkE7RUcycEJSO0lBRVE7Ozs7QUg3cEJBO0VHZ3FCUjtJQUVROzs7O0FIbHFCQTtFR3NxQlI7SUFFUTs7OztBSHhxQkE7RUcycUJSO0lBRVE7Ozs7QUg3cUJBO0VHZ3JCUjtJQUVROzs7O0FIbHJCQTtFR3NyQlI7SUFFUTs7OztBSHhyQkE7RUcyckJSO0lBRVE7Ozs7QUg3ckJBO0VHZ3NCUjtJQUVROzs7O0FIbHNCQTtFR3VzQlI7SUFFUTs7OztBSHpzQkE7RUc0c0JSO0lBRVE7Ozs7QUg5c0JBO0VHaXRCUjtJQUVROzs7O0FIbnRCQTtFR3N0QlI7SUFFUTs7OztBSHh0QkE7RUc0dEJSO0lBRVE7Ozs7QUg5dEJBO0VHaXVCUjtJQUVROzs7O0FIbnVCQTtFR3N1QlI7SUFFUTs7OztBSHh1QkE7RUcydUJSO0lBRVE7Ozs7QUg3dUJBO0VHaXZCUjtJQUVROzs7O0FIbnZCQTtFR3N2QlI7SUFFUTs7OztBSHh2QkE7RUcydkJSO0lBRVE7Ozs7QUg3dkJBO0VHZ3dCUjtJQUVROzs7O0FIbHdCQTtFR3N3QlI7SUFFUTs7OztBSHh3QkE7RUcyd0JSO0lBRVE7Ozs7QUg3d0JBO0VHZ3hCUjtJQUVROzs7O0FIbHhCQTtFR3F4QlI7SUFFUTs7OztBQU1SO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQU9KO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQzcyQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUp3Qkk7RUkvQlI7SUFVUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBSmNJO0VJakJSO0lBTVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTs7QUFPQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKNUVKO0VJTlI7SUF1RlE7SUFDQTs7O0FKbEZBO0VJTlI7SUE0RlE7SUFDQTs7O0FKdkZBO0VJTlI7SUFpR1E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBRUE7SUFDSTs7RUFNSjtJQUNJOztFQUdKO0lBQ0k7OztBQW9CaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBSjNKQTtFSWdLQTtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBSnBNQTtFSXdNUjtJQUdROzs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUpqUUo7RUl1UUE7SUFDSTtJQUNBOzs7QUp6UUo7RUkrTVI7SUErRFE7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUpwU0o7RUkwU0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpqV0k7RUk0VlI7SUFRUTtJQUNBOzs7QUpyV0E7RUk0VlI7SUFhUTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FKclhJO0VJb1hSO0lBSVE7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpsWUk7RUk2WFI7SUFRUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7QUozWkk7RUkwWlI7SUFJUTs7OztBQzliUjtFQUNJO0FBQ0E7QUFBQTtBQUFBO0FBQUE7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0VBR0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUNBO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7QUFDQTtBQUFBO0VBRUk7OztBQUlSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0M7RUFDRzs7QUFHUjtFQUNJOztBQUdBO0VBQ0k7O0FBSUo7RUFDSTs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7QUFDQTtBQUVJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQU1KO0FBQUE7RUFFSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0M7QUFBQTtFQUNHO0VBQ0E7RUFDQTs7QUFFSDtBQUFBO0VBQ0c7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7O0FBRUo7RUFJSTtFQUNBOztBQUVKO0VBSUk7RUFDQTs7QUFNQTtFQUNJOztBQUtKO0VBQ0k7OztBQUtSO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUdSO0FBQUE7RUFFSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7O0FBS1o7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBa0NKO0FBVUE7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUF5RVI7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBSUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUdKO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBWUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVJOztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdSO0FBRUE7RUFDSTtFQUNBOzs7QUFJSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBTUk7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNDO0VBQ0c7OztBQUtaO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUDtFQUNHOztBQUdDO0VBRUc7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1I7RUFDSTtFQUNBOzs7QUFHUjtBQUVJO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR1I7QUFFQTtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlIO0VBRUc7OztBQUlaO0FBRUk7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHUjtBQU1JO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoMUJKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQU9KO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzkxQ0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFlSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUM3d0JKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFNSjtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVJiQTtFUS9CUjtJQWdEUTtJQUNBOzs7QVJsQkE7RVEvQlI7SUFxRFE7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVIxSUE7RVFxRlI7SUF5RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBUmpQQTtFUThMUjtJQXVEUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUi9SSTtFUXdSUjtJQVVRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJoVEk7RVF5U1I7SUFVUTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmhVSTtFUTBUUjtJQVNRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QVI3Yko7RVE4VVI7SUFvSFE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FDL2ZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVHlCSTtFUy9CUjtJQVlRO0lBQ0E7Ozs7QUNQSTtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUk7RUFDSTs7O0FDaEVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQVFBO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7O0FDbkNKO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUNwRFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QWJoQko7RWFuQlI7SUF3Q1E7Ozs7QUN0Q0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QWZOSjtFZS9CUjtJQTBDUTtJQUNBOzs7QWZaQTtFZS9CUjtJQStDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7OztBQ3REWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBaEIyQkk7RWdCL0JSO0lBT1E7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FoQjdDUjtFZ0JwQlI7SUF3RVE7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBaEIvREo7RWdCcEJSO0lBd0ZRO0lBQ0E7OztBaEJyRUE7RWdCcEJSO0lBNkZRO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7Ozs7QUNwSFo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FqQnBEQTtFaUJ5REE7SUFDSTtJQUNBOzs7QWpCM0RKO0VpQmlFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0FBWVo7RUFDSTs7O0FDektSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3JDUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJOztBbkJ0REE7RW1CL0JSO0lBeUZRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QW5CL0RKO0VtQi9CUjtJQW1HUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7O0FuQnpFSjtFbUIvQlI7SUE2R1E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOzs7O0FDcEhaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7OztBQzFFUjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFBMkI7O0FBQzNCO0VBQW1COzs7QUFHdkI7RUFDSTtFQUNBOzs7QUFHSjtFQUFtQjs7O0FBQ25CO0VBQXdCOzs7QUFDeEI7RUFBMkI7RUFBa0I7OztBQUU3QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBckI3QkE7RXFCUlI7SUF5Q1E7SUFDQTs7O0FyQmxDQTtFcUJSUjtJQThDUTtJQUNBO0lBQ0E7OztBckJ4Q0E7RXFCUlI7SUFvRFE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXJCL0RJO0VxQmtEUjtJQWlCUTtJQUNBO0lBQ0E7OztBckJyRUE7RXFCa0RSO0lBdUJRO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7O0FyQmhGSTtFcUIrRVI7SUFJUTs7OztBckJuRkE7RXFCdUZSO0lBR1E7SUFDQTtJQUNBOzs7O0FDM0hSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQ3pDUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJO0VBQ0E7O0FBRUE7RUFDSTs7QUFNUjtFQUNJOztBQUlSO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7O0FDM0ZoQjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0FBRUE7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0FBRUE7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0VBRUM7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFFQTtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFFQTtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0FBRUE7RUFDQzs7O0FBRUQ7QUFBQTtBQUFBO0VBR0M7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FDM1JEO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QXpCSko7RXlCVUE7SUFDSTtJQUNBO0lBQ0E7O0VBS0E7SUFDSTs7O0F6Qm5CUjtFeUIyQkE7SUFDSTs7RUFFQTtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBekI1SEk7RXlCc0hSO0lBU1E7Ozs7QUM5SlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUUo7RUFDSTs7QUFRSjtFQUNJOzs7QUNsSFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNuREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBNUJuREE7RTRCd0RBO0lBQ0k7SUFDQTs7O0E1QjFESjtFNEJnRUE7SUFDSTtJQUNBOzs7QTVCbEVKO0U0Qi9CUjtJQXNHUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QTVCM0dKO0U0QmlIQTtJQUNJOztFQUdKO0lBQ0k7OztBQTBCWjtFQUNJO0VBQ0E7RUFDQTs7QTVCbkpJO0U0QmdKUjtJQU1ROzs7QTVCdEpBO0U0QmdKUjtJQVVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QTVCL0xBO0U0QjhKUjtJQXFDUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUlKO0lBQ0k7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7OztBQy9VWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU9KO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QTdCbkxSO0U2Qi9CUjtJQXdOUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FDOVNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBOUJ6RUE7RThCL0JSO0lBNEdROzs7QUFRUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlCakdJO0U4QnFGUjtJQWVROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFlUTtFQUNJOzs7QUFXeEI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBOUJyTUE7RThCMkxSO0lBY1E7Ozs7QUN4T1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QS9CMkJJO0UrQi9CUjtJQWFROzs7QS9Ca0JBO0UrQi9CUjtJQWdCUTtJQUNBO0lBQ0E7OztBL0JhQTtFK0IvQlI7SUFxQlE7Ozs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBL0JqRkE7RStCTlI7SUEyRlE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOzs7QS9CNUZKO0UrQk5SO0lBdUdROztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTs7O0FBU1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0EvQnpKSjtFK0IrSVI7SUFnQlE7OztBL0IvSkE7RStCK0lSO0lBb0JROzs7QS9CbktBO0UrQitJUjtJQXlCUTtJQUNBOztFQUlJO0lBQ0k7SUFDQTs7OztBQzlNaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBaEM5QkE7RWdDbUNBO0lBQ0k7SUFDQTs7RUFLQTtJQUNJOztFQUdKO0lBQ0k7OztBaEMvQ1I7RWdDL0JSO0lBb0ZRO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7OztBQVNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FoQzNOQTtFZ0NnT0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FoQ3ZPSjtFZ0NzRlI7SUFzSlE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7OztBQy9TWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBakNWSjtFaUNnQkE7SUFDSTs7RUFHSjtJQUNJOzs7QWpDckJKO0VpQy9CUjtJQXlEUTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFLQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBakNuREo7RWlDeURBO0lBQ0k7Ozs7QUN6Rlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWxDSUE7RWtDQ0E7SUFDSTs7O0FsQ0ZKO0VrQy9CUjtJQTBDUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QWxDMUJKO0VrQy9CUjtJQStEUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QWxDbERJO0VrQytDUjtJQU1ROzs7O0FDcEZSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FuQzJCSTtFbUMvQlI7SUFPUTtJQUNBO0lBQ0E7OztBbkNzQkE7RW1DL0JSO0lBYVE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FuQzFESjtFbUNaUjtJQTJFUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QW5DaEZSO0VtQ3VGQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FDM0hSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QXBDckJBO0VvQzBCQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QXBDekRKO0VvQytEQTtJQUNJOzs7O0FDL0ZaO0VBQ0k7O0FyQzhCSTtFcUMvQlI7SUFJUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FyQ1dBO0VxQ3ZCUjtJQW9CUTs7O0FyQ0dBO0VxQ3ZCUjtJQXdCUTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QUFTWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FyQ25DQTtFcUN3Q0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFPSTtFQUNJOztBckNsR1I7RXFDeUdBO0lBQ0k7O0VBR0o7SUFDSTs7O0FyQzlHSjtFcUNxRFI7SUFrRVE7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FBU1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyQ2hLQTtFcUMrSVI7SUFxQlE7SUFDQTs7RUFFQTtJQUNJOzs7QUFZWjtFQUNJOztBckNyTEk7RXFDb0xSO0lBSVE7Ozs7QUN2TlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0Q2hCQTtFc0NxQkE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QXRDL0NKO0VzQ29EQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QXRDaEhBO0VzQ3FIQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBdENsSVI7RXNDd0lBO0lBQ0k7Ozs7QUN4S1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBSUk7RUFDSTtFQUNBOztBdkNqQ1I7RXVDM0JSO0lBMkVROztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUtBO0lBQ0k7OztBdkM3RVI7RXVDbUZBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7OztBQVFSO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOzs7QUNySlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXhDSUE7RXdDL0JSO0lBdUNRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7OztBeENuQ0o7RXdDeUNBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FDcEZaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QXpDakRBO0V5Q3NEQTtJQUNJOzs7QXpDdkRKO0V5Qy9CUjtJQStGUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBS1o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOzs7QXpDL0hKO0V5Qy9CUjtJQW1LUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7OztBQ2hNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0ExQ2hEQTtFMEMvQlI7SUFtRlE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QUMzSFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBM0NuREE7RTJDL0JSO0lBNEZRO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7OztBM0MvRko7RTJDb0dBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7O0FDeklaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QTVDdEdBO0U0QzJHQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFLQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QTVDbk1KO0U0Q3lNQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUtBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QTVDM1FBO0U0Q3NQUjtJQXlCUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QTVDOVJKO0U0Q3NQUjtJQTZDUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7OztBQ2hWWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0NDQTtFNkMvQlI7SUFrQ1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQVFaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBN0MvSkE7RTZDb0tBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QTdDdk5KO0U2QzZOQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUVJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBN0NoVlI7RTZDNE9SO0lBMEdRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7OztBQ3hZWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0E5Q3FCQTtFOEMvQlI7SUFjUTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7OztBOUNDSjtFOENXQTtJQUNJO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0E5Qy9LQTtFOENtQlI7SUFnS1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7OztBOUNsUko7RThDbUJSO0lBb1FROztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7OztBQVFaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QTlDeFRKO0U4Q3NTUjtJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFNUTtJQUNJOztFQUlSO0lBQ0k7O0VBT1I7SUFDSTtJQUNBO0lBQ0E7OztBQVNoQjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUMxWUk7RThDa1lSO0lBV1E7SUFDQTs7O0E5QzlZQTtFOENrWVI7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0E5Q3RhQTtFOEMyYUE7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTs7O0FBa0JaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBT1I7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBVWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUNyakJBO0U4Q3FjUjtJQXdIUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBSUk7SUFDSTtJQUNBO0lBQ0E7O0VBTWhCO0lBQ0k7SUFDQTs7O0E5QzdtQko7RThDbW5CQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFLQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7O0FDenNCWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFPUjtFQUNJOztBL0NiSjtFK0MvQlI7SUFpRFE7SUFDQTs7RUFFQTtJQUNJOzs7QS9DdEJKO0UrQy9CUjtJQTBEUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBL0NwREo7RStDL0JSO0lBdUZRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUtBO0lBQ0k7Ozs7QUN4R2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FoRGFBO0VnRC9CUjtJQXNCUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FoREZKO0VnRC9CUjtJQXNDUTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUlJO0VBQ0E7RUFDQTtFQUNBOztBaEQ3REE7RWdEV1I7SUFzRFE7SUFDQTtJQUNBOztFQUlJO0lBQ0k7OztBaER4RVI7RWdEV1I7SUFtRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFJSTtJQUNBO0lBQ0E7SUFDQTs7RUFPSjtJQUNJOztFQUtBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOzs7QWhEM0pKO0VnRFdSO0lBcUpRO0lBQ0E7Ozs7QUNoTVI7RUFDSTs7QWpEOEJJO0VpRC9CUjtJQUlROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FqRG9CSTtFaUR2QlI7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWpEYUE7RWlEdkJSO0lBY1E7Ozs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FqRDlDQTtFaURKUjtJQXNEUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7O0FqRHZESjtFaURKUjtJQWdFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FqRDFFSjtFaURpRkk7SUFDSTs7OztBQ2pIaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWxEckRBO0VrRDBEQTtJQUNJOzs7QWxEM0RKO0VrRC9CUjtJQStGUTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QWxEekhKO0VrRCtIQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7O0FDakxaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5EckJBO0VtRC9CUjtJQXdEUTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7OztBbkR0Q0o7RW1EL0JSO0lBMEVRO0lBQ0E7O0VBRUE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBbkR2SEo7RW1Eb0RSO0lBd0VROztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7O0FuRGxJUjtFbURvRFI7SUFvRlE7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QW5EdFFBO0VtRHVKUjtJQW1IUTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUlBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOzs7QW5EL1RKO0VtRHVKUjtJQTZLUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7O0FDalhoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFaO0VBQ0k7O0FwRGpISjtFb0R1SEE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QXBEeElKO0VvRC9CUjtJQTRLUTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FwRDNNSjtFb0RpTkE7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTs7QXBEek5JO0VvRHVOUjtJQUtROzs7O0FDMVBSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBckRKSjtFcUQ5QlI7SUF1Q1E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7OztBckR2Qko7RXFEOUJSO0lBMERROztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7Ozs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FyRDFFQTtFcUQwQ1I7SUFvQ1E7SUFDQTs7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU1BO0VBQ0k7O0FyRHpKWjtFcURtRlI7SUE2RVE7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7O0VBS0E7SUFDSTtJQUNBOzs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyRGhSQTtFcUQ4TFI7SUFzRlE7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFTQTtJQUNJOztFQUdKO0lBQ0k7Ozs7QUFNaEI7RUFDSTs7QUFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QXJEblpKO0VxRHlaQTtJQUNJO0lBQ0E7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FyRHRiQTtFcURrYlI7SUFRUTs7RUFFQTtJQUNJOzs7O0FDNWRaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0RG5DQTtFc0R3Q0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDRztJQUNDO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS0E7SUFDSTs7O0FDOUdoQjtFQUNJOztBQUVBO0VBQ0k7O0F2RDJCQTtFdUQvQlI7SUFRUTs7RUFFQTtJQUNJOzs7O0FDWFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXhEN0JBO0V3RC9CUjtJQW1FUTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0F4RDFFSjtFd0QrRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7OztBQzNIWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBekRGQTtFeUQvQlI7SUFxQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QXpEckNKO0V5RDJDQTtJQUNJO0lBQ0E7Ozs7QUM1RVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QTFEbkNBO0UwRC9CUjtJQXNFUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0ExRDdFSjtFMERtRkE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7O0FDbklaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTNEa0JBO0UyRC9CUjtJQWlCUTs7RUFFQTtJQUNJOzs7QTNEV0o7RTJEL0JSO0lBeUJROztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTs7QTNEOURBO0UyRE1SO0lBNERRO0lBQ0E7SUFDQTs7RUFFQTtJQUVJOztFQUdKO0lBRUk7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7OztBM0R0Rko7RTJETVI7SUFxRlE7O0VBRUE7SUFFSTs7RUFHSjtJQUNJOzs7O0FDbElaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QTVEMUNBO0U0RC9CUjtJQTZFUTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUo7SUFDSTs7RUFHSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBSUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0E1RGhISjtFNERzSEE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7OztBQy9KWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTdETko7RTZEWUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBN0QxQlI7RTZEbUNJO0lBQ0k7Ozs7QUNuRWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QTlEckJBO0U4RC9CUjtJQXdEUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBOUQvQ0o7RThEL0JSO0lBbUZRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7O0E5RC9ESjtFK0QvQlI7SUFNUTs7OztBQU1KO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBL0RJQTtFK0RDQTtJQUNJOztFQUdKO0lBQ0k7OztBQVFaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFHSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QS9EMUhKO0UrRGNSO0lBaUhRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJOztFQUVBO0lBQ0k7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcnMnO1xuXG46cm9vdCB7XG4gICAgLS1iYXNlLXNpemU6IDF2dzsvLyN7XCJjYWxjKDF2dyArIDF2aClcIn07XG5cbiAgICAvLyBDb2xvcnNcblxuICAgIC0tZmYtcHJpbWFyeTogICAgICAgICAgICAgICBOZWtzdCwgc2Fucy1zZXJpZjtcbiAgICAtLWZmLXNlY29uZGFyeTogICAgICAgICAgICAgQXJraGlwLCBzYW5zLXNlcmlmO1xuICAgIC0tZmYtdGhpcmQ6ICAgICAgICAgICAgICAgICBNYW5yb3BlLCBzYW5zLXNlcmlmO1xuICAgIC0tZmYtZm91cnRoOlx0ICAgICAgICAgICAgJ1NGIFBybyBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcblxuICAgIC0t0YEtYmxhY2s6ICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiAgICAtLdGBLXdoaXRlOiAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4gICAgLS1jLWJsdWU6ICAgICAgICAgICAgICAgICAgICMwMDUwNzE7XG4gICAgLS1jLWJsdWUtbGlnaHQ6ICAgICAgICAgICAgICMwMTdEQUQ7XG4gICAgLS3RgS1ncmF5OiAgICAgICAgICAgICAgICAgICAjN0I4OTkwO1xuICAgIC0t0YEtcmVkOiAgICAgICAgICAgICAgICAgICAgI0MyMEUxQTtcblxuICAgIC0t0YEtcHJpbWFyeTogICAgICAgICAgICAgICAgIzFCMUIxQjtcbiAgICAtLWMtc2Vjb25kYXJ5OiAgICAgICAgICAgICAgIzAwNTA3MTtcbiAgICAtLWMtZGFyazogICAgICAgICAgICAgICAgICAgIzE5MTkxOTtcbiAgICAtLdGBLWJvcmRlcjogICAgICAgICAgICAgICAgICMxQjFCMUI7XG4gICAgLS1jLWVycm9yOiAgICAgICAgICAgICAgICAgICNENjJFMkY7XG4gICAgLS1jLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICMwMEFCNEU7XG5cbiAgICAtLWMtYmc6ICAgICAgICAgICAgICAgICAgICAgI0YxRjFGMTtcblxuICAgIC8vIFRyYW5zaXRpb25cblxuICAgIC0tdHJhbnNpdGlvbi10aW1lOiAgICAgIC4yNXM7XG4gICAgLS10cmFuc2l0aW9uLWpvbGx5LWVudGVyOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xuXG4gICAgLy8gU2hhZG93c1xuXG4gICAgLS1ib3gtc2hhZG93OiAgICAgICAgICAgMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC0tZHJvcC1zaGFkb3c6ICAgICAgICAgIGRyb3Atc2hhZG93KDEwcHggMTBweCAyMHB4IHJnYmEoMTEsIDM4LCA1NiwgMC4xKSk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSAndmFycycgYXMgKjtcblxuQG1peGluIG1lZGlhKCRxdWVyeSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRxdWVyeSkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRxdWVyeSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiBzdHItaW5kZXgoJHF1ZXJ5LCBcIjw9XCIpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7c3RyLXNsaWNlKCRxdWVyeSwgMyl9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgc3RyLWluZGV4KCRxdWVyeSwgXCI+PVwiKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje3N0ci1zbGljZSgkcXVlcnksIDMpfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS11cCgkbmFtZSkge1xuICAgICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEBpZiAkc2l6ZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ9Cd0LXRgiDQsdGA0LXQudC60L/QvtC40L3RgtCwINGBINC40LzQtdC90LXQvCAjeyRuYW1lfS4nO1xuICAgIH1cbn1cblxuLy8g0JzQsNC60YHQuNC80YPQvCAoZGVza3RvcCBmaXJzdClcbkBtaXhpbiBtZWRpYS1kb3duKCRuYW1lKSB7XG4gICAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQGlmICRzaXplIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2l6ZSAtIDAuMDNweCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICfQndC10YIg0LHRgNC10LnQutC/0L7QuNC90YLQsCDRgSDQuNC80LXQvdC10LwgI3skbmFtZX0uJztcbiAgICB9XG59XG5cblxuLy8g0J/QvtC00LrQu9GO0YfQtdC90LjQtSDRiNGA0LjRhNGC0L7QslxuQG1peGluIGZvbnQoJGZuYW1lLCAkZnN0eWxlLCAkZndlaWdodCwgJGZ1cmwsICR3b2ZmLCAkd29mZjIpIHtcbiAgICAkc3JjOiAoKTtcblxuICAgIEBpZiAkd29mZjIge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKFwiI3skZnVybH0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIGNvbW1hKTtcbiAgICB9XG5cbiAgICBAaWYgJHdvZmYge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKFwiI3skZnVybH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBjb21tYSk7XG4gICAgfVxuXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmbmFtZTtcbiAgICAgICAgZm9udC1zdHlsZTogJGZzdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd2VpZ2h0O1xuICAgICAgICBzcmM6ICRzcmM7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIHNjcm9sbGJhclxuQG1peGluIHNjcm9sbGJhcihcbiAgICAkd2lkdGg6IDE2cHgsXG4gICAgJGhlaWdodDogMTAwJSxcbiAgICAkdGh1bWI6ICNjZWNlY2UsXG4gICAgJHRyYWNrOiB0cmFuc3BhcmVudFxuKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbkBpbmNsdWRlIGZvbnQoJ05la3N0Jywgbm9ybWFsLCAzMDAsICcuLi9mb250cy9OZWtzdC9OZWtzdC1MaWdodCcsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGZvbnQoJ05la3N0Jywgbm9ybWFsLCA0MDAsICcuLi9mb250cy9OZWtzdC9OZWtzdC1SZWd1bGFyJywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTmVrc3QnLCBub3JtYWwsIDUwMCwgJy4uL2ZvbnRzL05la3N0L05la3N0LU1lZGl1bScsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGZvbnQoJ05la3N0Jywgbm9ybWFsLCA2MDAsICcuLi9mb250cy9OZWtzdC9OZWtzdC1TZW1pQm9sZCcsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGZvbnQoJ05la3N0Jywgbm9ybWFsLCA3MDAsICcuLi9mb250cy9OZWtzdC9OZWtzdC1Cb2xkJywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTmVrc3QnLCBub3JtYWwsIDkwMCwgJy4uL2ZvbnRzL05la3N0L05la3N0LUJsYWNrJywgZmFsc2UsIHRydWUpO1xuXG5AaW5jbHVkZSBmb250KCdBcmtoaXAnLCBub3JtYWwsIDQwMCwgJy4uL2ZvbnRzL0Fya2hpcC9BcmtoaXAnLCBmYWxzZSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIGZvbnQoJ01hbnJvcGUnLCBub3JtYWwsIDEwMCwgJy4uL2ZvbnRzL01hbnJvcGUvTWFucm9wZS1UaGluJywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTWFucm9wZScsIG5vcm1hbCwgMzAwLCAnLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLUxpZ2h0JywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTWFucm9wZScsIG5vcm1hbCwgNDAwLCAnLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLVJlZ3VsYXInLCBmYWxzZSwgdHJ1ZSk7XG5AaW5jbHVkZSBmb250KCdNYW5yb3BlJywgbm9ybWFsLCA1MDAsICcuLi9mb250cy9NYW5yb3BlL01hbnJvcGUtTWVkaXVtJywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTWFucm9wZScsIG5vcm1hbCwgNjAwLCAnLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLVNlbWlib2xkJywgZmFsc2UsIHRydWUpO1xuQGluY2x1ZGUgZm9udCgnTWFucm9wZScsIG5vcm1hbCwgNzAwLCAnLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLUJvbGQnLCBmYWxzZSwgdHJ1ZSk7XG5AaW5jbHVkZSBmb250KCdNYW5yb3BlJywgbm9ybWFsLCA4MDAsICcuLi9mb250cy9NYW5yb3BlL01hbnJvcGUtRXh0cmFCb2xkJywgZmFsc2UsIHRydWUpO1xuXG5AaW5jbHVkZSBmb250KCdTRlByb0Rpc3BsYXknLCBub3JtYWwsIDMwMCwgJy4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1MaWdodCcsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGZvbnQoJ1NGUHJvRGlzcGxheScsIG5vcm1hbCwgNDAwLCAnLi4vZm9udHMvU0ZQcm8vU0ZQcm9EaXNwbGF5LVJlZ3VsYXInLCBmYWxzZSwgdHJ1ZSk7XG5AaW5jbHVkZSBmb250KCdTRlByb0Rpc3BsYXknLCBub3JtYWwsIDUwMCwgJy4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1NZWRpdW0nLCBmYWxzZSwgdHJ1ZSk7XG5AaW5jbHVkZSBmb250KCdTRlByb0Rpc3BsYXknLCBub3JtYWwsIDYwMCwgJy4uL2ZvbnRzL1NGUHJvL1NGUHJvRGlzcGxheS1TZW1pYm9sZCcsIGZhbHNlLCB0cnVlKTtcbkBpbmNsdWRlIGZvbnQoJ1NGUHJvRGlzcGxheScsIG5vcm1hbCwgNzAwLCAnLi4vZm9udHMvU0ZQcm8vU0ZQcm9EaXNwbGF5LUJvbGQnLCBmYWxzZSwgdHJ1ZSk7XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMDtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAtLWZ6LW1vZGlmaWVyOiAwLjUyMDgzNDtcbiAgICBmb250LXNpemU6ICN7J2NhbGModmFyKC0tZnotbW9kaWZpZXIpICogdmFyKC0tYmFzZS1zaXplKSknfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2Rlc2t0b3AtbWQnKSB7XG4gICAgICAgIC8vLS1mei1tb2RpZmllcjogMC42NDQ0O1xuICAgICAgICAtLWZ6LW1vZGlmaWVyOiAwLjYwNDQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGFwdG9wLW1kJykge1xuICAgICAgICAtLWZ6LW1vZGlmaWVyOiAwLjY0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xhcHRvcC1zbScpIHtcbiAgICAgICAgLS1mei1tb2RpZmllcjogMC42NDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd0YWJsZXQtbGcnKSB7XG4gICAgICAgIC0tZnotbW9kaWZpZXI6IDEuNjAyMjk5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21vYmlsZS1tZCcpIHtcbiAgICAgICAgLS1mei1tb2RpZmllcjogMi42NjY3NjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbW9iaWxlLXNtJykge1xuICAgICAgICAtLWZ6LW1vZGlmaWVyOiAyLjg3Nzc3NztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbW9iaWxlLXhzJykge1xuICAgICAgICAtLWZ6LW1vZGlmaWVyOiAzLjIyNTsgLy8gbWluIDMyMFxuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyMTA1MjYzO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2FhYVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjZFNDtcbiAgICB9XG5cbiAgICAmLl9sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oNTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTkpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbmg1LCAuaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKVxufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5lbWJlZF9yZXNwb25zaXZlX2l0ZW0sXG4gICAgaWZyYW1lLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzIxYnk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksMjEpKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzE2Ynk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDksMTkpKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlXzRieTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMyw0KSk7XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZV8xYnkxIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsMSkpO1xuICAgIH1cbn1cblxuLmltZy1mbHVpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmltZy1jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pY28tc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaGlkZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWxlZnQgICAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICAgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWp1c3RpZnkgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mcy0xNCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNikgIWltcG9ydGFudDtcbn1cbi5mcy0xNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOSkgIWltcG9ydGFudDtcbn1cbi5mcy0xOCB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMSkgIWltcG9ydGFudDtcbn1cbi5mcy0yMCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApICFpbXBvcnRhbnQ7XG59XG4uZnMtMjQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KSAhaW1wb3J0YW50O1xufVxuXG4uZnctMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZnctNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uZnctNDAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZnctNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uZnctNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgdG9wOiByZW0oMTApO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kteGwge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLm1iLTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubWItMTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50OyB9XG4ubWItMTUgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50OyB9XG4ubWItMjAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50OyB9XG4ubWItMzAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDMwKSAhaW1wb3J0YW50OyB9XG4ubWItNDAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDQwKSAhaW1wb3J0YW50OyB9XG4ubWItNTAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDUwKSAhaW1wb3J0YW50OyB9XG4ubWItNjAgXHRcdFx0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNwbGF5XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1tZC1ub25lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1tZC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLW1kLWZsZXgge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLW1kLWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmQtbGctbm9uZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQtbGctYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1sZy1mbGV4IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC1sZy1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLXhsLW5vbmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCd4bCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXhsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQteGwtZmxleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmQteGwtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3hsJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZC14eGwtbm9uZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXh4bC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZC14eGwtZmxleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3h4bCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kLXh4bC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCgneHhsJykge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEZsZXggRGlyZWN0aW9uc1xuXG4uZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWRpci1zbS1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXItc20tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1kaXItbWQtcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmZsZXgtZGlyLW1kLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsZXgtZGlyLWxnLXJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mbGV4LWRpci1sZy1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4LWRpci14bC1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXIteGwtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1kaXIteHhsLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmxleC1kaXIteHhsLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4ucm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC0xNSB7XG4gICAgcm93LWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xufVxuLnJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbn1cbi5yb3ctZ2FwLTMwIHtcbiAgICByb3ctZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG59XG4ucm93LWdhcC00MCB7XG4gICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC0xNSB7XG4gICAgY29sdW1uLWdhcDogcmVtKDE1KSAhaW1wb3J0YW50O1xufVxuLmNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tZ2FwLTMwIHtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG59XG4uY29sdW1uLWdhcC00MCB7XG4gICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTE1IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTE1IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LWdhcC1tZC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLW1kLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbWQtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1tZC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1tZC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLW1kLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbWQtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3ctZ2FwLWxnLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLWxnLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAtbGctMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC1sZy0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLWxnLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICByb3ctZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWdhcC1sZy01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1sZy0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLWxnLTIwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAtbGctMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC1sZy00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy1nYXAteGwtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteGwtMTAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14bC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXhsLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteGwtNDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXhsLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14bC0zMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXhsLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LWdhcC14eGwtNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXh4bC0xMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm93LWdhcC14eGwtMjAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJvdy1nYXAteHhsLTMwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3ctZ2FwLXh4bC00MCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteHhsLTEwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tZ2FwLXh4bC0yMCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4uY29sdW1uLWdhcC14eGwtMzAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHh4bCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbHVtbi1nYXAteHhsLTQwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBncmlkIGNvbHVtbiB7XG5cbi5ncmlkLWNvbHVtbi0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbn1cbi5ncmlkLWNvbHVtbi0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1jb2x1bW4tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29sdW1uLW1kLTIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1tZC0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLW1kLTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tbGctMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLWxnLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tbGctNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ncmlkLWNvbHVtbi14bC0yIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4teGwtMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi14bC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZ3JpZCBzcGFuXG4uZ3JpZC1jb2x1bW4tc3Bhbi1tZC0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbWQtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLW1kLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1tZC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi1sZy0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4tbGctMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLWxnLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi1sZy00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi14bC0xIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmdyaWQtY29sdW1uLXNwYW4teGwtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWNvbHVtbi1zcGFuLXhsLTMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14bC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtMyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ3JpZC1jb2x1bW4tc3Bhbi14eGwtNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4ucmFkaXVzLTEwIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTEyIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTE1IHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpICFpbXBvcnRhbnQ7XG59XG4ucmFkaXVzLTIwIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gei1pbmRleFxuLnotaW5kZXgtNSB7XG4gICAgei1pbmRleDogNTtcbn1cbi56LWluZGV4LTEwIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi56LWluZGV4LTUwIHtcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMTAwIHtcbiAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAjMDA3Q0FCICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnJvb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuXG4gICAgaDIsIC5oMiB7XG5cbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDUpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKSAnLic7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIGgyLCAuaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbCwgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd0YWJsZXQtbWQnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtb2JpbGUtbWQnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtb2JpbGUtc20nKSB7XG5cbiAgICB9XG5cbn1cblxuLmNvbnRlbnQtbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI1KTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VjaC1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICBjb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDM3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgIH1cbn1cblxuLnBhZ2Utd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMSk7XG4gICAgfVxufVxuXG4ucGFnZS1ncmF5LXNtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMUMzMjtcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgfVxuXG4gICAgJi0tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMTApO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyOTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigndGFibGV0LWxnJykge1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgJi0tcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcblxuICAgICAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSg1OCk7XG4gICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oNTEwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53aGl0ZS1sYXlvdXQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IHJlbSgyMDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXFhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3h4bCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bignZGVza3RvcC1tZCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCdsYXB0b3AtbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bignbGFwdG9wLXNtJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3RhYmxldC1sZycpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCd0YWJsZXQtbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bignbW9iaWxlLW1kJykge1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ21vYmlsZS1zbScpIHtcblxufVxuIiwiXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xufVxuOmhvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgLnN3aXBlci1zbGlkZSxcbiAgICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgICB9XG4gICAgICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgICAgICB9XG4gICAgfVxuICAgICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgICAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICAgIH1cbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwge1xuICAgIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICAgIH1cbn1cblxuXG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogNHB4O1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblxuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgICB+IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICYuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICAgKi9cbn1cbi8vLnN3aXBlci1wYWdpbmF0aW9uIHtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAgei1pbmRleDogMTA7XG4vLyAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuLy8gICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICB9XG4vLyAgICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAgJixcbi8vICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vL31cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi8vLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLy8uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLy8uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi8vLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4vLyAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbi8vICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vfVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIH1cbn1cbi8vLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4vLyAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuLy8gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbi8vICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuLy8gICAgYnV0dG9uICYge1xuLy8gICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICB9XG4vLyAgICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICAmIHtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICB9XG4vL1xuLy8gICAgICY6b25seS1jaGlsZCB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy99XG4vLy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbi8vICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbi8vfVxuXG4vLy5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi8vLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuLy8gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuLy8gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4vLyAgICB0b3A6IDUwJTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbi8vICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuLy8gICAgICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgfVxuLy8gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbi8vICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgd2lkdGg6IDhweDtcbi8vICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbi8vICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICB0cmFuc2l0aW9uOlxuLy8gICAgICAgICAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuLy8gICAgICAgICAgICAgICAgMjAwbXMgdG9wO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuLy8uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi8vLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4vLyAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbi8vICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuLy8gICAgfVxuLy8gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbi8vICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246XG4vLyAgICAgICAgICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4vLyAgICAgICAgICAgICAgICAyMDBtcyBsZWZ0O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuLy8uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgICB0cmFuc2l0aW9uOlxuLy8gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbi8vICAgICAgICAyMDBtcyByaWdodDtcbi8vfVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG4gICAgLnN3aXBlci1ydGwgICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgfVxuICAgIC5zd2lwZXItaG9yaXpvbnRhbCA+ICAmLFxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gICAgLnN3aXBlci12ZXJ0aWNhbCA+ICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLXZlcnRpY2FsID4gICYsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAgICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLWhvcml6b250YWwgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gICAgfVxuICAgIC5zd2lwZXItdmVydGljYWwgPiAgJixcbiAgICAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgICAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gICAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IGltZyxcbiAgICA+IHN2ZyxcbiAgICA+IGNhbnZhcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLXRodW1icyB7XG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAvKiBTdHlsZXMgZm9yIGFjdGl2ZSB0aHVtYiBzbGlkZSAqL1xuICAgIH1cbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uc3dpcGVyLWZhZGUge1xuICAgICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAmLFxuICAgICAgICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gICAgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1jdWJlIHtcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUge1xuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgJixcbiAgICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCB7XG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG5cbi5zd2lwZXItY292ZXJmbG93IHtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tZi1idXR0b24td2lkdGg6IDQwcHg7XG4gICAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gICAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gICAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gICAgLS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgICAtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmYtYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0tZi1idXR0b24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi1idXR0b24tc2hhZG93KTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSlcbiAgICB9XG59XG5cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKVxufVxuXG4uZi1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmYtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO1xuICAgIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbik7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3ZnIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSlcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuOnJvb3Qge1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpO1xuICAgIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAgIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHhcbn1cblxuLmYtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0uNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICAgIGFuaW1hdGlvbjogZi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAuMnMgZWFzZSAuMnMgYm90aFxufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG4uZi1wYW56b29tLCAuZi16b29tYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmYtcGFuem9vbTpiZWZvcmUsIC5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmJlZm9yZSwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLCAuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvXG59XG5cbi5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvXG59XG5cbi5mLXBhbnpvb20uaW4tZnVsbHNjcmVlbiwgLmYtem9vbWFibGUuaW4tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5XG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJVxufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXQge1xuICAgIGN1cnNvcjogem9vbS1vdXRcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYlxufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gICAgY3Vyc29yOiB6b29tLWluXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nXG59XG5cbi5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlXG59XG5cbi5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsIC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbmltZy5mLXBhbnpvb21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4uZi1wYW56b29tX193cmFwcGVyID4gLmYtcGFuem9vbV9fY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmYtcGFuem9vbV9fdmlld3BvcnQgPiAuZi1wYW56b29tX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbFxufVxuXG5waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5mLXBhbnpvb21fX3Byb3RlY3RlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuaHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uZi1mYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gICAgei1pbmRleDogMlxufVxuXG4uZi1mYWRlT3V0IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgICB6LWluZGV4OiAxXG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLWNyb3NzZmFkZUluIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgICB6LWluZGV4OiAyXG59XG5cbi5mLWNyb3NzZmFkZU91dCB7XG4gICAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gICAgei1pbmRleDogMVxufVxuXG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluTmV4dFhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluUHJldlhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlT3V0TmV4dFhcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlT3V0UHJldlhcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRYIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlgge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKSBmLXNsaWRlSW5OZXh0WVxufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZUluUHJldllcbn1cblxuLmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLW5leHQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSkgZi1zbGlkZU91dE5leHRZXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2IHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpIGYtc2xpZGVPdXRQcmV2WVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WSB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSlcbiAgICB9XG59XG5cbi5mLXpvb21JblVwIHtcbiAgICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcFxufVxuXG4uZi16b29tT3V0RG93biB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd25cbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksIHZhcigtLWYtem9vbUluVXAteSwgMTZweCksIDApO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSwgdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5mLXRocm93T3V0VXAge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwXG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3duXG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93T3V0VXAteSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0RG93biB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi5oYXMtaWZyYW1lIC5mLWh0bWwsIC5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5mLWh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vbWFyZ2luOiB2YXIoLS1mLWh0bWwtbWFyZ2luLCAwKTtcbiAgICAvL3BhZGRpbmc6IHZhcigtLWYtaHRtbC1wYWRkaW5nLCAycmVtKTtcbiAgICAvL2NvbG9yOiB2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1mLWh0bWwtYmcpXG59XG5cbi5mLWh0bWwuaXMtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZi1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5mLWNhcHRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IHZhcigtLWYtY2FwdGlvbi1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IHZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcHRpb24tYmcpO1xuICAgIGZvbnQ6IHZhcigtLWYtY2FwdGlvbi1mb250KVxufVxuXG4uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwgLmhhcy15b3V0dWJlIC5mLWh0bWwsIC5oYXMtdmltZW8gLmYtaHRtbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogdmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAuOSkpXG59XG5cbi5mLWh0bWw1dmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTtcbiAgICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpO1xuICAgIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpO1xuICAgIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTtcbiAgICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpO1xuICAgIC0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7XG4gICAgLS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yKSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgei1pbmRleDogMjBcbn1cblxuLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICBpbnNldDogNTAlIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMClcbn1cblxuLmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICByaWdodDogdmFyKC0tZi1hcnJvdy1wb3MsIDApXG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpXG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZylcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gICAgdG9wOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKVxufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpXG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO1xuICAgIG1hcmdpbjogdmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7XG4gICAgcGFkZGluZzogdmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBjb2xvcjogdmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTtcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZi10b29sYmFyLWdhcCwgMClcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiBub3dyYXBcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcbn1cblxuLmYtY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiB2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNvdW50ZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKVxufVxuXG4uZi1jb3VudGVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KVxufVxuXG46cm9vdCB7XG4gICAgLS1mLXRodW1icy1nYXA6IDhweDtcbiAgICAtLWYtdGh1bWJzLW1hcmdpbjogMDtcbiAgICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAgIC0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7XG4gICAgLS1mLXRodW1icy16LWluZGV4OiAxO1xuICAgIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAgIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAgIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gICAgLS1mLXRodW1iLWZpdDogY292ZXI7XG4gICAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gICAgLS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gICAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7XG4gICAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIC4xKSwgcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmZcbn1cblxuLmYtdGh1bWJzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLW1hcmdpbik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXgtd2lkdGggLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0tZi10aHVtYnMtei1pbmRleClcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIgKyB2YXIoLS1mLXRodW1icy1nYXApICogMilcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKVxufVxuXG4uZi10aHVtYnMuaXMtbHRyIHtcbiAgICBkaXJlY3Rpb246IGx0clxufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bFxufVxuXG4uZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBncmlkXG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWFyZWE6IDEvMTtcbiAgICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0sIG5vbmUpXG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWhvdmVyLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItb3BhY2l0eSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi10aHVtYi1iZylcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2hhZG93KVxufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKVxufVxuXG4uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpXG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b24ge1xuICAgIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSlcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXIge1xuICAgIGJvcmRlcjogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXIsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpXG59XG5cbi5mLXRodW1ic19fc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogdmFyKC0tZi10aHVtYi1maXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmYtdGh1bWJzX19zbGlkZSBpbWcuaGFzLWxhenllcnJvciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZi10aHVtYnMuaXMtY2xhc3NpYyB7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gICAgLS1mLWNhcm91c2VsLWdhcDogdmFyKC0tZi10aHVtYnMtZ2FwKVxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIHtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGModmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkpO1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgICAtLWYtY2Fyb3VzZWwtZ2FwOiAwO1xuICAgIC0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSlcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAyKTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gICAgLS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7XG4gICAgLS1jbGlwLXBhdGg6IGluc2V0KDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsZWZ0OiB2YXIoLS1zaGlmdCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLCBvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKVxufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tY2xpcC1zaGlmdCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSwgYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpXG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAgIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgIC0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXRcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5nIHtcbiAgICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHNcbn1cblxuOnJvb3Qge1xuICAgIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDtcbiAgICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpO1xuICAgIC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxO1xuICAgIC0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMFxufVxuXG4uZi1wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmLXByb2dyZXNzYmFyO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhclxufVxuXG4uZi1wcm9ncmVzc2JhcjplbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuYnV0dG9uID4gLmYtcHJvZ3Jlc3NiYXIge1xuICAgIC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7XG4gICAgLS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yXG59XG5cbkBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gICAgfVxufVxuXG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uaW4tZnVsbHNjcmVlbi1tb2RlID4gLmYtY2Fyb3VzZWwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvXG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgICAuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoXG4gICAgfVxufVxuXG4uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5kaXYuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNTBcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gICAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNCwgMjQsIDI3LCAuOTUpO1xuICAgIC0tZi10b29sYmFyLW1hcmdpbjogMDtcbiAgICAtLWYtdG9vbGJhci1wYWRkaW5nOiA4cHg7XG4gICAgLS1mLXRvb2xiYXItZ2FwOiAwO1xuICAgIC0tZi10b29sYmFyLWNvbG9yOiAjZGRkO1xuICAgIC0tZi10b29sYmFyLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLWYtdG9vbGJhci1mb250LXdlaWdodDogNTAwO1xuICAgIC0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLS1mLXRvb2xiYXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gICAgLS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAtLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLXRvb2xiYXItYmc6IG5vbmU7XG4gICAgLS1mLWNvdW50ZXItbWFyZ2luOiAwO1xuICAgIC0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4O1xuICAgIC0tZi1jb3VudGVyLWdhcDogNHB4O1xuICAgIC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiAxMDAlO1xuICAgIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCU7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7XG4gICAgLS1mLWNhcm91c2VsLXNsaWRlLWJnOiB1bnNldDtcbiAgICAtLWYtaHRtbC1jb2xvcjogIzIyMjtcbiAgICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgICAtLWYtZXJyb3ItY29sb3I6ICNmZmY7XG4gICAgLS1mLWVycm9yLWJnOiAjMzMzO1xuICAgIC0tZi1jYXB0aW9uLW1hcmdpbjogMDtcbiAgICAtLWYtY2FwdGlvbi1wYWRkaW5nOiAxNnB4IDhweDtcbiAgICAtLWYtY2FwdGlvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNkYmRiZGIpO1xuICAgIC0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2FwdGlvbi1mb250OiBpbmhlcml0O1xuICAgIC0tZi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gICAgLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4O1xuICAgIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiAgICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAgIC0tZi1idXR0b24tY29sb3I6ICNkZGQ7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNzUpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gICAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDEpKSwgZHJvcC1zaGFkb3coMXB4IDJweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAuMDUpKTtcbiAgICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAgIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41O1xuICAgIC0tZi1hcnJvdy1wb3M6IDMycHg7XG4gICAgLS1mLWFycm93LXdpZHRoOiA1MHB4O1xuICAgIC0tZi1hcnJvdy1oZWlnaHQ6IDUwcHg7XG4gICAgLS1mLWFycm93LXN2Zy13aWR0aDogMjRweDtcbiAgICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDtcbiAgICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMjtcbiAgICAtLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAgIC0tZi1hcnJvdy1jb2xvcjogI2RkZDtcbiAgICAtLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzRweDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhlaWdodDogMzRweDtcbiAgICAtLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICAgIC0tZi10aHVtYnMtbWFyZ2luOiAwcHg7XG4gICAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAgIC0tZi10aHVtYnMtYmc6IG5vbmU7XG4gICAgLS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAtLWYtdGh1bWItd2lkdGg6IDk0cHg7XG4gICAgLS1mLXRodW1iLWhlaWdodDogNzZweDtcbiAgICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gICAgLS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gICAgLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7XG4gICAgLS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xuICAgIC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7XG4gICAgLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTtcbiAgICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgICAtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdIHtcbiAgICAtLWZhbmN5Ym94LWNvbG9yOiAjMjIyO1xuICAgIC0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTtcbiAgICAtLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAgIC0tZi10b29sYmFyLXRleHQtc2hhZG93OiBub25lO1xuICAgIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgICAtLWYtZXJyb3ItY29sb3I6ICM1NTU7XG4gICAgLS1mLWVycm9yLWJnOiAjZmZmO1xuICAgIC0tZi12aWRlby1iZzogI2ZmZjtcbiAgICAtLWYtY2FwdGlvbi1jb2xvcjogIzMzMztcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAtLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDMuNXB4O1xuICAgIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiAjMzMzO1xuICAgIC0tZi1idXR0b24taG92ZXItY29sb3I6ICMwMDA7XG4gICAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gICAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAgIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgICAtLWYtYXJyb3ctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgICAtLWYtYXJyb3ctY29sb3I6ICMzMzM7XG4gICAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgIC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gICAgLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogIzU1NTtcbiAgICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO1xuICAgIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjODg4O1xuICAgIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbn1cblxuLmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1icyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnM6bm90KC5pcy1jbG9zaW5nKSAuZmFuY3lib3hfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGVcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZykge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlciwuZi1zcGlubmVyKSB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUluXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKSB7XG4gICAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGFuaW1hdGlvbjogLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dFxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZylcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogY2xpcFxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlXG59XG5cbi5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRyIHtcbiAgICBkaXJlY3Rpb246IGx0clxufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGxcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiAtMzBweDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwgMClcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmdcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwgLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgY3Vyc29yOiBhdXRvXG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvXG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG9cbn1cblxuLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMVxufVxuXG4uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yIHtcbiAgICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpO1xuICAgIC0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZylcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogOHB4XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDM0cHhcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY29udHJvbHM6YmVmb3JlIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLCAuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbiB7XG4gICAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgpO1xuICAgIC0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQpO1xuICAgIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgIC0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnKTtcbiAgICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZyk7XG4gICAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZyk7XG4gICAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCk7XG4gICAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDBcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sIC5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3Itb3RoZXItbW9udGgpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLTpob3ZlciwgLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvci1vdGhlci1tb250aC1ob3Zlcilcbn1cblxuLi1kaXNhYmxlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi15ZWFyLS4tb3RoZXItZGVjYWRlLSwgLi1kaXNhYmxlZC0uLWZvY3VzLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3Itb3RoZXItbW9udGgpXG59XG5cbi4tc2VsZWN0ZWQtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLCAuLXNlbGVjdGVkLS5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLW90aGVyLW1vbnRoKVxufVxuXG4uLXNlbGVjdGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLXllYXItLi1vdGhlci1kZWNhZGUtLCAuLXNlbGVjdGVkLS4tZm9jdXMtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGgtZm9jdXNlZClcbn1cblxuLi1pbi1yYW5nZS0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sIC4taW4tcmFuZ2UtLmFpci1kYXRlcGlja2VyLWNlbGwuLWRheS0uLW90aGVyLW1vbnRoLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3IpXG59XG5cbi4taW4tcmFuZ2UtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS0sIC4taW4tcmFuZ2UtLi1mb2N1cy0uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGF5LS4tb3RoZXItbW9udGgtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1mb2N1c2VkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4teWVhci0uLW90aGVyLWRlY2FkZS06ZW1wdHksIC5haXItZGF0ZXBpY2tlci1jZWxsLi1kYXktLi1vdGhlci1tb250aC06ZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWZvY3VzLSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLWN1cnJlbnQtZGF0ZSlcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWN1cnJlbnQtLi1mb2N1cy0ge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3IpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLWN1cnJlbnQtZGF0ZSlcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWRpc2FibGVkLSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtY29sb3ItZGlzYWJsZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLSB7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvci1kaXNhYmxlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLWRpc2FibGVkLS4taW4tcmFuZ2UtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkLWluLXJhbmdlKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tZGlzYWJsZWQtLi1jdXJyZW50LS4tZm9jdXMtIHtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWNvbG9yLWRpc2FibGVkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4taW4tcmFuZ2UtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1pbi1yYW5nZS06aG92ZXIsIC5haXItZGF0ZXBpY2tlci1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLXJhbmdlLWZyb20tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1jZWxsLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItcmFkaXVzKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tcmFuZ2UtdG8tIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtY2VsbC1ib3JkZXItY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cykgMFxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tcmFuZ2UtdG8tLi1yYW5nZS1mcm9tLSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1cylcbn1cblxuLmFpci1kYXRlcGlja2VyLWNlbGwuLXNlbGVjdGVkLSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci1jZWxsLi1zZWxlY3RlZC0uLWN1cnJlbnQtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5Li1oaWRkZW4tIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5LS1kYXktbmFtZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCB2YXIoLS1hZHAtZGF5LWNlbGwtd2lkdGgpKTtcbiAgICBtYXJnaW46IDhweCAwIDNweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtZGF5LW5hbWUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhlbVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUuLWNsaWNrYWJsZS0ge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tZGF5LW5hbWUuLWNsaWNrYWJsZS06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hZHAtZGF5LW5hbWUtY29sb3ItaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1ib2R5LS1jZWxscyB7XG4gICAgZGlzcGxheTogZ3JpZFxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMuLWRheXMtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDcsIHZhcigtLWFkcC1kYXktY2VsbC13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1yb3dzOiB2YXIoLS1hZHAtZGF5LWNlbGwtaGVpZ2h0KVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMuLW1vbnRocy0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogdmFyKC0tYWRwLW1vbnRoLWNlbGwtaGVpZ2h0KVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYm9keS0tY2VsbHMuLXllYXJzLSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiB2YXIoLS1hZHAteWVhci1jZWxsLWhlaWdodClcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5uZXIpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFkcC1uYXYtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1hZHAtcGFkZGluZyk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGUsIC5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24ge1xuICAgIHdpZHRoOiB2YXIoLS1hZHAtbmF2LWFjdGlvbi1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLWFjdGlvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSlcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uLi1kaXNhYmxlZC0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS1hY3Rpb24gc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHhcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tYWN0aW9uIHBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICAgIHN0cm9rZS13aWR0aDogMnB4XG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAwIDhweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItbmF2LS10aXRsZSBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLW5hdi0tdGl0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpXG59XG5cbi5haXItZGF0ZXBpY2tlci1uYXYtLXRpdGxlLi1kaXNhYmxlZC0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtblxufVxuXG4uYWlyLWRhdGVwaWNrZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogdmFyKC0tYWRwLWJ0bi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWRwLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1hZHAtYnRuLWhlaWdodCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcbn1cblxuLmFpci1kYXRlcGlja2VyLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFkcC1idG4tY29sb3ItaG92ZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWFkcC1idG4tY29sb3ItaG92ZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSlcbn1cblxuLmFpci1kYXRlcGlja2VyLWJ1dHRvbiBzcGFuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1heC1jb250ZW50IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1hZHAtdGltZS1wYWRkaW5nLWlubmVyKVxufVxuXG4uLW9ubHktdGltZXBpY2tlci0gLmFpci1kYXRlcGlja2VyLXRpbWUge1xuICAgIGJvcmRlci10b3A6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtY29sb24ge1xuICAgIG1hcmdpbjogMCAycHggM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWhvdXJzLCAuYWlyLWRhdGVwaWNrZXItdGltZS0tY3VycmVudC1taW51dGVzIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgQ2VudHVyeUdvdGhpYywgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDFcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtaG91cnM6YWZ0ZXIsIC5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LW1pbnV0ZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFkcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlciwgLmFpci1kYXRlcGlja2VyLXRpbWUtLWN1cnJlbnQtbWludXRlcy4tZm9jdXMtOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1jdXJyZW50LWFtcG0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgY29sb3I6IHZhcigtLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKSwgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpKSBsZWZ0IDUwJS8xMDAlIHZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCkgbm8tcmVwZWF0XG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvci1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZHAtdGltZS10cmFjay1jb2xvci1ob3Zlcilcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yLWhvdmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItdGltZS0tcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZClcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWRwLXRpbWUtdHJhY2stY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbilcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkcC10aW1lLXRyYWNrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hZHAtdHJhbnNpdGlvbi1kdXJhdGlvbilcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWRwLXRpbWUtdGh1bWItc2l6ZSkgLyAyICogLTEpXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IHZhcigtLWFkcC10aW1lLXRyYWNrLWhlaWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMClcbn1cblxuLmFpci1kYXRlcGlja2VyLXRpbWUtLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1hZHAtdGltZS10cmFjay1oZWlnaHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlci10aW1lLS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlciB7XG4gICAgLS1hZHAtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIC0tYWRwLWZvbnQtc2l6ZTogMTRweDtcbiAgICAtLWFkcC13aWR0aDogMjQ2cHg7XG4gICAgLS1hZHAtei1pbmRleDogMTAwO1xuICAgIC0tYWRwLXBhZGRpbmc6IDRweDtcbiAgICAtLWFkcC1ncmlkLWFyZWFzOiBcIm5hdlwiIFwiYm9keVwiIFwidGltZXBpY2tlclwiIFwiYnV0dG9uc1wiO1xuICAgIC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtLWFkcC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuICAgIC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0OiA4cHg7XG4gICAgLS1hZHAtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjZjBmMGYwO1xuICAgIC0tYWRwLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAjZWFlYWVhO1xuICAgIC0tYWRwLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2U6IHJnYmEoOTIsIDE5NiwgMjM5LCAuMSk7XG4gICAgLS1hZHAtYmFja2dyb3VuZC1jb2xvci1pbi1yYW5nZS1mb2N1c2VkOiByZ2JhKDkyLCAxOTYsIDIzOSwgLjIpO1xuICAgIC0tYWRwLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtb3RoZXItbW9udGgtZm9jdXNlZDogIzAwN0NBQjtcbiAgICAtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkLW90aGVyLW1vbnRoOiAjMDA3Q0FCO1xuICAgIC0tYWRwLWNvbG9yOiAjNGE0YTRhO1xuICAgIC0tYWRwLWNvbG9yLXNlY29uZGFyeTogIzAwN0NBQjtcbiAgICAtLWFkcC1hY2NlbnQtY29sb3I6ICMwMDdDQUI7XG4gICAgLS1hZHAtY29sb3ItY3VycmVudC1kYXRlOiB2YXIoLS1hZHAtYWNjZW50LWNvbG9yKTtcbiAgICAtLWFkcC1jb2xvci1vdGhlci1tb250aDogI2RlZGVkZTtcbiAgICAtLWFkcC1jb2xvci1kaXNhYmxlZDogI2FlYWVhZTtcbiAgICAtLWFkcC1jb2xvci1kaXNhYmxlZC1pbi1yYW5nZTogIzkzOTM5MztcbiAgICAtLWFkcC1jb2xvci1vdGhlci1tb250aC1ob3ZlcjogI2M1YzVjNTtcbiAgICAtLWFkcC1ib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gICAgLS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyOiAjZWZlZmVmO1xuICAgIC0tYWRwLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lOiAjZDdkN2Q3O1xuICAgIC0tYWRwLW5hdi1oZWlnaHQ6IDMycHg7XG4gICAgLS1hZHAtbmF2LWFycm93LWNvbG9yOiB2YXIoLS1hZHAtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLWFkcC1uYXYtYWN0aW9uLXNpemU6IDMycHg7XG4gICAgLS1hZHAtbmF2LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tYWRwLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1hZHAtZGF5LW5hbWUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWFkcC1kYXktbmFtZS1jb2xvci1ob3ZlcjogIzAwN0NBQjtcbiAgICAtLWFkcC1kYXktY2VsbC13aWR0aDogMWZyO1xuICAgIC0tYWRwLWRheS1jZWxsLWhlaWdodDogMzJweDtcbiAgICAtLWFkcC1tb250aC1jZWxsLWhlaWdodDogNDJweDtcbiAgICAtLWFkcC15ZWFyLWNlbGwtaGVpZ2h0OiA1NnB4O1xuICAgIC0tYWRwLXBvaW50ZXItc2l6ZTogMTBweDtcbiAgICAtLWFkcC1wb2luZXItYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC0tYWRwLXBvaW50ZXItb2Zmc2V0OiAxNHB4O1xuICAgIC0tYWRwLWNlbGwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYWRwLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIC0tYWRwLWNlbGwtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogIzAwN0NBQjtcbiAgICAtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQtaG92ZXI6ICMwMDdDQUI7XG4gICAgLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWluLXJhbmdlOiByZ2JhKDkyLCAxOTYsIDIzOSwgMC4xKTtcbiAgICAtLWFkcC1jZWxsLWJhY2tncm91bmQtY29sb3ItaW4tcmFuZ2UtaG92ZXI6IHJnYmEoOTIsIDE5NiwgMjM5LCAwLjIpO1xuICAgIC0tYWRwLWNlbGwtYm9yZGVyLWNvbG9yLWluLXJhbmdlOiB2YXIoLS1hZHAtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAtLWFkcC1idG4taGVpZ2h0OiAzMnB4O1xuICAgIC0tYWRwLWJ0bi1jb2xvcjogdmFyKC0tYWRwLWFjY2VudC1jb2xvcik7XG4gICAgLS1hZHAtYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1hZHAtY29sb3IpO1xuICAgIC0tYWRwLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1hZHAtYnRuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAtLWFkcC1idG4tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgLS1hZHAtdGltZS10cmFjay1oZWlnaHQ6IDFweDtcbiAgICAtLWFkcC10aW1lLXRyYWNrLWNvbG9yOiAjZGVkZWRlO1xuICAgIC0tYWRwLXRpbWUtdHJhY2stY29sb3ItaG92ZXI6ICNiMWIxYjE7XG4gICAgLS1hZHAtdGltZS10aHVtYi1zaXplOiAxMnB4O1xuICAgIC0tYWRwLXRpbWUtcGFkZGluZy1pbm5lcjogMTBweDtcbiAgICAtLWFkcC10aW1lLWRheS1wZXJpb2QtY29sb3I6IHZhcigtLWFkcC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tYWRwLW1vYmlsZS1mb250LXNpemU6IDE2cHg7XG4gICAgLS1hZHAtbW9iaWxlLW5hdi1oZWlnaHQ6IDQwcHg7XG4gICAgLS1hZHAtbW9iaWxlLXdpZHRoOiAzMjBweDtcbiAgICAtLWFkcC1tb2JpbGUtZGF5LWNlbGwtaGVpZ2h0OiAzOHB4O1xuICAgIC0tYWRwLW1vYmlsZS1tb250aC1jZWxsLWhlaWdodDogNDhweDtcbiAgICAtLWFkcC1tb2JpbGUteWVhci1jZWxsLWhlaWdodDogNjRweFxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheSB7XG4gICAgLS1hZHAtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4gICAgLS1hZHAtb3ZlcmxheS16LWluZGV4OiA5OVxufVxuXG4uYWlyLWRhdGVwaWNrZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZHAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czpyZXBlYXQoNCwgbWF4LWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6dmFyKC0tYWRwLWdyaWQtYXJlYXMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hZHAtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYWRwLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWFkcC1jb2xvcik7XG4gICAgd2lkdGg6IHZhcigtLWFkcC13aWR0aCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tYWRwLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFkcC10cmFuc2l0aW9uLWVhc2UpO1xuICAgIHotaW5kZXg6IHZhcigtLWFkcC16LWluZGV4KVxufVxuXG4uYWlyLWRhdGVwaWNrZXI6bm90KC4tY3VzdG9tLXBvc2l0aW9uLSkge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmFpci1kYXRlcGlja2VyLi1mcm9tLXRvcC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFkcC10cmFuc2l0aW9uLW9mZnNldCkgKiAtMSkpXG59XG5cbi5haXItZGF0ZXBpY2tlci4tZnJvbS1yaWdodC0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWZyb20tYm90dG9tLSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWFkcC10cmFuc2l0aW9uLW9mZnNldCkpXG59XG5cbi5haXItZGF0ZXBpY2tlci4tZnJvbS1sZWZ0LSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tYWRwLXRyYW5zaXRpb24tb2Zmc2V0KSAqIC0xKSlcbn1cblxuLmFpci1kYXRlcGlja2VyLi1hY3RpdmUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5haXItZGF0ZXBpY2tlci4tYWN0aXZlLS4tY3VzdG9tLXBvc2l0aW9uLSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlubGluZS0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWRwLWJvcmRlci1jb2xvci1pbmxpbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lXG59XG5cbi5haXItZGF0ZXBpY2tlci4taW5saW5lLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtIHtcbiAgICAtLWFkcC1mb250LXNpemU6IHZhcigtLWFkcC1tb2JpbGUtZm9udC1zaXplKTtcbiAgICAtLWFkcC1kYXktY2VsbC1oZWlnaHQ6IHZhcigtLWFkcC1tb2JpbGUtZGF5LWNlbGwtaGVpZ2h0KTtcbiAgICAtLWFkcC1tb250aC1jZWxsLWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS1tb250aC1jZWxsLWhlaWdodCk7XG4gICAgLS1hZHAteWVhci1jZWxsLWhlaWdodDogdmFyKC0tYWRwLW1vYmlsZS15ZWFyLWNlbGwtaGVpZ2h0KTtcbiAgICAtLWFkcC1uYXYtaGVpZ2h0OiB2YXIoLS1hZHAtbW9iaWxlLW5hdi1oZWlnaHQpO1xuICAgIC0tYWRwLW5hdi1hY3Rpb24tc2l6ZTogdmFyKC0tYWRwLW1vYmlsZS1uYXYtaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IHZhcigtLWFkcC1tb2JpbGUtd2lkdGgpO1xuICAgIGJvcmRlcjogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlzLW1vYmlsZS0gKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbi5haXItZGF0ZXBpY2tlci4taXMtbW9iaWxlLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyB2YXIoLS1hZHAtdHJhbnNpdGlvbi1vZmZzZXQpKSlcbn1cblxuLmFpci1kYXRlcGlja2VyLi1pcy1tb2JpbGUtLi1hY3RpdmUtOm5vdCguLWN1c3RvbS1wb3NpdGlvbi0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWN1c3RvbS1wb3NpdGlvbi0ge1xuICAgIHRyYW5zaXRpb246IG5vbmVcbn1cblxuLmFpci1kYXRlcGlja2VyLWdsb2JhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMFxufVxuXG4uYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIC0tcG9pbnRlci1oYWxmLXNpemU6IGNhbGModmFyKC0tYWRwLXBvaW50ZXItc2l6ZSkgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLWFkcC1wb2ludGVyLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYWRwLXBvaW50ZXItc2l6ZSk7XG4gICAgei1pbmRleDogLTFcbn1cblxuLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyIHtcbiAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lKTtcbiAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFkcC1ib3JkZXItY29sb3ItaW5saW5lKTtcbiAgICAvL2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1hZHAtcG9pbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIC8vd2lkdGg6IHZhcigtLWFkcC1wb2ludGVyLXNpemUpO1xuICAgIC8vaGVpZ2h0OiB2YXIoLS1hZHAtcG9pbnRlci1zaXplKTtcbiAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLi10b3AtbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXRvcC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi10b3AtcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHRvcDogY2FsYygxMDAlIC0gdmFyKC0tcG9pbnRlci1oYWxmLXNpemUpICsgMXB4KVxufVxuXG4uLXRvcC1sZWZ0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIC4tdG9wLWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLXRvcC1yaWdodC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKVxufVxuXG4uLXJpZ2h0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tcG9pbnRlci1oYWxmLXNpemUpICsgMXB4KVxufVxuXG4uLXJpZ2h0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLXJpZ2h0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLXJpZ2h0LWJvdHRvbS0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpXG59XG5cbi4tYm90dG9tLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIHZhcigtLXBvaW50ZXItaGFsZi1zaXplKSArIDFweClcbn1cblxuLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgLi1ib3R0b20tcmlnaHQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZylcbn1cblxuLi1sZWZ0LXRvcC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLWxlZnQtY2VudGVyLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tbGVmdC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1wb2ludGVyLWhhbGYtc2l6ZSkgKyAxcHgpXG59XG5cbi4tbGVmdC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciwgLi1sZWZ0LWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyOmFmdGVyLCAuLWxlZnQtYm90dG9tLSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXI6YWZ0ZXIsIFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG59XG5cbi4tdG9wLWxlZnQtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1ib3R0b20tbGVmdC0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcbiAgICBsZWZ0OiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tdG9wLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIsIC4tYm90dG9tLXJpZ2h0LSAuYWlyLWRhdGVwaWNrZXItLXBvaW50ZXIge1xuICAgIHJpZ2h0OiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tdG9wLWNlbnRlci0gLmFpci1kYXRlcGlja2VyLS1wb2ludGVyLCAuLWJvdHRvbS1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1hZHAtcG9pbnRlci1zaXplKSAvIDIpXG59XG5cbi4tbGVmdC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC10b3AtIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tbGVmdC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1ib3R0b20tIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgYm90dG9tOiB2YXIoLS1hZHAtcG9pbnRlci1vZmZzZXQpXG59XG5cbi4tbGVmdC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciwgLi1yaWdodC1jZW50ZXItIC5haXItZGF0ZXBpY2tlci0tcG9pbnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWFkcC1wb2ludGVyLXNpemUpIC8gMilcbn1cblxuLmFpci1kYXRlcGlja2VyLS1uYXZpZ2F0aW9uIHtcbiAgICBncmlkLWFyZWE6IG5hdlxufVxuXG4uYWlyLWRhdGVwaWNrZXItLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IHZhcigtLWFkcC1wYWRkaW5nKTtcbiAgICBncmlkLWFyZWE6IGJvZHlcbn1cblxuLi1vbmx5LXRpbWVwaWNrZXItIC5haXItZGF0ZXBpY2tlci0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uYWlyLWRhdGVwaWNrZXItLXRpbWUge1xuICAgIGdyaWQtYXJlYTogdGltZXBpY2tlclxufVxuXG4uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMge1xuICAgIGdyaWQtYXJlYTogYnV0dG9uc1xufVxuXG4uYWlyLWRhdGVwaWNrZXItLWJ1dHRvbnMsIC5haXItZGF0ZXBpY2tlci0tdGltZSB7XG4gICAgcGFkZGluZzogdmFyKC0tYWRwLXBhZGRpbmcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hZHAtYm9yZGVyLWNvbG9yLWlubmVyKVxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkcC1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1lYXNlKSwgbGVmdCAwcywgaGVpZ2h0IDBzLCB3aWR0aCAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgdmFyKC0tYWRwLW92ZXJsYXktdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZhcigtLWFkcC1vdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb24pLCB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB6LWluZGV4OiB2YXIoLS1hZHAtb3ZlcmxheS16LWluZGV4KVxufVxuXG4uYWlyLWRhdGVwaWNrZXItb3ZlcmxheS4tYWN0aXZlLSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hZHAtb3ZlcmxheS10cmFuc2l0aW9uLWVhc2UpLCBoZWlnaHQgMHMsIHdpZHRoIDBzXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogcmVtKDY0KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAvLyAgYm9yZGVyOiByZW0oMSkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQUI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQUI7XG4gICAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgZmlsbDogIzAwNEE2OTtcbiAgICBjb2xvcjogIzAwNEE2OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB3aGl0ZXNtb2tlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogIzAwNEE2OTtcbiAgICAgICAgY29sb3I6ICMwMDRBNjk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgICBmaWxsOiBibGFjaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG4uYnRuLWJvcmRlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogdmFyKC0tYy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtdGhpcmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWMtYmx1ZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBmaWxsOiB2YXIoLS3RgS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLdGBLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDE2KTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZGFyayB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG4gICAgfVxufVxuXG4uYnRuLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXNvY2lhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFCMUIxQjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjYpO1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW1lZGl1bSB7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLWhlaWdodDogcmVtKDYwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xufVxuXG4uYnRuLXNtIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYnRuLW1kIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgbWluLWhlaWdodDogcmVtKDcwKTtcbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDI4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtdGhpcmQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICAgIH1cbn1cblxuLmJ0bi1sZyB7XG4gICAgbWluLWhlaWdodDogcmVtKDc1KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgzMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXRoaXJkKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDU2KTtcbiAgICB9XG59XG5cbi5idG4teGwge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi10aGlyZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICB9XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xufVxuXG4uYnRuLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oOSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBmaWxsOiAjQkNCQ0JDO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAjQkNCQ0JDO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGZpbGw6ICNCQ0JDQkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0JDQkNCQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZCB7XG4gICAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS14bCB7XG4gICAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcblxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1wbGF5IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogcmVtKDc4KTtcbiAgICBoZWlnaHQ6IHJlbSg3OCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgZmlsbDogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcmVtKDE1MjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3RhYmxldC14bCcpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtb2JpbGUtbWQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuW2RhdGEtc3BvaWxlcl0ge1xuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAuc3BvaWxlciB7XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNwb2lsZXItY29udHJvbF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtc3BvaWxlci1jb250ZW50XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwb2lsZXIge1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDIwcHggcmdiYSgxMSwgMzgsIDU2LCAwLjEpKTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuW2RhdGEtZHJvcGRvd25dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1jb250ZW50XSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtZHJvcGRvd24tdG9nZ2xlXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS1kcm9wZG93bi1jb250ZW50XSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5idXJnZXIge1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNTApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDM2KTtcbiAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSg1MywgNTMsIDUzLCAxKSAwJSwgcmdiYSg1MywgNTMsIDUzLCAxKSAxMDAlKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ubWVudSB7XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjcsIDI3LCAyNywgMC43KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC43KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS3RgS1ibHVlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS3RgS1ibHVlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE4KSByZW0oMjYpIHJlbSgyOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oLTEwKSAwIDAgMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzE5MTkxOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscy9pbmRleCcgYXMgKjtcblxuLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMCAwIHJlbSg2MCkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS3RgS1ncmF5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuICAgICAgICByb3ctZ2FwOiByZW0oNCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0KTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigndGFibGV0LW1kJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbW9iaWxlLW1kJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbW9iaWxlLXNtJykge1xuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3Mik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDE0KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICBmaWxsOiByZ2JhKDE2OSwgMTY5LCAxNjksIDAuNzMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNCk7XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG4ubmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZpbGw6ICMxODE4MTg7XG4gICAgICAgIGNvbG9yOiAjMTgxODE4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTMpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk5EWW5JR2hsYVdkb2REMG5NVFVuSUhacFpYZENiM2c5SnpBZ01DQTBOaUF4TlNjZ1ptbHNiRDBuYm05dVpTY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp6NDhjR0YwYUNCa1BTZE5NakV1TlRZM055QXhOQzQxTVRrMlF6SXlMalF6TnpZZ01UUXVPRE13TXlBeU15NHpPRGd6SURFMExqZ3pNRE1nTWpRdU1qVTRNaUF4TkM0MU1UazJURFF6TGpFMk5qZ2dOeTQzTmpkRE5EY3VNemswTXlBMkxqSTFOekk1SURRMkxqTXhNRFVnTUNBME1TNDRNakUxSURCSU5DNHdNRFEwUXkwd0xqUTRORFU1TkNBd0lDMHhMalUyT0RNNUlEWXVNalUzTWpnZ01pNDJOVGt4TWlBM0xqYzJOMHd5TVM0MU5qYzNJREUwTGpVeE9UWmFKeUJtYVd4c1BTY2pNREUzUkVGRUp5OCtQQzl6ZG1jK1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3REFEO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3REFEO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDU2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3REFEO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjIpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGZpbGw6ICMxQjFCMUI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQjFCMUI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAubmF2YmFyX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG5cbiAgICB9XG59XG5cbi5uYXZiYXItZ3JpZCB7XG5cbiAgICAubmF2YmFyX19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscy9pbmRleCcgYXMgKjtcblxuLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm9uLXN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzIwMjAyMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG4uY2hlY2tib3gge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3hfX2l0ZW0ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIC5jaGVja2JveF9fbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRvcDogcmVtKDEpO1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICMyMTIxMjE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UUW5JR2hsYVdkb2REMG5NVFFuSUhacFpYZENiM2c5SnpBZ01DQXhOQ0F4TkNjZ1ptbHNiRDBuYm05dVpTY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp6NDhjR0YwYUNCa1BTZE5NVEF1T0RnMU9DQTBMakV5TURFeVF6RXdMamN5T1RZZ015NDVOakEyTVNBeE1DNDBOell6SURNdU9UWXdOakVnTVRBdU16SXdNU0EwTGpFeU1ERXlURFV1TlRJM09EUWdPUzR3TVRNek5rd3pMalk0TlRjNElEY3VNVE15TlVNekxqVXlPVFU0SURZdU9UY3lPVGtnTXk0eU56WXpNeUEyTGprM015QXpMakV5TURBNUlEY3VNVE15TlVNeUxqazJNemc0SURjdU1qa3hPVGtnTWk0NU5qTTRPQ0EzTGpVMU1EVTNJRE11TVRJd01Ea2dOeTQzTVRBd09FdzFMakkwTlNBNUxqZzNPVGN4UXpVdU5EQXhNVFVnTVRBdU1ETTVNaUExTGpZMU5EVTVJREV3TGpBek9URWdOUzQ0TVRBMk9DQTVMamczT1RjeFRERXdMamc0TlRnZ05DNDJPVGMzTWtNeE1TNHdORElnTkM0MU16Z3lNeUF4TVM0d05ESWdOQzR5TnprMk15QXhNQzQ0T0RVNElEUXVNVEl3TVRKYUp5Qm1hV3hzUFNjak1qRXlNVEl4Snk4K1BDOXpkbWMrXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG4ucmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19faXRlbSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCArIC5yYWRpb19faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCArIC5yYWRpb19faXRlbSArIC5yYWRpb19fbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvaW5kZXgnIGFzICo7XG5cbmlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCB7IGJvcmRlci1jb2xvcjogcmVkIH1cbiAgICAmOnJlcXVpcmVkOnZhbGlkIHsgYm9yZGVyLWNvbG9yOiBncmVlbiB9XG59XG5cbjphY3RpdmUsIDpob3ZlciwgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbn1cblxub3B0aW9uOjpzZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNjY2M7fVxub3B0aW9uOjotbW96LXNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2NjYzt9XG5vcHRpb246Oi13ZWJraXQtc2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjY2NjOyBjb2xvcjojZmZmO31cblxuLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzBCMjYzODtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGOUZDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2MCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjRURFREVEO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMSwgMzgsIDU2LCAwLjUpO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0t0YEtZ3JheSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4bCcpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gICAgfVxufVxuXG4uZmllbGQtaWNvbiB7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmlsbDogI0EyQTJBMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogcmVtKDIwKTtcbiAgICB3aWR0aDogcmVtKDE2KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGxlZnQ6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBsZWZ0OiByZW0oMTYpO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cbn1cblxuLmZpZWxkLWljb24gKyAuZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDU0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgIH1cbn1cblxuLmZpZWxkLW1kIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyOCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvaW5kZXgnIGFzICo7XG5cbi5maWxlLWZpZWxkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y0Rjg7XG4gICAgY29sdW1uLWdhcDogcmVtKDEwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG5cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy9pbmRleCcgYXMgKjtcblxuLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAkaW5wdXQtc2VsZWN0b3I6IFwiaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1udW1iZXJdXCI7XG5cbiAgICAjeyRpbnB1dC1zZWxlY3Rvcn0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDExKSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0oNDYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbnVzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXRhcmdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuXHR0b3A6IC0xMDAlO1xuXHR3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcblx0aGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMjhweDtcblx0cmlnaHQ6IC0xN3B4O1xuXHR0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzRweDtcblx0cmlnaHQ6IC02cHg7XG5cdGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcblx0bGVmdDogLTE3cHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjZjBmMGYwLCAwIDNweCA2cHggLTVweCAjYmJiO1xufVxuLm5vVWktY29ubmVjdHMge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogIzNmYjhhZjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZmZmLCBpbnNldCAwIDFweCA3cHggI2ViZWJlYiwgMCAzcHggNnB4IC0zcHggI2JiYjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI2ZmZiwgaW5zZXQgMCAxcHggN3B4ICNkZGQsIDAgM3B4IDZweCAtM3B4ICNiYmI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZDogI2U4ZTdlNjtcblx0bGVmdDogMTRweDtcblx0dG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogI2I4YjhiODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjY2NjO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGhlaWdodDogODBweDtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG5cdGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcblx0aGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiAycHg7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcblx0d2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuXHR3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxMjAlO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblx0bGVmdDogYXV0bztcblx0Ym90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMjhweDtcbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL2luZGV4JyBhcyAqO1xuXG5AdXNlIFwiY2hlY2tib3hlc1wiO1xuQHVzZSBcInJhZGlvYnV0dG9uc1wiO1xuQHVzZSBcImlucHV0c1wiO1xuQHVzZSBcImZpbGUtZmllbGRcIjtcbkB1c2UgXCJxdWFudGl0eVwiO1xuQHVzZSBcInJhbmdlXCI7XG5cblxuLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGJvdHRvbTogcmVtKC0xMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjkzcHggc29saWQgcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOC42M3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTExLjZweCAzMS4yMDAwMDA3NjI5Mzk0NTNweCAwcHggcmdiYSgxMywgMzAsIDExNCwgMCksMHB4IDcycHggMjguODAwMDAxMTQ0NDA5MThweCAwcHggcmdiYSgxMywgMzAsIDExNCwgMC4wMSksMHB4IDQwLjhweCAyNHB4IDBweCByZ2JhKDEzLCAzMCwgMTE0LCAwLjA1KSwwcHggMThweCAxOHB4IDBweCByZ2JhKDEzLCAzMCwgMTE0LCAwLjA5KSwwcHggNC44cHggOS42MDAwMDAzODE0Njk3MjdweCAwcHggcmdiYSgxMywgMzAsIDExNCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDU1LjAwJSA1NS4wMCUgYXQgNTAlIDIlLHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxsaW5lYXItZ3JhZGllbnQoNDEuMzdkZWcsIHJnYmEoMCwgODAsIDExMywgMSkgLTEuNzc1JSxyZ2JhKDAsIDgwLCAxMTMsIDEpIDExNy45MDklKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzOCkgcmVtKDMyKSByZW0oMjYpIHJlbSgzMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMjBweCAzMy42MDAwMDIyODg4MTgzNnB4IDBweCByZ2JhKDExLCAzMiwgMTM3LCAwKSwwcHggNzYuOHB4IDMxLjIwMDAwMDc2MjkzOTQ1M3B4IDBweCByZ2JhKDExLCAzMiwgMTM3LCAwLjAxKSwwcHggNDMuMnB4IDI2LjQwMDAwMTUyNTg3ODkwNnB4IDBweCByZ2JhKDExLCAzMiwgMTM3LCAwLjA1KSwwcHggMTkuMnB4IDE5LjIwMDAwMDc2MjkzOTQ1M3B4IDBweCByZ2JhKDExLCAzMiwgMTM3LCAwLjA5KSwwcHggNC44cHggMTAuODAwMDAwMTkwNzM0ODYzcHggMHB4IHJnYmEoMTEsIDMyLCAxMzcsIDAuMSk7XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogcmVtKDI0KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMTUpO1xuXG4gICAgICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xufVxuXG4uZm9ybS1wb2xpY3kge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG59XG5cbi5mb3JtLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSg3KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5mb3JtLW1lc3NlbmdlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWZvdXJ0aCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm0tbWVzc2VuZ2VyX19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y5RkMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NywgMjQ5LCAyNTIsIDAuOSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUZDO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjdGOUZDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGZpbGw6ICMwMDYyRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG5cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ucmF0aW5nIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmaWxsOiB2YXIoLS15ZWxsb3cpO1xuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuXG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxufVxuXG5bZGF0YS1yYXRpbmctcmVhZG9ubHk9J3RydWUnXSB7XG5cbiAgICAucmF0aW5nX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4uc2ltcGxlLXJhdGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBnb2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KYhic7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW06Y2hlY2tlZCxcbiAgICAmX19pdGVtOmNoZWNrZWQgfiAuc2ltcGxlLXJhdGluZ19fbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfimIUnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIsXG4gICAgJl9fbGFiZWw6aG92ZXIgfiAuc2ltcGxlLXJhdGluZ19fbGFiZWwsXG4gICAgJl9fbGFiZWw6Y2hlY2tlZCB+IC5zaW1wbGUtcmF0aW5nX19sYWJlbDpob3ZlciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KYhSc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnB1bHNlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ZDM1NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JR1pwYkd3OUp5Tm1abVluSUdobGFXZG9kRDBuTlRFeUp5QjNhV1IwYUQwbk5URXlKejQ4Y0dGMGFDQmtQU2ROTXpBNElESTNNMk10TXkweUxUWXRNeTA1SURGc0xURXlJREUyWXkweklESXROU0F6TFRrZ01TMHhOUzA0TFRNMkxURTNMVFUwTFRRM0xURXROQ0F4TFRZZ015MDRiRGt0TVRSak1pMHlJREV0TkNBd0xUWnNMVEV5TFRJNVl5MHpMVGd0TmkwM0xUa3ROMmd0T0dNdE1pQXdMVFlnTVMweE1DQTFMVEl5SURJeUxURXpJRFV6SURNZ056TWdNeUEwSURJeklEUXdJRFkySURVNUlETXlJREUwSURNNUlERXlJRFE0SURFd0lERXhMVEVnTWpJdE1UQWdNamN0TVRrZ01TMHpJRFl0TVRZZ01pMHhPRzB0TnprZ09UUmpMVFF4SURBdE56SXRNakl0TnpJdE1qSnNMVFE1SURFeklERXlMVFE0Y3kweU1DMHpNUzB5TUMwM01HTXdMVGN5SURVNUxURXpNaUF4TXpJdE1UTXlJRFk0SURBZ01USTJJRFV6SURFeU5pQXhNamNnTUNBM01pMDFPQ0F4TXpFdE1USTVJREV6TW0wdE1UVTVJREk1YkRnekxUSXpZVEUxT0NBeE5UZ2dNQ0F3SURBZ01qTXdMVEUwTUdNd0xUZzJMVFk0TFRFMU5TMHhOVFF0TVRVMVlURTFPQ0F4TlRnZ01DQXdJREF0TVRNM0lESXpOaWN2UGp3dmMzWm5QZz09XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoIzQ1ZDM1NCwgLjUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKCM0NWQzNTQsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgjNDVkMzU0LCAwKTtcbiAgICB9XG59XG5cbi5maXhlZC1idXR0b24ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXRoaXJkKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNywgMjcsIDI3LCAwLjEpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3Nsb2dhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjMpO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMxQjFCMUI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNywgMjcsIDI3LCAwLjEpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNzApO1xuXG4gICAgICAgIC5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2VhdGhlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4eGwnKSB7XG5cbiAgICAgICAgJl9fc2xvZ2FuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSB7XG5cbiAgICAgICAgJl9fc2xvZ2FuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nsb2dhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193ZWF0aGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpIHtcblxuICAgICAgICAmX19jb250YWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWNvbmRhcnkge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd0YWJsZXQtbGcnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd0YWJsZXQtbWQnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtb2JpbGUtbWQnKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtb2JpbGUtc20nKSB7XG5cbiAgICB9XG5cbn1cblxuLmhlYWRlci1sYWJlbCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHJlbSg2MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKXtcbiAgICAgICAgdG9wOiByZW0oMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG4gICAgICAgIHRvcDogcmVtKDIpO1xuICAgIH1cbn1cblxuLndlYXRoZXIge1xuICAgIGNvbG9yOiB2YXIoLS3RgS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSg2KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fd2luZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX193aW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sbmcge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZpbGw6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICM2QjZCNkI7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG5cbiAgICAgICAgLmxuZ19fZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MEMxNDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtdGhpcmQpO1xuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc1KTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV2IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgzMik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDc1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgxMik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg0MCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjIwKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogcmVtKDI4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMzApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG9uZSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyOCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignZGVza3RvcC1tZCcpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xhcHRvcC1tZCcpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xhcHRvcC1zbScpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3RhYmxldC1sZycpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3RhYmxldC1tZCcpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21vYmlsZS1tZCcpIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21vYmlsZS1zbScpIHtcblxuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5tb2JpbGUtbmF2IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjIpIHJlbSgxMSkgcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjcpIHJlbSgyMik7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMikgcmVtKDE2KSByZW0oMjIpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg2Mik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIGZpbGw6ICMzOTQyNjA7XG4gICAgICAgIGNvbG9yOiAjMzk0MjYwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZpbGw6ICMzOTQyNjA7XG4gICAgICAgICAgICBjb2xvcjogIzM5NDI2MDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzM5NDI2MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM5NDI2MDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3JtZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMyk7XG4gICAgfVxuXG4gICAgJl9fd2VhdGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG5cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LWxheW91dCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDg1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oMTUpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmaWxsOiAjNEM0QzRDO1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgLm1vYmlsZS1tZW51IHtcblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtb3BlbiB7XG5cbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtbGF5b3V0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ucG9zdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogcmVtKDMwKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgzMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4eGwnKSAge1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5wb3N0LWl0ZW0ge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDIyKSByZW0oMjgpIHJlbSgyNik7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS3RgS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuODUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmaWxsOiB2YXIoLS1jLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS3RgS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLdGBLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmVpZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCkgcmVtKDI2KSByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDYpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICB9XG59XG5cbi5wb3N0IHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg2NikgcmVtKDg0KSByZW0oNDgpIHJlbSg4NCk7XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ2KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI5Nik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzYpIHJlbSgzMCkgcmVtKDQwKSByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNikgcmVtKDE1KSByZW0oNDApIHJlbSgxNSk7XG5cbiAgICAgICAgJl9fYmFjayB7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bigneHhsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG59XG4iLCJAdXNlICcuLi91dGlscy9pbmRleCcgYXMgKjtcblxuLnJldmlld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oNSkgcmVtKDUwKSByZW0oNSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIHJlbSgzMCkgcmVtKDMwKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTMwKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0oLTEyKTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDUpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ub3RpY2Uge1xuICAgICAgICBsZWZ0OiByZW0oMTMwKTtcbiAgICAgICAgYm90dG9tOiByZW0oLTUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oOTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgzMCkgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpIHJlbSg4KSByZW0oMjApIHJlbSgyMCk7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuXG4gICAgfVxufVxuXG4ucmV2aWV3LWl0ZW0ge1xuICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzg3IC8gNDcwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxMi44cmVtKSk7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAucmV2aWV3LWl0ZW1fX3RleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDEwOCk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDgpIHJlbSgxMCkgcmVtKDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE0KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE1KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0KTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLdGBLWJvcmRlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLdGBLWJvcmRlcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi10aGlyZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhXG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNkU0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wbGF5IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzYpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oNikgcmVtKDEwKSByZW0oNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA5LjZyZW0pKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcblxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpIHtcblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiByZW0oNDApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxMDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxMDEyKSAxZnI7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMzYsIDM5LCA0MSwgMC40KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICMyNDI3Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNDI3Mjk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4bCcpICB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCd4eGwnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCd4bCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uY2FsbGJhY2sge1xuICAgIHBhZGRpbmc6IHJlbSg1MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IHJlbSgyMik7XG4gICAgY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM0MCk7XG4gICAgICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSAge1xuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGxiYWNrLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogcmVtKDk0KSBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg5NzYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uZG9jcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSg0Nik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDYpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDE1KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uZG9jLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI0MjcyOTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNzI5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDU4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bigneHhsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnZhY2FuY3kge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNBNkE2QTY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzNzUpIDFmciByZW0oMjUwKTtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjEpIHJlbSgyNSkgcmVtKDIxKSByZW0oMjUpO1xuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgzNzUpIDFmciByZW0oMjUwKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDUpIDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5wYWdlLXFhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZyk7XG4gICAgfVxufVxuXG4ucWEtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDkwMCk7XG5cbiAgICAmX19uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oMTgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcblxuICAgICAgICAmX19uYXZiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KSByZW0oMzApIHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICB9XG59XG5cbi5xYS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDkyOCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIHJlbSgzMCkgcmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICZfX25hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oMTgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuXG4gICAgICAgICZfX25hdmJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KSByZW0oMzYpIHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnFhIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1mb3VydGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMzKSByZW0oNDIpIHJlbSgzMykgcmVtKDI2KTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICAgIC5xYV9faGVhZGVyIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigndGFibGV0LXhsJykgIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcblxuICAgIH1cbn1cblxuLnNlY3Rpb24tcWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjAwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xODApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbSgyMjQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcWFfYmcuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpIHtcblxuICAgICAgICAuc2VjdGlvbl9faGVhZGVyIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5zdWNjZXNzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTE2KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiByZW0oODU5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oODU5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VjY2Vzcy1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjI2KTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtOSk7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcblxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjApO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtZG93bigneHhsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmhlcm8tc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8ge1xuICAgIGhlaWdodDogcmVtKDY4MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjUpO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3NTApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3Q0FCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmhlcm9fX2hlYWRlciB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUYzOTJFO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigneHhsJykgIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4bCcpICB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuXG4gICAgICAgICAgICAuaW1nLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zd2lwZXItc2xpZGUge1xuXG4gICAgLmhlcm9fX2hlYWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dCxcbiAgICAuaGVyb19fYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7IC8qINC/0LvQsNCy0L3QvtC1INC/0L7Rj9Cy0LvQtdC90LjQtSAqL1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmFkdmFudGFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDExNSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTI4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTI4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnJlbG9hZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogcmVtKDQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDExMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzQwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAyKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTU4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi40ZGVnKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IHJlbSg1NTApO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IHJlbSg4MzQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTIpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgICAgICB3aWR0aDogcmVtKDM2OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCkgcmVtKDQwKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NSkgcmVtKDMyKSByZW0oNDApIHJlbSg1Mik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bigneGwnKSAge1xuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICByaWdodDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNTApO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNTIpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMTMwNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIHJlbSgzMCkgcmVtKDMwKTtcblxuICAgICZfX25hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMzApO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC05KTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDkpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYwKTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbm90aWNlIHtcbiAgICAgICAgbGVmdDogcmVtKDEzMCk7XG4gICAgICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtbGlnaHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KSByZW0oOCkgcmVtKDIwKSByZW0oMjApO1xuXG4gICAgICAgICZfX25hdmJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDM0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnN0b3JpZXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuXG4gICAgICAgIC5pbWctY292ZXIge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTgpO1xuICAgIH1cblxuICAgICZfX3Njcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1qY25JR2hsYVdkb2REMG5NamNuSUhacFpYZENiM2c5SnpBZ01DQXlOeUF5TnljZ1ptbHNiRDBuYm05dVpTY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp6NDhjR0YwYUNCbWFXeHNMWEoxYkdVOUoyVjJaVzV2WkdRbklHTnNhWEF0Y25Wc1pUMG5aWFpsYm05a1pDY2daRDBuVFRRdU9ESXhNaUF3TGprMk5ETXdNa00wTGpneU1UVTBJREF1Tnpjek16TTBJRFF1TnpZMU1UY2dNQzQxT0RZMU5qUWdOQzQyTlRreU5DQXdMalF5TnpZM01VTTBMalUxTXpNZ01DNHlOamczTnpnZ05DNDBNREkxT0NBd0xqRTBORGt4TmlBMExqSXlOakUySURBdU1EY3hOemc1T0VNMExqQTBPVGMxSUMwd0xqQXdNVE16TmpneUlETXVPRFUxTmlBdE1DNHdNakEwTXpVM0lETXVOalk0TXpJZ01DNHdNVFk1TVRRMlF6TXVORGd4TURRZ01DNHdOVFF5TmpRNElETXVNekE1TURZZ01DNHhORFl6T0RJZ015NHhOelF5SURBdU1qZ3hOVGc0VERBdU1qZ3hNelF5SURNdU1UYzBORFZETUM0eE9URTFORElnTXk0eU5qUXdNaUF3TGpFeU1ESTVOU0F6TGpNM01EUXpJREF1TURjeE5qZ3lNaUF6TGpRNE56VTRRekF1TURJek1EWTVOeUF6TGpZd05EY3pJQzB3TGpBd01UazFNekV5SURNdU56TXdNeklnTFRBdU1EQXhPVFV6TVRJZ015NDROVGN4TmtNdE1DNHdNREU1TlRNeE1pQXpMams0TkNBd0xqQXlNekEyT1RjZ05DNHhNRGsxT1NBd0xqQTNNVFk0TWpJZ05DNHlNalkzTkVNd0xqRXlNREk1TlNBMExqTTBNemc1SURBdU1Ua3hOVFF5SURRdU5EVXdNeUF3TGpJNE1UTTBNaUEwTGpVek9UZzNURE11TVRjME1pQTNMalF6TWpjelF6TXVNekE1TURZZ055NDFOamM1TkNBekxqUTRNVEEwSURjdU5qWXdNRFVnTXk0Mk5qZ3pNaUEzTGpZNU56UkRNeTQ0TlRVMklEY3VOek0wTnpVZ05DNHdORGszTlNBM0xqY3hOVFkySURRdU1qSTJNVFlnTnk0Mk5ESTFNME0wTGpRd01qVTRJRGN1TlRZNU5DQTBMalUxTXpNZ055NDBORFUxTkNBMExqWTFPVEkwSURjdU1qZzJOalZETkM0M05qVXhOeUEzTGpFeU56YzFJRFF1T0RJeE5UUWdOaTQ1TkRBNU9DQTBMamd5TVRJZ05pNDNOVEF3TWxZMExqZ3lNVFEwU0RZdU56UTVOemRETnk0d01EVTFNaUEwTGpneU1UUTBJRGN1TWpVd056a2dOQzQzTVRrNE5TQTNMalF6TVRZeUlEUXVOVE01TURGRE55NDJNVEkwTmlBMExqTTFPREUzSURjdU56RTBNRFlnTkM0eE1USTVJRGN1TnpFME1EWWdNeTQ0TlRjeE5rTTNMamN4TkRBMklETXVOakF4TkRFZ055NDJNVEkwTmlBekxqTTFOakUwSURjdU5ETXhOaklnTXk0eE56VXpNVU0zTGpJMU1EYzVJREl1T1RrME5EY2dOeTR3TURVMU1pQXlMamc1TWpnM0lEWXVOelE1TnpjZ01pNDRPVEk0TjBnMExqZ3lNVEpXTUM0NU5qUXpNREphVFRrdU5EWXpNamNnTnk0ek1qWTJOa3d4TVM0eU9EazJJREU0TGpZeU9ERk1NVEF1TWpnMk9DQXhPQzQ1T1RBM1F6a3VOelk0TlRNZ01Ua3VNVGMzTkNBNUxqTXdOVEV5SURFNUxqUTVNRFVnT0M0NU16ZzJNaUF4T1M0NU1ERTRRemd1TlRjeU1URWdNakF1TXpFeklEZ3VNekUwTVRJZ01qQXVPREE1TXlBNExqRTRPREEySURJeExqTTBOVFZET0M0d05qSXdNU0F5TVM0NE9ERTNJRGd1TURjeE9EY2dNakl1TkRRd09TQTRMakl4TmpjMklESXlMamszTWpSRE9DNHpOakUyTmlBeU15NDFNRE00SURndU5qTTJPVGtnTWpNdU9Ua3dOeUE1TGpBeE56YzNJREkwTGpNNE9EZE1NVEF1T1RRMk15QXlOaTQwTURReFF6RXhMakV5TmpJZ01qWXVOVGt5TWlBeE1TNHpOREl6SURJMkxqYzBNaUF4TVM0MU9ERTJJREkyTGpnME5EVkRNVEV1T0RJd09TQXlOaTQ1TkRZNUlERXlMakEzT0RVZ01qWXVPVGs1T0NBeE1pNHpNemc0SURJM1NESTBMamd6T1RoRE1qVXVNVEV4TlNBeU55NHdNREF4SURJMUxqTTRNRElnTWpZdU9UUXlPQ0F5TlM0Mk1qZ3lJREkyTGpnek1UaERNalV1T0RjMk1pQXlOaTQzTWpBNUlESTJMakE1T0NBeU5pNDFOVGczSURJMkxqSTNPU0F5Tmk0ek5UWXhRekkyTGpRMklESTJMakUxTXpRZ01qWXVOVGsyTVNBeU5TNDVNVFE0SURJMkxqWTNPRFFnTWpVdU5qVTFPVU15Tmk0M05qQTRJREkxTGpNNU5qa2dNall1TnpnM05TQXlOUzR4TWpNMUlESTJMamMxTmpnZ01qUXVPRFV6TlV3eU5pNHdORGtnTVRndU5qRXlOME15TlM0NU5EVXhJREUzTGprMk9USWdNalV1TnpFMU5TQXhOeTR6TlRJMUlESTFMak0zTXpNZ01UWXVOemszT0VNeU5TNHdNekVnTVRZdU1qUXpNU0F5TkM0MU9ESTVJREUxTGpjMk1USWdNalF1TURVME5DQXhOUzR6TnprM1F6SXpMalV5TlRrZ01UUXVPVGs0TXlBeU1pNDVNamMwSURFMExqY3lORGNnTWpJdU1qa3pNU0F4TkM0MU56UTFRekl4TGpZMU9EZ2dNVFF1TkRJME5DQXlNUzR3TURFeUlERTBMalF3TURjZ01qQXVNelUzT0NBeE5DNDFNRFE0VERFMUxqWTJOelVnTVRVdU1qWTBOMHd4TkM0eU5UazJJRFl1TlRRNU5EUkRNVFF1TVRRME9DQTFMamt5TkRNeElERXpMamM0T1RVZ05TNHpOamt3TmlBeE15NHlOekF4SURVdU1EQXlOelZETVRJdU56VXdOeUEwTGpZek5qUTBJREV5TGpFd09EUWdOQzQwT0RneU5DQXhNUzQwT0RBNUlEUXVOVGc1T1RGRE1UQXVPRFV6TlNBMExqWTVNVFU0SURFd0xqSTVNRGtnTlM0d016VXdNeUE1TGpreE16YzBJRFV1TlRRMk5qSkRPUzQxTXpZMU5pQTJMakExT0RJeUlEa3VNemMwT0RVZ05pNDJPVGN5TXlBNUxqUTJNekkzSURjdU16STJOalphVFRFNUxqZzRNVFFnTUM0d056VXlNekZETWpBdU1EVTNOQ0F3TGpBd01UZzJPVElnTWpBdU1qVXhNaUF0TUM0d01UYzJPREl6SURJd0xqUXpPRElnTUM0d01Ua3dORGN6UXpJd0xqWXlOVE1nTUM0d05UVTNOelk1SURJd0xqYzVOek1nTUM0eE5EY3hNemtnTWpBdU9UTXlOU0F3TGpJNE1UVTRPRXd5TXk0NE1qVXpJRE11TVRjME5EVkRNak11T1RFMU1TQXpMakkyTkRBeUlESXpMams0TmpRZ015NHpOekEwTXlBeU5DNHdNelVnTXk0ME9EYzFPRU15TkM0d09ETTJJRE11TmpBME56TWdNalF1TVRBNE5pQXpMamN6TURNeUlESTBMakV3T0RZZ015NDROVGN4TmtNeU5DNHhNRGcySURNdU9UZzBJREkwTGpBNE16WWdOQzR4TURrMU9TQXlOQzR3TXpVZ05DNHlNalkzTkVNeU15NDVPRFkwSURRdU16UXpPRGtnTWpNdU9URTFNU0EwTGpRMU1ETWdNak11T0RJMU15QTBMalV6T1RnM1RESXdMamt6TWpVZ055NDBNekkzTTBNeU1DNDNPVGMySURjdU5UWTNPVFFnTWpBdU5qSTFOaUEzTGpZMk1EQTFJREl3TGpRek9EUWdOeTQyT1RjMFF6SXdMakkxTVRFZ055NDNNelEzTlNBeU1DNHdOVFk1SURjdU56RTFOallnTVRrdU9EZ3dOU0EzTGpZME1qVXpRekU1TGpjd05ERWdOeTQxTmprMElERTVMalUxTXpRZ055NDBORFUxTkNBeE9TNDBORGMwSURjdU1qZzJOalZETVRrdU16UXhOU0EzTGpFeU56YzFJREU1TGpJNE5URWdOaTQ1TkRBNU9DQXhPUzR5T0RVMUlEWXVOelV3TURKV05DNDRNakUwTkVneE55NHpOVFk1UXpFM0xqRXdNVElnTkM0NE1qRTBOQ0F4Tmk0NE5UVTVJRFF1TnpFNU9EVWdNVFl1TmpjMU1TQTBMalV6T1RBeFF6RTJMalE1TkRJZ05DNHpOVGd4TnlBeE5pNHpPVEkySURRdU1URXlPU0F4Tmk0ek9USTJJRE11T0RVM01UWkRNVFl1TXpreU5pQXpMall3TVRReElERTJMalE1TkRJZ015NHpOVFl4TkNBeE5pNDJOelV4SURNdU1UYzFNekZETVRZdU9EVTFPU0F5TGprNU5EUTNJREUzTGpFd01USWdNaTQ0T1RJNE55QXhOeTR6TlRZNUlESXVPRGt5T0RkSU1Ua3VNamcxTlZZd0xqazJORE13TWtNeE9TNHlPRFUxSURBdU56Y3pORGtnTVRrdU16UXlNaUF3TGpVNE5qazNOaUF4T1M0ME5EZ3lJREF1TkRJNE16WTVRekU1TGpVMU5ETWdNQzR5TmprM05qSWdNVGt1TnpBMU1TQXdMakUwTmpFNU15QXhPUzQ0T0RFMElEQXVNRGN6TXpBeU5GWXdMakEzTlRJek1Wb25JR1pwYkd3OUp5TTRSRGhFT0VRbkx6NDhMM04yWno0S1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgdG9wOiByZW0oLTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Q0FCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGxiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5hYm91dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDg1MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTYpO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogcmVtKDgxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtKDQ3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQwKSByZW0oMzgpIHJlbSgyNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTAuMzNkZWcsIHJnYmEoMCwgMTI0LCAxNzEsIDEpIDIuOTY2JSxyZ2JhKDAsIDExMy45MiwgMTU3LjExLCAxKSAxMDQuMzA2JSkscmdiYSgyNywgMjcsIDI3LCAxKTtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICB3aWR0aDogcmVtKDk0NCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IHJlbSgtNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgICAgICAgYm90dG9tOiByZW0oLTg2KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3MTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjAwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDcxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDEwMCkgcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDExNzUpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTE3KTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgICAgIHRvcDogcmVtKC02KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oODAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEyOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuXG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC02KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgzMCkgcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3VjaCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF0dGVybiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDY0OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTkwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC01MCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0zMCkgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF0dGVybiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1tZWRpYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTE4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg5Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4Nik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5xdWl6LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTEwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExOCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtKDcwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExOCU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgIH1cbn1cblxuLnF1aXoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDkwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oODcpIHJlbSg1NykgcmVtKDg3KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDQ2MXB4IDEyOXB4IDBweCByZ2JhKDAsIDAsIDAsIDApLDBweCAyOTVweCAxMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwwcHggMTY2cHggMTAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksMHB4IDc0cHggNzRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwwcHggMThweCA0MXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3NoYWRvdyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiByZW0oNDkpO1xuICAgICAgICBib3R0b206IHJlbSgtMTYpO1xuICAgICAgICByaWdodDogcmVtKDQ5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDcxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjU1cHggNzFweCAwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSwwcHggMTYzcHggNjVweCAwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjAxKSwwcHggOTJweCA1NXB4IDBweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMDUpLDBweCA0MXB4IDQxcHggMHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4wOSksMHB4IDEwcHggMjJweCAwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0NBQjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXNzZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI0LCAxNzEsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ3LCA2MCwgNzksIDAuODUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtdGhpcmQpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjMwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS3RgS1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDE0KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cbiAgICAgICAgJi0tdGhyZWUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpdmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnF1aXpfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogcmVtKDM4NCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcblxuICAgICAgICAmX19sYXlvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApIHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg0KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDE4KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2xheW91dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgxNSkgcmVtKDQwKSByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWl6LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDQ2cHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwKSwwcHggMjlweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDApLDBweCAxN3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksMHB4IDdweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmNoZWNrZWQgKyAucXVpei1pdGVtX19jb250ZW50IC5xdWl6LWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2Ljg0NTUgNy4xOTAxNUMxNi41ODE0IDYuOTA1MzcgMTYuMTUzMyA2LjkwNTM3IDE1Ljg4OTEgNy4xOTAxNUwxMC4zODk3IDEzLjExOTdMOS4xMTA4OSAxMS43NDExQzguODQ2NzggMTEuNDU2MyA4LjQxODY0IDExLjQ1NjMgOC4xNTQ1IDExLjc0MTFMNy4xOTgwOSAxMi43NzIzQzYuOTMzOTcgMTMuMDU3MSA2LjkzMzk3IDEzLjUxODcgNy4xOTgwOSAxMy44MDM1TDguOTU1MDcgMTUuNjk3OUw5LjkxMTQ2IDE2LjcyOTJDMTAuMTc1NiAxNy4wMTM5IDEwLjYwMzkgMTcuMDEzOSAxMC44Njc5IDE2LjcyOTJMMTEuODI0MiAxNS42OTc5TDE3LjgwMTkgOS4yNTI1OEMxOC4wNjYgOC45Njc4IDE4LjA2NiA4LjUwNjE1IDE3LjgwMTkgOC4yMjEzNkwxNi44NDU1IDcuMTkwMTVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQUI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDEwKSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkYzQzRGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTgpIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRjNDNEY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE2KSByZW0oMTQpIHJlbSgxNik7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5ldmVudHMtZ3JvdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg3MCk7XG5cbiAgICAmLS1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNDYxcHggMTI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMCksMHB4IDI5NXB4IDExOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpLDBweCAxNjZweCAxMDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwwcHggNzRweCA3NHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLDBweCAxOHB4IDQxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG5cbiAgICAgICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgfVxufVxuXG4uZXZlbnRzLWJsdWUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG5cbiAgICAgICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzFFMUUxRTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDE5MCkgcmVtKDUwKSByZW0oMjEyKTtcblxuICAgICYtLWJsdWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRBNjk7XG5cbiAgICAgICAgLmV2ZW50X19jb250ZW50IHtcblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC03MCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4Nik7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiByZW0oNTg4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjIpIHJlbSgtMzApIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDdDQUI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzEwKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdDQUI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMik7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzkwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjYpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbjogMCByZW0oLTEwKTtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjQpIHJlbSgzMCkgcmVtKDI0KTtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDM0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1icyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNSk7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNSkgMCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3Q0FCO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMTApO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KSByZW0oMzIpIHJlbSgxNCk7XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1jb250cm9sIHtcblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKDU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg1NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtLXdoaXRlIHtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZC13aGl0ZSB7XG5cbiAgICAgICAgICAgIC5idG4tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICB9XG59XG5cbi5ldmVudHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZXZlbnRzLWJnIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDcwKSByZW0oNzApIDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtKDk4MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDM1Mik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgIH1cbn1cblxuLmV2ZW50cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0NBQjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgIH1cbn1cblxuLnNlY3Rpb24tZXZlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG5cbiAgICB9XG59XG5cblxuLy8gZXZlbnRzXG5cbi5ldmVudHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTgpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDE4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg1MDgpIDFmcjtcblxuICAgICZfX29mZmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDg4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDcwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDU1KSByZW0oNjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MDcxIHVybChcIi4uL2ltZy9ldmVudHNfb2ZmZXJfYmcucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjkwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0ODgpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIuOCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgLmltZy1jb3ZlciB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB3aWR0aDogNDEuMiU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC5ldmVudHMge1xuXG4gICAgICAgICAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgIGhlaWdodDogcmVtKDQyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NSkgcmVtKDUwKSByZW0oMTIwKSByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxLjIlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgIC5ldmVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykge1xuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKSByZW0oMTIwKSByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIzMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICAuZXZlbnRzX19sZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA5NTMgLSAxMDBcbi8vIDEyMiAt0YdcbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uZXhjdXJzaW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDU0OCk7XG4gICAgY29sb3I6ICMxQjFCMUI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oNTYpIHJlbSg4NikgcmVtKDUyKSByZW0oODYpO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ1MCk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICB3aWR0aDogcmVtKDYwOCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMTg2KTtcbiAgICAgICAgYm90dG9tOiByZW0oLTU2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNzQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMzApO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oMjApIHJlbSgyMCk7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnJlYXNvbnMge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTEwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDMsIDEzLCAzMSwgMSkgMCUscmdiYSgwLCA5MS4xMywgMTI4LjcyLCAxKSAxMDAlKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwOCk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1KTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4ucmVhc29uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyODcvMjc4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Q0FCO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoNyksXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICB0b3A6IHJlbSgtNjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcblxuICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICYtLXhsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgb3JkZXI6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uc3RlcHMtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcbiAgICB9XG59XG5cbi5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC4xKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDMwKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMzApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbn1cblxuLnN0ZXAtaXRlbSB7XG4gICAgY29sb3I6ICMxODE4MTg7XG4gICAgcGFkZGluZzogcmVtKDUyKSByZW0oNDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI2LCAyNiwgMjYsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjYsIDI2LCAyNiwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyNCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTA0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTA0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3Q0FCO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTgxODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTgxODE4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1lKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4ub2ZmZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg3NTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTE0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApIHJlbSgxMDApIDAgMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxMTI1OztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCkgcmVtKDEwMCkgMCAwO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiByZW0oOTE1KTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzk1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM2KTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg4MCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIxKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0oNjYpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICAgICAgICB3aWR0aDogcmVtKDM4NCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNjYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCkgcmVtKDUwKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDMwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCkgcmVtKDUwKSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApIHJlbSgzMCkgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKSByZW0oMzApIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5wcmljaW5nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjU2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxQzMyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYzKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDEwMCkgcmVtKDEwMCk7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IHJlbSgtMTQwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgJi0tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGVyc29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQUI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSg1MCkgcmVtKDUwKTtcblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIHRvcDogcmVtKC0yNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgzMCkgcmVtKDMwKTtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMTIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctaXRlbSB7XG4gICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSg0Mik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEzKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjksIDI5LCAyOSwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0LGg1LGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzIpIHJlbSg0MCkgcmVtKDMyKTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctcGVyc29uIHtcbiAgICBjb2xvcjogIzFEMUQxRDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNDApO1xuICAgIHBhZGRpbmc6IHJlbSg2MikgcmVtKDg2KSByZW0oNDQpIHJlbSg4Nik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgIGg0LGg1LGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjksIDI5LCAyOSwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2NCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wcm9ncmFtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogIzAwN0NBQjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg1Mik7XG4gICAgICAgIGhlaWdodDogcmVtKDUyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN0NBQjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDEwMCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDMwOCkgMWZyO1xuICAgIH1cblxuICAgICZfX3BsYWNlcyB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDUwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDMwOCkgcmVtKDMwOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg5KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjc2KSByZW0oMjc2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDQyKTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICZfX3BsYWNlcyB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCxoNSxoNiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oNik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgzMik7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uYWNjb21tb2RhdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTApIHJlbSgxMCkgcmVtKDMwKSByZW0oMzApO1xuXG4gICAgJl9fbmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTUpIHJlbSg5MikgcmVtKDcyKSByZW0oOTIpO1xuICAgIH1cblxuICAgICZfX3RhcmdldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDgyKTtcbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IHJlbSg2NzIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogcmVtKDU2MSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogcmVtKDkpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTUgLyA4OTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcblxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNjQ2ODcyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMTAwLCAxMDQsIDExNCwgMC41KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSg2KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3Q0FCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI5MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpICB7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIHJlbSgyMCkgcmVtKDIwKTtcblxuICAgICAgICAmX19uYXZiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJzIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDYwIC8gNTI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29tbW9kYXRpb24tbWVkaWEge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oOTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cblxuLnNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY291bnQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNDApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2NCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2l0eSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjcwKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi0tY291bnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0aW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiByZW0oMjkwKTtcbiAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNCkgcmVtKDEwKSByZW0oMjgpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbSB7XG4gICAgY29sb3I6ICMxQjFCMUI7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDQyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICBmaWxsOiAjMDA1MDcxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgwLCAxMTMsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oNCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC40KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bWJlciB7XG4gICAgd2lkdGg6IHJlbSgyMTApO1xuICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNzE7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtKC0xMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IHJlbSg0KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC40KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApXG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2l0eS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNTApIHJlbSgxMCkgcmVtKDIwKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGZpbGw6ICMxOTE5MTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByb3ctZ2FwOiByZW0oMTIpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1saWdodCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWlyLWRhdGVwaWNrZXIuLWlubGluZS0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiByZW0oLTQwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFpci1kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5cbi5haXItZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW46IDAgcmVtKC0yMCk7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLml0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyNSkgcmVtKDIyKSByZW0oMjUpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzJCMkIyQjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMik7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0oNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5zdHJ1Y3R1cmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RydWN0dXJlIHtcblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3h4bCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbn1cbiIsIkB1c2UgJy4uL3V0aWxzJyBhcyAqO1xuXG4uZm9jdXNpbmcge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2MDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oOTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogcmVtKDYzMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDM4MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCAyNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwLjMzZGVnLCByZ2JhKDAsIDEyNCwgMTcxLCAxKSAyLjk2NiUscmdiYSgwLCAxMTMuOTIsIDE1Ny4xMSwgMSkgMTA0LjMwNiUpLHJnYmEoMjcsIDI3LCAyNywgMSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MTApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogcmVtKDM4NCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW0oODQwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzgwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwKTsgICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYWQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnBlcnNvbi1hZHZhbnRhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDUyKSByZW0oNDIpIHJlbSgzNCkgcmVtKDQyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtKDEwNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNik7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDI1KTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKCd4eGwnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCd4bCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnZpZGVvLXRvdXIge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg5MTgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjUpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTk2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oNjQwKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICB3aWR0aDogcmVtKDQ5MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCkgcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCAyNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwLjMzZGVnLCByZ2JhKDAsIDEyNCwgMTcxLCAxKSAyLjk2NiUscmdiYSgwLCAxMTMuOTIsIDE1Ny4xMSwgMSkgMTA0LjMwNiUpLHJnYmEoMjcsIDI3LCAyNywgMSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzODQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW0oNzc0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgyOCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM4MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMnIGFzICo7XG5cbi5jb21mb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tZm9ydC1pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMjg3LzIwMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Q0FCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDRkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0NBQjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmZlYXR1cmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMTI4NSk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg5MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgyMCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDU0Nik7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDM0MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogcmVtKDIwKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTE0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMjAwKTtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMywgMTMsIDMxLCAxKSAwJSwgcmdiYSgzLCAxMywgMzEsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxMTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbSgzMCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTA1KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF0dGVybiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtMTgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTE4MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmNvbW1lbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKSByZW0oMTApIHJlbSgzMCkgcmVtKDMwKTtcbiAgICBib3gtc2hhZG93OiAwcHggMzYzcHggMTAycHggMHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMCksMHB4IDIzMnB4IDkzcHggMHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4wMSksMHB4IDEzMXB4IDc4cHggMHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4wNSksMHB4IDU4cHggNThweCAwcHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjA5KSwwcHggMTVweCAzMnB4IDBweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMSk7XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgzMykgcmVtKDM3KSByZW0oMzMpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC0xMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MTApO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2Nik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG5cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICB0b3A6IHJlbSgtNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQUI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NamNuSUdobGFXZG9kRDBuTWpjbklIWnBaWGRDYjNnOUp6QWdNQ0F5TnlBeU55Y2dabWxzYkQwbmJtOXVaU2NnZUcxc2JuTTlKMmgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5KejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5JR05zYVhBdGNuVnNaVDBuWlhabGJtOWtaQ2NnWkQwblRUUXVPREl4TWlBd0xqazJORE13TWtNMExqZ3lNVFUwSURBdU56Y3pNek0wSURRdU56WTFNVGNnTUM0MU9EWTFOalFnTkM0Mk5Ua3lOQ0F3TGpReU56WTNNVU0wTGpVMU16TWdNQzR5TmpnM056Z2dOQzQwTURJMU9DQXdMakUwTkRreE5pQTBMakl5TmpFMklEQXVNRGN4TnpnNU9FTTBMakEwT1RjMUlDMHdMakF3TVRNek5qZ3lJRE11T0RVMU5pQXRNQzR3TWpBME16VTNJRE11TmpZNE16SWdNQzR3TVRZNU1UUTJRek11TkRneE1EUWdNQzR3TlRReU5qUTRJRE11TXpBNU1EWWdNQzR4TkRZek9ESWdNeTR4TnpReUlEQXVNamd4TlRnNFREQXVNamd4TXpReUlETXVNVGMwTkRWRE1DNHhPVEUxTkRJZ015NHlOalF3TWlBd0xqRXlNREk1TlNBekxqTTNNRFF6SURBdU1EY3hOamd5TWlBekxqUTROelU0UXpBdU1ESXpNRFk1TnlBekxqWXdORGN6SUMwd0xqQXdNVGsxTXpFeUlETXVOek13TXpJZ0xUQXVNREF4T1RVek1USWdNeTQ0TlRjeE5rTXRNQzR3TURFNU5UTXhNaUF6TGprNE5DQXdMakF5TXpBMk9UY2dOQzR4TURrMU9TQXdMakEzTVRZNE1qSWdOQzR5TWpZM05FTXdMakV5TURJNU5TQTBMak0wTXpnNUlEQXVNVGt4TlRReUlEUXVORFV3TXlBd0xqSTRNVE0wTWlBMExqVXpPVGczVERNdU1UYzBNaUEzTGpRek1qY3pRek11TXpBNU1EWWdOeTQxTmpjNU5DQXpMalE0TVRBMElEY3VOall3TURVZ015NDJOamd6TWlBM0xqWTVOelJETXk0NE5UVTJJRGN1TnpNME56VWdOQzR3TkRrM05TQTNMamN4TlRZMklEUXVNakkyTVRZZ055NDJOREkxTTBNMExqUXdNalU0SURjdU5UWTVOQ0EwTGpVMU16TWdOeTQwTkRVMU5DQTBMalkxT1RJMElEY3VNamcyTmpWRE5DNDNOalV4TnlBM0xqRXlOemMxSURRdU9ESXhOVFFnTmk0NU5EQTVPQ0EwTGpneU1USWdOaTQzTlRBd01sWTBMamd5TVRRMFNEWXVOelE1TnpkRE55NHdNRFUxTWlBMExqZ3lNVFEwSURjdU1qVXdOemtnTkM0M01UazROU0EzTGpRek1UWXlJRFF1TlRNNU1ERkROeTQyTVRJME5pQTBMak0xT0RFM0lEY3VOekUwTURZZ05DNHhNVEk1SURjdU56RTBNRFlnTXk0NE5UY3hOa00zTGpjeE5EQTJJRE11TmpBeE5ERWdOeTQyTVRJME5pQXpMak0xTmpFMElEY3VORE14TmpJZ015NHhOelV6TVVNM0xqSTFNRGM1SURJdU9UazBORGNnTnk0d01EVTFNaUF5TGpnNU1qZzNJRFl1TnpRNU56Y2dNaTQ0T1RJNE4wZzBMamd5TVRKV01DNDVOalF6TURKYVRUa3VORFl6TWpjZ055NHpNalkyTmt3eE1TNHlPRGsySURFNExqWXlPREZNTVRBdU1qZzJPQ0F4T0M0NU9UQTNRemt1TnpZNE5UTWdNVGt1TVRjM05DQTVMak13TlRFeUlERTVMalE1TURVZ09DNDVNemcyTWlBeE9TNDVNREU0UXpndU5UY3lNVEVnTWpBdU16RXpJRGd1TXpFME1USWdNakF1T0RBNU15QTRMakU0T0RBMklESXhMak0wTlRWRE9DNHdOakl3TVNBeU1TNDRPREUzSURndU1EY3hPRGNnTWpJdU5EUXdPU0E0TGpJeE5qYzJJREl5TGprM01qUkRPQzR6TmpFMk5pQXlNeTQxTURNNElEZ3VOak0yT1RrZ01qTXVPVGt3TnlBNUxqQXhOemMzSURJMExqTTRPRGRNTVRBdU9UUTJNeUF5Tmk0ME1EUXhRekV4TGpFeU5qSWdNall1TlRreU1pQXhNUzR6TkRJeklESTJMamMwTWlBeE1TNDFPREUySURJMkxqZzBORFZETVRFdU9ESXdPU0F5Tmk0NU5EWTVJREV5TGpBM09EVWdNall1T1RrNU9DQXhNaTR6TXpnNElESTNTREkwTGpnek9UaERNalV1TVRFeE5TQXlOeTR3TURBeElESTFMak00TURJZ01qWXVPVFF5T0NBeU5TNDJNamd5SURJMkxqZ3pNVGhETWpVdU9EYzJNaUF5Tmk0M01qQTVJREkyTGpBNU9DQXlOaTQxTlRnM0lESTJMakkzT1NBeU5pNHpOVFl4UXpJMkxqUTJJREkyTGpFMU16UWdNall1TlRrMk1TQXlOUzQ1TVRRNElESTJMalkzT0RRZ01qVXVOalUxT1VNeU5pNDNOakE0SURJMUxqTTVOamtnTWpZdU56ZzNOU0F5TlM0eE1qTTFJREkyTGpjMU5qZ2dNalF1T0RVek5Vd3lOaTR3TkRrZ01UZ3VOakV5TjBNeU5TNDVORFV4SURFM0xqazJPVElnTWpVdU56RTFOU0F4Tnk0ek5USTFJREkxTGpNM016TWdNVFl1TnprM09FTXlOUzR3TXpFZ01UWXVNalF6TVNBeU5DNDFPREk1SURFMUxqYzJNVElnTWpRdU1EVTBOQ0F4TlM0ek56azNRekl6TGpVeU5Ua2dNVFF1T1RrNE15QXlNaTQ1TWpjMElERTBMamN5TkRjZ01qSXVNamt6TVNBeE5DNDFOelExUXpJeExqWTFPRGdnTVRRdU5ESTBOQ0F5TVM0d01ERXlJREUwTGpRd01EY2dNakF1TXpVM09DQXhOQzQxTURRNFRERTFMalkyTnpVZ01UVXVNalkwTjB3eE5DNHlOVGsySURZdU5UUTVORFJETVRRdU1UUTBPQ0ExTGpreU5ETXhJREV6TGpjNE9UVWdOUzR6Tmprd05pQXhNeTR5TnpBeElEVXVNREF5TnpWRE1USXVOelV3TnlBMExqWXpOalEwSURFeUxqRXdPRFFnTkM0ME9EZ3lOQ0F4TVM0ME9EQTVJRFF1TlRnNU9URkRNVEF1T0RVek5TQTBMalk1TVRVNElERXdMakk1TURrZ05TNHdNelV3TXlBNUxqa3hNemMwSURVdU5UUTJOakpET1M0MU16WTFOaUEyTGpBMU9ESXlJRGt1TXpjME9EVWdOaTQyT1RjeU15QTVMalEyTXpJM0lEY3VNekkyTmpaYVRURTVMamc0TVRRZ01DNHdOelV5TXpGRE1qQXVNRFUzTkNBd0xqQXdNVGcyT1RJZ01qQXVNalV4TWlBdE1DNHdNVGMyT0RJeklESXdMalF6T0RJZ01DNHdNVGt3TkRjelF6SXdMall5TlRNZ01DNHdOVFUzTnpZNUlESXdMamM1TnpNZ01DNHhORGN4TXprZ01qQXVPVE15TlNBd0xqSTRNVFU0T0V3eU15NDRNalV6SURNdU1UYzBORFZETWpNdU9URTFNU0F6TGpJMk5EQXlJREl6TGprNE5qUWdNeTR6TnpBME15QXlOQzR3TXpVZ015NDBPRGMxT0VNeU5DNHdPRE0ySURNdU5qQTBOek1nTWpRdU1UQTROaUF6TGpjek1ETXlJREkwTGpFd09EWWdNeTQ0TlRjeE5rTXlOQzR4TURnMklETXVPVGcwSURJMExqQTRNellnTkM0eE1EazFPU0F5TkM0d016VWdOQzR5TWpZM05FTXlNeTQ1T0RZMElEUXVNelF6T0RrZ01qTXVPVEUxTVNBMExqUTFNRE1nTWpNdU9ESTFNeUEwTGpVek9UZzNUREl3TGprek1qVWdOeTQwTXpJM00wTXlNQzQzT1RjMklEY3VOVFkzT1RRZ01qQXVOakkxTmlBM0xqWTJNREExSURJd0xqUXpPRFFnTnk0Mk9UYzBRekl3TGpJMU1URWdOeTQzTXpRM05TQXlNQzR3TlRZNUlEY3VOekUxTmpZZ01Ua3VPRGd3TlNBM0xqWTBNalV6UXpFNUxqY3dOREVnTnk0MU5qazBJREU1TGpVMU16UWdOeTQwTkRVMU5DQXhPUzQwTkRjMElEY3VNamcyTmpWRE1Ua3VNelF4TlNBM0xqRXlOemMxSURFNUxqSTROVEVnTmk0NU5EQTVPQ0F4T1M0eU9EVTFJRFl1TnpVd01ESldOQzQ0TWpFME5FZ3hOeTR6TlRZNVF6RTNMakV3TVRJZ05DNDRNakUwTkNBeE5pNDROVFU1SURRdU56RTVPRFVnTVRZdU5qYzFNU0EwTGpVek9UQXhRekUyTGpRNU5ESWdOQzR6TlRneE55QXhOaTR6T1RJMklEUXVNVEV5T1NBeE5pNHpPVEkySURNdU9EVTNNVFpETVRZdU16a3lOaUF6TGpZd01UUXhJREUyTGpRNU5ESWdNeTR6TlRZeE5DQXhOaTQyTnpVeElETXVNVGMxTXpGRE1UWXVPRFUxT1NBeUxqazVORFEzSURFM0xqRXdNVElnTWk0NE9USTROeUF4Tnk0ek5UWTVJREl1T0RreU9EZElNVGt1TWpnMU5WWXdMamsyTkRNd01rTXhPUzR5T0RVMUlEQXVOemN6TkRrZ01Ua3VNelF5TWlBd0xqVTROamszTmlBeE9TNDBORGd5SURBdU5ESTRNelk1UXpFNUxqVTFORE1nTUM0eU5qazNOaklnTVRrdU56QTFNU0F3TGpFME5qRTVNeUF4T1M0NE9ERTBJREF1TURjek16QXlORll3TGpBM05USXpNVm9uSUdacGJHdzlKeU00UkRoRU9FUW5MejQ4TDNOMlp6NEtcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdzbScpICB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg3MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNDk2MztcbiAgICBwYWRkaW5nOiByZW0oODApIHJlbSgxMjcpIHJlbSg5NikgcmVtKDgwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDU1MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiByZW0oMzg0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0QTY5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDYwKSByZW0oMjQwKSByZW0oNjApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiByZW0oMjQpO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogcmVtKC00MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpIHJlbSgyMzApIHJlbSgxNSk7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyMik7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTIxMCk7XG4gICAgICAgICAgICByaWdodDogcmVtKC03MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi91dGlscycgYXMgKjtcblxuLnNlY3Rpb24tdG91ciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcbiAgICB9XG59XG5cbi50b3VyIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgcmVtKC0xNCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSAge1xuICAgIH1cbn1cblxuLnRvdXItaXRlbSB7XG4gICAgY29sb3I6ICMxRTFFMUU7XG4gICAgbWluLXdpZHRoOiByZW0oODQ4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIHdpZHRoOiByZW0oMzM3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTgpIHJlbSgxOCkgcmVtKDEwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oMTEpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg5KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0oMTc2KSByZW0oMTc2KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTUwKSByZW0oMTUwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHdpZHRoOiByZW0oNTEwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MikgMCByZW0oNDIpIHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMwMDdDQUI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICAvL3dpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgLy9oZWlnaHQ6IHJlbSgxNzYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogcmVtKDI2Nik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzM0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IHJlbSgyNCk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0KSByZW0oNCkgcmVtKDQpIHJlbSgxMik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQW5JR2hsYVdkb2REMG5ORFFuSUhacFpYZENiM2c5SnpBZ01DQXhNQ0EwTkNjZ1ptbHNiRDBuYm05dVpTY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp6NDhjR0YwYUNCa1BTZE5MVEkyT1NBMVF5MHlOamtnTWk0eU16ZzFPQ0F0TWpZMkxqYzJNU0F3SUMweU5qUWdNRWcwTGpVMU1qTXpRemd1TVRBMk16WWdNQ0F4TUM0MU1qVTNJRE11TmpBek56VWdPUzR4T0RBd055QTJMamc1TXpFMlRETXVOemMwTkRnZ01qQXVNVEEyT0VNekxqSTNPREV5SURJeExqTXlNREVnTXk0eU56Z3hNaUF5TWk0Mk56azVJRE11TnpjME5EZ2dNak11T0Rrek1rdzVMakU0TURBM0lETTNMakV3TmpoRE1UQXVOVEkxTnlBME1DNHpPVFl6SURndU1UQTJNellnTkRRZ05DNDFOVEl6TXlBME5FZ3RNalkwUXkweU5qWXVOell4SURRMElDMHlOamtnTkRFdU56WXhOQ0F0TWpZNUlETTVWalZhSnlCbWFXeHNQU2QzYUdsMFpTY3ZQand2YzNablBnPT1cIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSAge1xuICAgICAgICB3aWR0aDogcmVtKDI3MCk7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgcm93LWdhcDogcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDIpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0oNSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSg3KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtKDk0KSByZW0oOTQpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDkpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEzKTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3h4bCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3hsJykgIHtcblxufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSAge1xuXG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpICB7XG5cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oJ3NtJykgIHtcbn1cbiJdLCJmaWxlIjoiYXBwLm1pbi5jc3MifQ== */
