@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "Calypso";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Calypso/calypso.ttf") format("truetype");
}

/*! 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 {
  -webkit-box-sizing: content-box;
  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 */
  -webkit-text-decoration: underline dotted;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  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;
}

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

.max-width-full,
.max-width {
  padding-left: 1.0498687664vw;
  padding-right: 1.0498687664vw;
}

.max-width-full {
  width: 100%;
}

.max-width {
  max-width: 65.0918635171vw;
}

.scroll-lock {
  overflow: hidden;
}

.hidden {
  display: none;
}

a {
  color: #fff;
}

.title-reset {
  margin: 0;
  color: #fff;
}

.link-reset {
  text-decoration: none;
  color: #fff;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.dev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
}

.dev__box-title {
  width: 100%;
  margin-bottom: 20px;
}

.dev__title {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.dev__box {
  margin: 50px;
}

.dev__sign {
  font-size: calc(20px + 3 * ((100vw - 375px) / 825));
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5em;
}

.dev__link {
  position: relative;
  font-size: 20px;
  border-bottom: 1px solid;
  border-bottom-color: transparent;
  padding-left: 35px;
  -webkit-transition: border-bottom 0.3s;
  -o-transition: border-bottom 0.3s;
  transition: border-bottom 0.3s;
}

.dev__link:hover {
  border-bottom-color: #e5e1dc;
}

.dev__link.desktop::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
}

.dev__link.mobile::after {
  content: "✔";
  position: absolute;
  left: 10px;
  top: 0;
}

.dev--links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.dev--links .dev__box {
  margin: 15px 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.8398950131vw;
  line-height: 1.2em;
}

html,
body {
  width: 100%;
}

.wrapper-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  color: #fff;
  background-color: #0e0e0e;
}

.page {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.services-page .services {
  padding: 10.2564102564vh 0 14.358974359vh 0;
}

.page-not-found-page {
  background-color: #d3cfca;
}

.page-not-found-page__title,
.page-not-found-page .accent-card {
  opacity: 1;
}

.page-not-found-page__title.animated,
.page-not-found-page .accent-card.animated {
  opacity: 0;
}

.page-not-found-page__wrapper-content {
  position: relative;
  height: 82.0512820513vh;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-not-found-page__decore-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 36.062992126vw;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 16px;
}

.page-not-found-page__block-info {
  position: relative;
  -webkit-transform: translateX(60%);
  -ms-transform: translateX(60%);
  transform: translateX(60%);
}

.page-not-found-page__title {
  font-family: "Calypso", sans-serif;
  font-size: 8.9238845144vw;
}

.privacy-policy-page {
  background-color: #d3cfca;
}

.loyalty-card-page .partners {
  margin-top: 0;
  padding: 12.3076923077vh 0;
}

.service-detailed-page .calculate-cost {
  padding: 0 0 23.6923076923vh 0;
}

.service-detailed-page .calculate-cost .main-container {
  align-items: flex-start;
}

.header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: fixed;
  z-index: 10;
  top: 0;
  width: 100%;
  padding: 1.5748031496vw 0;
  border-bottom: 1px solid;
  border-bottom-color: transparent;
  -webkit-transition:
    border-bottom-color 0.3s,
    background-color 0.3s;
  -o-transition:
    border-bottom-color 0.3s,
    background-color 0.3s;
  transition:
    border-bottom-color 0.3s,
    background-color 0.3s;
}

.header--theme--black {
  background-color: #0e0e0e;
}

.header--theme--black.fixed {
  border-bottom-color: #21201e;
}

.header--theme--transparent {
  background-color: transparent;
}

.header--theme--transparent.fixed {
  background-color: #d3cfca;
  border-bottom-color: #aaa6a0;
}

.header--theme--transparent.fixed .header__link {
  color: #fff;
}

.header--theme--transparent.fixed .logo__icon use {
  fill: #21201e;
}

.header--theme--beige {
  background-color: #d3cfca;
}

.header--theme--beige .header__link {
  color: #fff;
}

.header--theme--beige .logo__icon use {
  fill: #21201e;
}

.header__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  grid-auto-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 2.0997375328vw;
}

.header__link {
  color: #fff;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.header__link:hover {
  opacity: 1;
}

.header__block-btn-menu {
  display: none;
}

.header .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header .max-width-full {
  position: relative;
}

.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.footer__block-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column-gap: 20px;
  padding: 6.1538461538vh 6.6666666667vw 7.1794871795vh 0;
}

.footer__wrapper-logo .btn {
  margin-top: 5.641025641vh;
}

.footer__list-nav {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
}

.footer__link-nav {
  color: rgb(255, 255, 255);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__link-nav:hover {
  color: rgba(255, 255, 255, 0.6);
}

.footer__block-contacts-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  margin-top: 2.0512820513vh;
}

.footer__link-contacts {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__link-contacts:hover {
  color: #fff;
}

.footer__wrapper-links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-column-gap: 9.9212598425vw;
}

.footer__block-bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-column-gap: 1.5748031496vw;
  grid-row-gap: 30px;
  padding: 1.0498687664vw 0;
  border-top: 1px solid #716e6a;
}

.footer__link-copyright {
  font-size: 0.7349081365vw;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.footer__link-copyright:hover {
  color: #fff;
}

.footer__link-copyright--developer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 0.2624671916vw;
}

.footer__link-developer-text {
  font-size: 0.7349081365vw;
}

.footer__link-developer-text b {
  text-transform: uppercase;
  color: #fff;
  font-size: 0.7349081365vw;
}

.footer__link-developer-icon {
  width: 0.9448818898vw;
  height: 1.3333333333vh;
}

.footer .social-network {
  margin-top: 4.1025641026vh;
}

.footer .logo__icon {
  width: 4.8293963255vw;
  height: 5.9487179487vh;
}

.social-network__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1.2598425197vw) [5];
  grid-template-columns: repeat(5, 1.2598425197vw);
  grid-column-gap: 1.0498687664vw;
}

.social-network__link:hover .social-network__icon use {
  fill: #fff;
}

.social-network__icon {
  width: 1.2598425197vw;
  height: 2.4615384615vh;
}

.social-network__icon use {
  fill: #716e6a;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.greeting {
  padding: 7.1794871795vh 0 8.2051282051vh 0;
}

.greeting__wrapper-info,
.greeting .title {
  position: relative;
  z-index: 1;
}

.greeting__wrapper-info {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 175px 1fr;
  grid-column-gap: 2vw;
  margin-top: 3.5vh;
}

.greeting__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-grid-row-align: start;
  align-self: start;
  justify-items: start;
  /*padding-top: 3.5897435897vh;*/
}

.greeting__text-title {
  font-family: Calypso;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  text-transform: uppercase;
}

.greeting__text-info {
  font-family: Montserrat;
  text-align: left;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 34px;
  margin: 0 0 30px;
  color: #aaa6a0;
  max-width: 420px;
}

.greeting__block-info-image,
.greeting__block-decore-image {
  border-radius: 16px;
  overflow: hidden;
  visibility: hidden;
}

.greeting__block-info-image {
  width: 100%;
  max-width: 175px;
  height: 27vh;
}

.greeting__info-image,
.greeting__decore-image-wrapper {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.greeting__decore-image-wrapper {
  position: absolute;
  right: 60px;
  top: 50%;
  height: 100%;
  max-height: 75vh;
  width: 100%;
  max-width: 30vw;
  margin: -40vh 0 0;
  border-radius: 16px;
}

.greeting__decore-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.greeting__block-decore-image {
  position: absolute;
  top: -1.5384615385vh;
  right: 0;
  width: 19.2125984252vw;
  height: 52.2051282051vh;
}

.greeting__mob-btn.btn {
  display: none;
}

.greeting .main-container {
  position: relative;
  /*max-width: 51.968503937vw;*/
  z-index: 2;
}

.greeting .title {
  width: 100%;
  line-height: 150px;
  font-size: 100px;
  font-weight: 400;
  margin: 0 0 60px;
}

.contacts {
  padding: 10.2564102564vh 0 14.358974359vh 0;
}

.contacts__block-image {
  overflow: hidden;
  border-radius: 16px;
  height: 61.5384615385vh;
}

.contacts__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.contacts__block-links,
.contacts__block-operating-mode {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 10px;
}

.contacts__block-links {
  margin-top: 5.0256410256vh;
}

.contacts__link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 300;
  font-size: 1.3648293963vw;
  color: #716e6a;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.contacts__link:hover {
  color: #fff;
}

.contacts__block-operating-mode {
  margin-top: 4.1025641026vh;
}

.contacts .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 22.3097112861vw;
  grid-template-columns: 1fr 22.3097112861vw;
  grid-column-gap: 6.1417322835vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts .social-network {
  margin-top: 6.1538461538vh;
}

.loyalty-card {
  padding: 14.358974359vh 0 10.2564102564vh;
}

.loyalty-card__block-image {
  overflow: hidden;
  border-radius: 12px;
  height: 45.8461538462vh;
}

.loyalty-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.loyalty-card__description {
  color: #aaa6a0;
  opacity: 0.7;
  line-height: 1.4em;
}

.loyalty-card__block-links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 2.0997375328vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4.1025641026vh;
}

.loyalty-card .title {
  margin-bottom: 2.0512820513vh;
}

.loyalty-card .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 26.1942257218vw;
  grid-template-columns: 1fr 26.1942257218vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 6.1417322835vw;
}

.info {
  position: relative;
  overflow: hidden;
  padding: 9.5384615385vh 0 11.2820512821vh 0;
  border-radius: 16px;
}

.info__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

.info__block-info {
  position: relative;
  width: 24.3044619423vw;
  padding: 4.1025641026vh 2.0997375328vw 4.1025641026vh 2.0997375328vw;
  border-radius: 16px;
  background-color: #fff;
}

.info__description {
  margin: 2.0512820513vh 0 0 0;
  color: #716e6a;
  opacity: 0.7;
  line-height: 1.4em;
}

.info .title {
  color: #0e0e0e;
}

.founder {
  padding: 10.2564102564vh 0 14.358974359vh 0;
}

.founder__block-title {
  margin-bottom: 7.1794871795vh;
}

.founder__block-title .title {
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
  max-width: 100% !important;
  text-align: center;
}

.founder__block-image {
  height: 64.6153846154vh;
  border-radius: 16px;
  overflow: hidden;
}

.founder__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.founder__wrapper-facts {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 4.1025641026vh;
  margin-top: 4.1025641026vh;
  opacity: 0.7;
}

.founder__block-title-fact {
  padding-bottom: 0.5128205128vh;
  border-bottom: 1px solid #716e6a;
}

.founder__title-fact {
  font-family: "Calypso", sans-serif;
  text-transform: uppercase;
  font-size: 1.0498687664vw;
}

.founder__block-content-fact p {
  margin: 0.9230769231vh 0 0 0;
  color: #aaa6a0;
  line-height: 1.4em;
}

.founder__block-content-fact ul {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  margin: 1.4358974359vh 0 0 0;
  padding-left: 1.5748031496vw;
}

.founder__block-content-fact ul li {
  color: #aaa6a0;
  line-height: 1.4em;
}

.founder .title {
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  max-width: 25.7217847769vw;
}

.founder .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30.4461942257vw;
  grid-template-columns: 1fr 30.4461942257vw;
  grid-column-gap: 2.5196850394vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners {
  padding: 18.4615384615vh 0;
  margin-top: -4.1025641026vh;
  background-color: #fff;
}

.partners--theme--dark {
  background-color: #0e0e0e;
}

.partners--theme--dark .partners__description {
  color: #aaa6a0;
}

.partners--theme--dark .title {
  color: #fff;
}

.partners--theme--light {
  background-color: #fff;
}

.partners--theme--light .partners__description {
  color: #716e6a;
}

.partners--theme--light .title {
  color: #0e0e0e;
}

.partners__block-description {
  text-align: center;
  margin: 1.641025641vh auto 0 auto;
  max-width: 27.8215223097vw;
}

.partners__description {
  line-height: 1.4em;
  opacity: 0.7;
}

.partners__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 5.1282051282vh;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6.1538461538vh;
}

.partners__block {
  width: 100%;
  text-align: center;
}

.partners__block--decore {
  position: relative;
}

.partners__block--decore::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.0524934383vw;
  height: 4.1025641026vh;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d3cfca;
}

.partners__image {
  width: 200px;
  height: 200px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.partners .title {
  text-align: center;
}

.realization {
  padding: 10.2564102564vh 0;
}

.realization__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 3.0769230769vh;
  max-width: 31.5485564304vw;
  margin: 0 auto;
}

.realization__description {
  text-align: center;
  color: #aaa6a0;
  opacity: 0.7;
  line-height: 1.4em;
}

.realization__wrapper {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 6.1538461538vh;
  margin-top: 7.0769230769vh;
}

.realization__card {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  height: 46.1538461538vh;
  border-radius: 16px;
}

.realization__card:hover .btn {
  border-color: #fff;
}

.realization__card:hover .btn__text {
  color: #fff;
}

.realization__card:hover .realization__block-card-bg {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.realization__block-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition:
    transform 0.5s,
    -webkit-transform 0.5s;
}

.realization__block-card-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.realization__card-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.realization__block-info-card {
  position: relative;
}

.realization__title-card {
  font-size: 2.624671916vw;
  color: #fff;
  font-family: "Calypso", sans-serif;
}

.realization .btn {
  margin: 2.0512820513vh auto 0 auto;
}

.realization .title {
  text-align: center;
}

.realization-impl {
  padding: 140px 0;
  background: #e5e1dc;
}
.realization-impl-title {
  margin: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.realization-impl-title div {
  flex: 0 0 50%;
}
.realization-impl-title h3 {
  color: #0e0e0e;
  font-family: Calypso;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.realization-impl-title ul {
}
.realization-impl-title ul .social-network__icon use {
  fill: #fff;
}
.realization-impl-title .btn {
  margin: 0;
}

.realization-impl-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.realization-impl-content .realization__card {
  height: auto;
  padding: 60px 0;
}

.services {
  padding: 14.358974359vh 0 10.2564102564vh 0;
}

.services__wrapper {
  display: grid;
  grid-row-gap: 40px;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.services__card {
  display: -ms-grid;
  display: grid;
  /*-ms-grid-columns: (1fr)[2];*/
  /*grid-template-columns: repeat(2, 1fr);*/
  grid-row-gap: 1.0498687664vw;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.services__card:hover {
  opacity: 0.7;
}

.services__block-image {
  height: 50.9743589744vh;
  overflow: hidden;
  border-radius: 16px;
  max-height: 300px;
}

.services__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.services__block-title--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 0 60px;
}
.services__block-subtitle h3 {
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  line-height: 1.1em;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.services__block-subtitle p {
  margin: 0;
  color: #716e6a;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.services__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  -ms-grid-row-align: start;
  align-self: start;
}

.services__title-card {
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  line-height: 1.1em;
  color: #fff;
  text-transform: uppercase;
}

.services__description-card {
  color: #aaa6a0;
  line-height: 1.4em;
}

.services .title {
  position: static;
  top: 10.2564102564vh;
  margin: 0 0 40px;
}

.services .main-container {
  /*display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 39.5800524934vw;
  grid-template-columns: 1fr 39.5800524934vw;
  grid-column-gap: 1.5748031496vw;*/
  display: block;
  margin: 0 auto;
}

.services__extend {
  padding: 140px 0;
  display: grid;
  grid-template-columns: repeat(2, 460px);
  gap: 120px;
}
.services__extend img {
  aspect-ratio: 1/1;
  border-radius: 16px;
}

.services__extend--content {
  max-width: 460px;
}
.services__extend--content h3 {
  color: #fff;
  font-family: Calypso;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.services__extend--content p {
  color: #aaa6a0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 40px;
}

.another-projects {
  padding: 140px 0;
  background: #000;
  color: #fff;
}
.another-projects-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.another-projects-wrapper h3 {
  color: #fff;
  font-family: Calypso;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.another-projects-wrapper p {
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  width: 60%;
}
.another-projects-wrapper ul {
  list-style-type: none;
}
.another-projects-wrapper ul li {
  margin: 0 0 10px;
}
.another-projects-wrapper .btn-beige {
  display: inline-block;
  width: 100%;
  border-radius: 40px;
  background: #d3cfca;
  padding: 12px;
  text-align: center;
  color: #fff;
}
.another-projects-wrapper .btn-beige:hover {
  background: #0e0e0e;
  color: #fff;
}

.why-we {
  padding: 14.358974359vh 0;
  background-color: #000;
}

.why-we__list {
  margin: 8.1025641026vh auto 0 auto;
  max-width: 49.6587926509vw;
  counter-reset: myCounter;
}

.why-we__li {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 3.0769230769vh;
  padding: 4.1025641026vh 0 6.1538461538vh 40%;
  border-bottom: 1px solid #fff;
}

.why-we__li::before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  top: 4.1025641026vh;
  left: 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6745406824vw;
  height: 7.1794871795vh;
  border: 1px solid #fff;
  border-radius: 100px;
  line-height: 1em;
  font-size: 1.6797900262vw;
  font-family: "Calypso", sans-serif;
  color: #fff;
}

.why-we__title-li {
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  color: #fff;
  text-transform: uppercase;
}

.why-we__description-li {
  color: #716e6a;
  line-height: 1.4em;
  opacity: 0.7;
}

.why-we .title {
  text-align: center;
  color: #0e0e0e;
}

.bot {
  padding: 6.1538461538vh 0 12.3076923077vh 0;
  background-color: #000;
}

.bot__wrapper-content {
  position: relative;
}

.bot__block-image {
  border-radius: 30px;
  overflow: hidden;
  max-width: 54.6981627297vw;
  height: 48vh;
  margin-left: auto;
}

.bot__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.bot .accent-card {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.accent-card {
  padding: 4.1025641026vh 2.0997375328vw;
  border-radius: 16px;
  max-width: 19.2650918635vw;
}

.accent-card--theme--black {
  background-color: #0e0e0e;
}

.accent-card--theme--black .accent-card__description {
  color: #aaa6a0;
}

.accent-card--theme--white {
  background-color: #fff;
}

.accent-card--theme--white .accent-card__title {
  color: #0e0e0e;
}

.accent-card--theme--white .accent-card__description {
  color: #716e6a;
}

.accent-card__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
}

.accent-card__title {
  font-family: "Calypso", sans-serif;
  text-transform: uppercase;
  line-height: 1.09em;
  font-size: 1.6797900262vw;
}

.accent-card__description {
  opacity: 0.7;
  line-height: 1.4em;
}

.accent-card .btn {
  margin-top: 3.0769230769vh;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.projects {
  position: relative;
  padding: 23.1794871795vh 0 6.1538461538vh 0;
  background-color: #000;
}

.projects__wrapper {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 4.1025641026vh;
  margin-top: 7.1794871795vh;
}

.projects__card {
  position: sticky;
  top: 12.3076923077vh;
  overflow: hidden;
  border-radius: 16px;
  width: 100%;
  height: 62.0512820513vh;
  padding: 1.641025641vh 2.5196850394vw;
  cursor: pointer;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.projects__card:hover .projects__card-bg {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.projects__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition:
    transform 0.5s,
    -webkit-transform 0.5s;
}

.projects__block-info {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  grid-column-gap: 1.5748031496vw;
}

.projects__title-card {
  font-size: 1.0498687664vw;
  font-family: "Calypso", sans-serif;
}

.projects .main-container {
  position: relative;
}

.projects .title {
  color: #fff;
  text-align: center;
  max-width: 39.5275590551vw;
  margin: 0 auto;
}

.projects .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 5.1282051282vh auto 0 auto;
}

.projects .decore-text {
  padding-top: 3.8974358974vh;
}

.about-us {
  position: relative;
  padding: 28.5128205128vh 0 14.358974359vh 0;
  background-color: #000;
}

.section-about-banner {
  position: relative;
  height: 470px;
  padding: 50px 0;
  display: flex;
  align-items: end;
  margin: 0 0 110px;
}

.section-about-banner:before {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 38.72%,
    rgba(0, 0, 0, 0.7) 77.34%
  );
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: inline-block;
  z-index: 1;
}

.section-about-banner .section-about-us__block-info {
  position: relative;
  z-index: 2;
}

.section-about-banner .section-about-us__block-info .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px;
}

.section-about-banner .section-about-us__block-info .title {
}

.section-about-banner .section-about-us__block-info .title span {
  display: none;
}

.section-about-banner .section-about-us__block-info .btn {
}

.section-about-banner .section-about-us__block-info .btn-mobile {
  display: none;
}

.section-about-banner
  .section-about-us__block-info
  .section-about-us__description {
}

.about-us__block-preview-video {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 68vh;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.about-us__block-preview-video:hover {
  opacity: 0.7;
}

.about-us__block-preview-video:hover .about-us__icon-play {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}

.about-us__preview-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.about-us__icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 5.249343832vw;
  height: 10.2564102564vh;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.about-us__wrapper-indicators {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.0498687664vw;
  grid-row-gap: 5.1282051282vh;
  margin-top: 11.7948717949vh;
}

.about-us__block-indicator {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.0256410256vh;
}

.about-us__indicator {
  font-family: "Calypso", sans-serif;
  color: #fff;
  font-size: 2.624671916vw;
}

.about-us__indicator-description {
  color: #fff;
  opacity: 0.7;
}

.about-us__title-mob {
  display: none;
}

.about-us .main-container {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 29.3963254593vw;
  grid-template-columns: 1fr 29.3963254593vw;
  grid-column-gap: 6.1417322835vw;
  margin-top: 6.358974359vh;
}

.about-us .accent-card {
  max-width: 24.3044619423vw;
  margin-top: 16vh;
}

.about-us .accent-card__title {
  font-size: 0.8398950131vw;
}

.about-us .title {
  color: #fff;
  -webkit-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  transform: translateX(-40%);
  margin-top: 2.0512820513vh;
}

.decore-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.decore-text__wrapper-images {
  position: absolute;
  top: 1.8461538462vh;
  left: 0;
}

.decore-text__image {
  display: block;
  height: 21.641025641vh;
}

.decore-text__image:last-child {
  -webkit-transform: translateX(calc(-100% + 100vw));
  -ms-transform: translateX(calc(-100% + 100vw));
  transform: translateX(calc(-100% + 100vw));
}

.manual {
  position: relative;
  background-color: #000;
}

.manual::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  background-color: #0e0e0e;
}

.manual__wrapper-content {
  position: relative;
  z-index: 1;
  background-color: #0e0e0e;
  border-radius: 0px 0px 0px 16px;
  padding: 17.0256410256vh 0 24.2051282051vh 0;
}

.manual__block-content {
  max-width: 29.3963254593vw;
  margin-left: auto;
}

.manual__big-image,
.manual__small-image {
  position: absolute;
  z-index: 2;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.manual__big-image {
  max-width: 26.56167979vw;
  height: 79.0769230769vh;
  left: 4.6719160105vw;
}

.manual__small-image {
  max-width: 15.905511811vw;
  height: 42.5641025641vh;
  right: 5.6167979003vw;
  bottom: 0;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}

.manual .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 3.0769230769vh;
}

.section-form {
  padding: 11.6923076923vh 0;
  background-color: #000;
}

.section-form__block-decore {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.section-form__block-big-image {
  position: relative;
  width: 17.217847769vw;
  height: 47.3846153846vh;
}

.section-form__big-image,
.section-form__small-image {
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section-form__big-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section-form__small-image {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10.9711286089vw;
  height: 28.5128205128vh;
}

.section-form .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 34.4881889764vw;
  grid-template-columns: 1fr 34.4881889764vw;
  grid-column-gap: 6.0892388451vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form {
  padding: 4.9230769231vh 2.5196850394vw;
  border: 1px solid #fff;
  border-radius: 16px;
}

.form--theme--dark .form__subtitle {
  color: #aaa6a0;
}

.form--theme--dark .form__title-section {
  color: #fff;
}

.form--theme--dark .form__privacy-policy {
  color: #aaa6a0;
}

.form--theme--dark .form__privacy-policy a {
  color: #fff;
}

.form--theme--dark .title {
  color: #fff;
}

.form--theme--light .form__subtitle {
  color: #716e6a;
}

.form--theme--light .form__title-section {
  color: #0e0e0e;
}

.form--theme--light .form__privacy-policy {
  color: #716e6a;
}

.form--theme--light .form__privacy-policy a {
  color: #0e0e0e;
}

.form--theme--light .title {
  color: #0e0e0e;
}

.form__subtitle {
  display: -ms-grid;
  display: grid;
  margin-top: 2.0512820513vh;
  line-height: 1.4em;
}

.form__wrapper-input {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.5249343832vw;
  grid-row-gap: 1.0256410256vh;
  margin-top: 2.0512820513vh;
}

.form__input--full {
  grid-column: 1/-1;
}

.form__privacy-policy {
  display: block;
  margin-top: 2.0512820513vh;
  color: #fff;
  font-size: 0.7349081365vw;
  letter-spacing: 0.01em;
  line-height: 1.43em;
}

.form__privacy-policy a {
  font-size: 0.7349081365vw;
  color: #fff;
  letter-spacing: 0.01em;
}

.form__wrapper-choice {
  margin-top: 4.1025641026vh;
}

.form__title-section {
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
  font-size: 1.0498687664vw;
  line-height: 1.2em;
  opacity: 0.7;
}

.form__block-choice {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [3];
  grid-template-columns: repeat(3, auto);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  grid-column-gap: 2.0997375328vw;
  grid-row-gap: 2.0512820513vh;
  margin-top: 2.0512820513vh;
}

.form__notify {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.3333333333vh;
  background-color: #21201e;
  border-radius: 16px;
  padding: 2.0512820513vh 1.0498687664vw;
  margin-top: 3.0769230769vh;
}

.form__notify-title {
  font-size: 1.3648293963vw;
  line-height: 1.3em;
  opacity: 0.7;
}

.form__notify-subtitle {
  color: #aaa6a0;
  line-height: 1.4em;
}

.form .btn {
  width: 100%;
  margin-top: 4.1025641026vh;
}

.call-action {
  padding: 12.3076923077vh 0;
  background-color: #000;
}

.call-action .main-container {
  display: -ms-grid;
  display: grid;
  justify-items: center;
  grid-row-gap: 3.0769230769vh;
}

.call-action .title {
  color: #fff;
  text-align: center;
  max-width: 37.9002624672vw;
}

.call-action .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.project-card {
  position: relative;
  height: 48.2051282051vh;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}

.project-card:hover .project-card__bg {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.project-card__block-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.project-card__block-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.project-card__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition:
    transform 0.5s,
    -webkit-transform 0.5s;
}

.project-card__block-info {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-row-gap: 2.0512820513vh;
  height: 100%;
  padding: 0.9448818898vw 1.8461538462vh;
}

.project-card__name {
  font-family: "Calypso", sans-serif;
  font-size: 1.5748031496vw;
  line-height: 1.05em;
  text-transform: uppercase;
  text-align: center;
}

.project-card__decore {
  width: 5.249343832vw;
  height: 0.1025641026vh;
  background-color: #fff;
  margin: 0 auto;
}

.project-card__info {
  text-align: center;
}

.our-projects {
  padding: 14.358974359vh 0 7.1794871795vh 0;
  background-color: #000;
}

.our-projects__wrapper-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.0498687664vw;
  grid-row-gap: 2.0512820513vh;
  margin-top: 7.1794871795vh;
}

.our-projects .title {
  color: #fff;
  text-align: center;
}

.section-text {
  padding: 14.358974359vh 0;
  background-color: #d3cfca;
}

.section-text__block-text {
  margin-top: 7.1794871795vh;
}

.section-text__block-text h2 {
  font-family: "Calypso", sans-serif;
  font-size: 1.0498687664vw;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
  margin: 3.0769230769vh 0 2.0512820513vh 0;
  color: #0e0e0e;
}

.section-text__block-text p {
  margin: 0;
  color: #716e6a;
  line-height: 1.4em;
}

.section-text__block-text p:first-child {
  font-size: 1.3648293963vw;
  line-height: 1.3em;
  color: #0e0e0e;
  margin: 0;
}

.section-text__block-text ul {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 0.5128205128vh;
  margin: 1.0256410256vh 0 2.0512820513vh 0;
  padding-left: 0.9448818898vw;
}

.section-text__block-text ul li {
  color: #716e6a;
}

.section-text .title {
  text-align: center;
  color: #0e0e0e;
}

.section-text .main-container {
  max-width: 50.6036745407vw;
}

.section-about-us__wrapper-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 27.1916010499vw;
  grid-template-columns: 1fr 27.1916010499vw;
  grid-column-gap: 6.1417322835vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9.4358974359vh 0 10.2564102564vh 0;
}

.section-about-us__block-image {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.section-about-us__big-image,
.section-about-us__small-image {
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section-about-us__big-image {
  max-width: 19.2125984252vw;
  width: 100%;
  height: 44.6153846154vh;
}

.section-about-us__small-image {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(50%, -2.0512820513vh);
  -ms-transform: translate(50%, -2.0512820513vh);
  transform: translate(50%, -2.0512820513vh);
  max-width: 10.1312335958vw;
  width: 100%;
  height: 26.0512820513vh;
}

.section-about-us__description {
  margin: 2.0512820513vh 0 0 0;
  color: #aaa6a0;
  line-height: 1.4em;
}

.section-about-us__list-stages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  padding: 2.8717948718vh 0;
}

.section-about-us__li-stage {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 1.0498687664vw;
  padding: 0 2.782152231vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section-about-us__li-stage--decore::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(15deg);
  -ms-transform: translate(50%, -50%) rotate(15deg);
  transform: translate(50%, -50%) rotate(15deg);
  width: 2px;
  height: 11.7948717949vh;
  background-color: #fff;
}

.section-about-us__li-stage:first-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding-right: 2.782152231vw;
}

.section-about-us__li-stage:last-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-left: 2.782152231vw;
}

.section-about-us__li-stage-number,
.section-about-us__li-stage-text {
  font-family: "Calypso", sans-serif;
  font-size: 1.3648293963vw;
  line-height: 1.1em;
  text-transform: uppercase;
}

.section-about-us .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 5.1282051282vh;
}

.section-about-us .title {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
}

.section-about-us .title span {
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
}

.calculate-cost {
  padding: 360px 0 40px !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.calculate-grid {
  padding: 140px 0 60px !important;
}
.calculate-cost:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgb(0 0 0 / 50%) 100%
  );
}
.calculate-cost .cost-flex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 24px 0 0;
}

.calculate-cost__block-image,
.calculate-cost__block-small-image {
  border-radius: 24px;
  overflow: hidden;
}

.calculate-cost__image,
.calculate-cost__small-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: block;
}

.calculate-cost__block-info {
  position: relative;
  z-index: 2;
}

.calculate-cost__description {
  display: block;
  margin-top: 0;
  color: #aaa6a0;
  line-height: 1.4em;
}
.calculate-cost__description br {
  display: none;
}

.calculate-cost__block-small-image {
  position: absolute;
  top: calc(100% + 4.2051282051vh);
  right: 0;
  width: 9.0813648294vw;
  height: 23.5897435897vh;
}

.calculate-cost .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 0 24px;
}
.calculate-grid .btn {
  margin: 48px 0 0;
}

.calculate-cost .main-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}

.calculate-grid .main-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 120px;
  padding-bottom: 60px;
}

.my-way {
  padding: 8.2051282051vh 0;
  background-color: #000;
}

.my-way__block-way {
  opacity: 1;
}

.my-way__block-way.animated {
  opacity: 0;
}

.my-way__wrapper-way {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.5249343832vw;
  margin-top: 5.1282051282vh;
}

.my-way__year {
  font-family: "Calypso";
  color: #fff;
  font-size: 1.3648293963vw;
}

.my-way__decore {
  position: relative;
  padding-top: 2.0512820513vh;
}

.my-way__decore::before,
.my-way__decore::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.my-way__decore::before {
  left: 0;
  width: 0.4724409449vw;
  height: 0.9230769231vh;
  border-radius: 100px;
  background-color: #716e6a;
}

.my-way__decore::after {
  right: 0;
  width: calc(100% - 0.7349081365vw);
  height: 0.1025641026vh;
  background-color: #aaa6a0;
}

.my-way__text {
  max-width: 14.1732283465vw;
  margin: 3.0769230769vh 0 0 0;
  font-size: 0.7349081365vw;
  color: #fff;
  letter-spacing: 0.01em;
  line-height: 1.42em;
}

.my-way .title {
  text-align: center;
  color: #fff;
}

.my-way .main-container {
  max-width: 50.6036745407vw;
}

.publications {
  padding: 14.358974359vh 0;
  background-color: #d3cfca;
}

.publications__wrapper-content,
.publications__block-publication,
.publications .title {
  opacity: 1;
}

.publications__wrapper-content.animated,
.publications__block-publication.animated,
.publications .title.animated {
  opacity: 0;
}

.publications__wrapper-content {
  border: 1px solid #716e6a;
  border-radius: 16px;
  padding: 3.1496062992vw 6.1538461538vh;
}

.publications__wrapper-publications {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(15.7480314961vw, 19.2125984252vw)) [2];
  grid-template-columns: repeat(2, minmax(15.7480314961vw, 19.2125984252vw));
  grid-column-gap: 2.0997375328vw;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 8.2051282051vh;
}

.publications__block-publication {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  -ms-flex-line-pack: start;
  align-content: start;
}

.publications__image {
  border-radius: 16px;
  height: 51.2820512821vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.publications__description,
.publications__name-journal {
  text-align: center;
}

.publications__description {
  color: #716e6a;
  font-size: 0.7349081365vw;
}

.publications__name-journal {
  font-family: "Calypso", sans-serif;
  color: #0e0e0e;
  text-transform: uppercase;
}

.publications .main-container {
  max-width: 49.6587926509vw;
}

.publications .title {
  color: #0e0e0e;
  text-align: center;
}

.how-works {
  padding: 10.2564102564vh 0;
  background-color: #e5e1dc;
}

.how-works__list {
  counter-reset: myCounter;
}

.how-works__li {
  position: relative;
  padding: 2.0512820513vh 0 2.0512820513vh 5.0918635171vw;
  border-bottom: 1px solid #aaa6a0;
}

.how-works__li::before {
  counter-increment: myCounter;
  content: "0" counter(myCounter);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1em;
  font-size: 1.3648293963vw;
  font-family: "Calypso", sans-serif;
  color: #0e0e0e;
}

.how-works__li-text {
  line-height: 1.4em;
  color: #716e6a;
}

.how-works .title {
  color: #0e0e0e;
}

.how-works .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  grid-column-gap: 6.1417322835vw;
}

.faq {
  padding: 2.0512820513vh 0 14.358974359vh 0;
}

.faq__wrapper-answers {
  margin-top: 9.2307692308vh;
}

.faq__block-answer {
  padding: 3.0769230769vh 0;
  border-bottom: 1px solid #716e6a;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

.faq__block-answer.active .faq__icon {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.faq__block-answer.active .faq__block-head {
  opacity: 0.7;
}

.faq__block-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.faq__block-head:hover {
  opacity: 0.7;
}

.faq__text-question {
  color: #e5e1dc;
  font-size: 1.3648293963vw;
  font-weight: 300;
}

.faq__icon {
  width: 1.6797900262vw;
  height: 3.2820512821vh;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.faq__block-body {
  padding-top: 2.0512820513vh;
  overflow: hidden;
  -webkit-transition:
    height 0.3s,
    padding-top 0.3s;
  -o-transition:
    height 0.3s,
    padding-top 0.3s;
  transition:
    height 0.3s,
    padding-top 0.3s;
}

.faq__block-body.not-active {
  padding-top: 0;
}

.faq__text-answer {
  line-height: 1.4em;
  color: #716e6a;
}

.faq .title {
  text-align: center;
}

.section-loyalty-card__block-image {
  overflow: hidden;
  border-radius: 16px;
  height: 82.0512820513vh;
}

.section-loyalty-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.section-loyalty-card .form {
  padding: 0;
  border: none;
}

.section-loyalty-card .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 4.5669291339vw;
}

.preview {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
}

.preview .title {
  opacity: 1;
}

.preview .title.animated {
  opacity: 0;
}

.preview__block-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.preview__block-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.preview__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.preview .title {
  text-align: center;
}

.preview .main-container {
  position: relative;
}

.explanation {
  padding-bottom: 8.6153846154vh;
  background-color: #e5e1dc;
}

.explanation__block-text {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
}

.explanation__block-text p {
  margin: 0;
  line-height: 1.4em;
  color: #716e6a;
}

.explanation .title {
  color: #0e0e0e;
}

.explanation .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  grid-column-gap: 6.1417322835vw;
}

.stages {
  padding-top: 12.3076923077vh;
  background-color: #fff;
  position: relative;
}

.stages__wrapper-stages {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 10.2564102564vh;
  grid-template-columns: 1fr 1fr;
}

.stages__block-stage--no-image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  grid-column-gap: 6.1417322835vw;
}

.stages__block-stage--no-image .stages__block-text {
  margin-top: 3.0769230769vh;
}

.stages__block-stage--no-image .stages__block-text p {
  font-size: 0.8398950131vw;
  line-height: 1.4em;
}

.stages__wrapper-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 2.0472440945vw;
}

.stages__number {
  color: #0e0e0e;
  font-family: "Calypso", sans-serif;
  font-size: 2.624671916vw;
}

.stages__block-info {
  position: relative;
  margin: 0 0 60px;
}

.stages__title {
  position: absolute;
  display: block;
  top: -3.7948717949vh;
  left: 0;
  font-family: "Calypso", sans-serif;
  color: #0e0e0e;
  text-transform: uppercase;
}

.stages__block-text {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 4.1025641026vh;
  margin-top: 4.1025641026vh;
}

.stages__block-text p {
  color: #716e6a;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  margin: 0;
}

.stages__block-splitting {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.0498687664vw;
  grid-row-gap: 2.0512820513vh;
}

.stages__block-splitting p {
  font-size: 0.8398950131vw;
  line-height: 1.4em;
}

.stages__block-images {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 40px);
  bottom: 0;
  overflow: hidden;
}

.stages__block-image {
  overflow: hidden;
  margin-top: 10.2564102564vh;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.stages__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 16px;
}

.stages__block-stage {
  padding: 0 0 90px;
}

.stages__list {
  /*counter-reset: myCounter;*/
  margin: 0 0 60px;
}

.stages__li {
  position: relative;
  padding: 2.05vh 0;
  border-bottom: 1px solid #aaa6a0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.stages__li p {
  line-height: 1em;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
  color: #0e0e0e;
  margin: 0;
  flex: 0 0 40%;
}

.stages__li-text {
  line-height: 1.4em;
  color: #716e6a;
}

.stages .title {
  color: #0e0e0e;
}

.list-items {
  padding: 14.358974359vh 0;
  background-color: #e5e1dc;
}

.list-items__list {
  margin-top: 6.1538461538vh;
}

.list-items__li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17.7427821522vw 1fr;
  grid-template-columns: 17.7427821522vw 1fr;
  grid-column-gap: 10.3412073491vw;
  padding: 4.1025641026vh 0 6.1538461538vh 0;
  border-bottom: 0.1025641026vh solid #aaa6a0;
}

.list-items__title {
  text-transform: uppercase;
  color: #0e0e0e;
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  line-height: 1.09em;
}

.list-items__description {
  color: #716e6a;
  line-height: 1.4em;
}

.list-items .title {
  text-align: center;
  max-width: 37.3228346457vw;
  margin: 0 auto;
  color: #0e0e0e;
}

.clarification {
  padding-bottom: 14.358974359vh;
}

.clarification-services {
  background: #000;
  color: #fff;
  padding-bottom: 1vh;
}
.clarification-services .clarification__block-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.clarification-services .clarification__wrapper-info {
  grid-template-columns: 1fr;
}
.clarification-services .clarification__block-description {
  margin-top: 0;
}

.clarification__wrapper-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 19.2650918635vw 1fr;
  grid-template-columns: 19.2650918635vw 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14vh 0;
}

.clarification__block-image {
  position: relative;
  height: 38.0512820513vh;
  border-radius: 16px;
  overflow: hidden;
}

.clarification__block-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.clarification__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.clarification__block-description {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  margin-top: 4.1025641026vh;
}

.clarification__block-description--forked {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.0498687664vw;
}

.clarification__block-description p {
  line-height: 1.4em;
  color: #fff;
  margin: 0;
}

.clarification__block-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.0498687664vw;
  padding: 4.1025641026vh 0 6.1538461538vh 0;
  border-bottom: 0.1025641026vh solid #716e6a;
}

.clarification__block-title {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.0256410256vh;
}

.clarification__title {
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  line-height: 1.08em;
  text-transform: uppercase;
}

.clarification__description {
  max-width: 19.0026246719vw;
  line-height: 1.4em;
  color: #fff;
}

.clarification__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-row-align: start;
  align-self: start;
  grid-row-gap: 2.0512820513vh;
  grid-column-gap: 2.0512820513vh;
  margin: 0;
  padding-left: 1.0498687664vw;
  color: #fff;
}

.clarification__list--overflow {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2.0512820513vh;
}

.clarification__li-title,
.clarification__block-explanation p {
  line-height: 1.4em;
}

.clarification__block-explanation {
  margin: 2.0512820513vh 0 0 0;
}

.clarification__block-explanation p {
  margin: 0;
  color: #716e6a;
}

.clarification__block-explanation p:not(:first-child) {
  margin-top: 1.0256410256vh;
}

.clarification .title {
  max-width: 29.3963254593vw;
}

.double-images {
  padding-top: 10.2564102564vh;
  background-color: #e5e1dc;
}

.double-images__wrapper-images {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 6.1538461538vh;
  margin-top: 7.1794871795vh;
}

.double-images__block-images {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 65.641025641vh;
  width: 100%;
}

.double-images__block-image--before,
.double-images__block-image--after {
  position: absolute;
  top: 0;
  overflow: hidden;
  height: 100%;
}

.double-images__block-image--before {
  z-index: 2;
  left: 0;
  width: 50%;
}

.double-images__block-image--after {
  z-index: 1;
  right: 0;
  width: 100%;
}

.double-images__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.double-images__wrapper-decore,
.double-images__block-decore {
  position: absolute;
  left: 50%;
  background-color: #fff;
}

.double-images__wrapper-decore {
  z-index: 3;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: 0.2099737533vw;
}

.double-images__block-decore {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.5249343832vw;
  height: 5.9487179487vh;
  cursor: pointer;
}

.double-images__block-decore:hover::before {
  -webkit-transform: translate(calc(-50% - 0.2624671916vw), -50%);
  -ms-transform: translate(calc(-50% - 0.2624671916vw), -50%);
  transform: translate(calc(-50% - 0.2624671916vw), -50%);
}

.double-images__block-decore:hover::after {
  -webkit-transform: translate(calc(50% + 0.2624671916vw), -50%);
  -ms-transform: translate(calc(50% + 0.2624671916vw), -50%);
  transform: translate(calc(50% + 0.2624671916vw), -50%);
}

.double-images__block-decore::after,
.double-images__block-decore::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.4724409449vw;
  height: 1.5384615385vh;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}

.double-images__block-decore::before {
  right: 50%;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  -webkit-transform: translate(calc(-50% - 0.157480315vw), -50%);
  -ms-transform: translate(calc(-50% - 0.157480315vw), -50%);
  transform: translate(calc(-50% - 0.157480315vw), -50%);
}

.double-images__block-decore::after {
  left: 50%;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  -webkit-transform: translate(calc(50% + 0.157480315vw), -50%);
  -ms-transform: translate(calc(50% + 0.157480315vw), -50%);
  transform: translate(calc(50% + 0.157480315vw), -50%);
}

.double-images .title {
  color: #0e0e0e;
  margin: 0 auto;
  text-align: center;
  max-width: 36.5879265092vw;
}

.course {
  padding: 3.2820512821vh 0 7.5897435897vh 0;
}

.course__wrapper-info .btn {
  margin-top: 3.4871794872vh;
}

.course__description {
  margin-top: 1.641025641vh;
}

.course__description p {
  margin: 0;
  color: #d3cfca;
  line-height: 1.4em;
}

.course__wrapper-conditions {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 5.3543307087vw;
  grid-row-gap: 5.7435897436vh;
  margin-top: 6.9743589744vh;
}

.course__block-condition {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.8205128205vh;
}

.course__title-condition {
  font-family: "Calypso", sans-serif;
  font-size: 1.3648293963vw;
  text-transform: uppercase;
}

.course__description-condition {
  color: #e5e1dc;
  opacity: 0.7;
  line-height: 1.4em;
}

.course__wrapper-images {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.course__block-big-image {
  position: relative;
  height: 57.9487179487vh;
  max-width: 21.312335958vw;
}

.course__big-image,
.course__small-image {
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.course__big-image {
  width: 100%;
  height: 100%;
}

.course__small-image {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 14.8031496063vw;
  height: 37.1282051282vh;
  -webkit-transform: translate(-25%, 40%);
  -ms-transform: translate(-25%, 40%);
  transform: translate(-25%, 40%);
}

.course .title {
  max-width: 29.2388451444vw;
}

.course .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 21.312335958vw;
  grid-template-columns: 1fr 21.312335958vw;
  grid-column-gap: 65px;
}

.purpose-course {
  padding: 6.7692307692vh 0 4.7179487179vh 0;
}

.purpose-course__block-title {
  text-align: center;
  max-width: 50.2887139108vw;
  margin: 0 auto;
}

.purpose-course__title,
.purpose-course__title-info {
  font-family: "Calypso", sans-serif;
  text-transform: uppercase;
}

.purpose-course__title {
  font-size: 1.6797900262vw;
}

.purpose-course__wrapper-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 23.0971128609vw 1fr;
  grid-template-columns: 23.0971128609vw 1fr;
  margin-top: 5.1282051282vh;
}

.purpose-course__block-image {
  position: relative;
  height: 30.7692307692vh;
  border-radius: 16px;
  overflow: hidden;
}

.purpose-course__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.purpose-course__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.641025641vh;
  padding: 5.3333333333vh 0 7.3846153846vh 0;
  -webkit-transform: translateX(-9%);
  -ms-transform: translateX(-9%);
  transform: translateX(-9%);
}

.purpose-course__title-info {
  font-size: 1.6797900262vw;
}

.purpose-course__description-info {
  font-size: 0.9448818898vw;
  line-height: 1.4em;
  color: #aaa6a0;
  max-width: 31.4435695538vw;
}

.founder-course {
  padding: 4.1025641026vh 0;
}

.founder-course__block-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.0512820513vh;
  -ms-grid-row-align: start;
  align-self: start;
}

.founder-course__title {
  font-size: 1.3648293963vw;
  font-family: "Calypso", sans-serif;
  text-transform: uppercase;
}

.founder-course__block-description {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.5384615385vh;
}

.founder-course__block-description p {
  margin: 0;
  line-height: 1.4em;
  color: #aaa6a0;
}

.founder-course__block-image {
  height: 48.2051282051vh;
  overflow: hidden;
  border-radius: 16px;
}

.founder-course__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.founder-course .main-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 19.2125984252vw;
  grid-template-columns: 1fr 19.2125984252vw;
  grid-column-gap: 3.7270341207vw;
  max-width: 51.7585301837vw;
}

.about-what__block-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 28.188976378vw;
  grid-template-columns: 1fr 28.188976378vw;
  grid-column-gap: 5.7742782152vw;
  padding: 6.1538461538vh 0;
}

.about-what__block-item:not(:last-child) {
  border-bottom: 1px solid #716e6a;
}

.about-what__title-item {
  font-size: 1.6797900262vw;
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
}

.about-what__list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.4615384615vh;
  color: #aaa6a0;
  margin: 0;
  padding-left: 1.0498687664vw;
}

.about-what__li {
  line-height: 1.4em;
}

.invocation {
  padding: 4.3076923077vh 0;
  background-color: #e5e1dc;
}

.invocation__wrapper-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  background-color: #0e0e0e;
  border-radius: 16px;
}

.invocation__block-info {
  padding: 4.1025641026vh 2.0997375328vw;
}

.invocation__title {
  font-size: 2.0997375328vw;
  font-family: "Calypso", sans-serif;
  color: #e5e1dc;
  text-transform: uppercase;
}

.invocation__block-price {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 0.8205128205vh;
  margin-top: 1.641025641vh;
}

.invocation__title-price {
  line-height: 1.4em;
  opacity: 0.7;
}

.invocation__price {
  opacity: 0.7;
  text-transform: uppercase;
  font-size: 1.6797900262vw;
  font-family: "Calypso", sans-serif;
}

.invocation__list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.4615384615vh;
  margin: 2.4615384615vh 0 0 0;
  padding-left: 1.0498687664vw;
}

.invocation__li {
  line-height: 1.4em;
}

.invocation__block-image {
  border-radius: 16px;
  overflow: hidden;
  min-height: 61.4358974359vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.invocation .btn {
  margin-top: 3.2820512821vh;
}

.content {
  padding: 5.4358974359vh 0 9.7435897436vh 0;
  background-color: #fff;
}

.content__wrapper-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  grid-column-gap: 5.0393700787vw;
}

.content__block-title {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 2.4615384615vh;
}

.content__subtitle {
  line-height: 1.4em;
  color: #aaa6a0;
}

.content__block-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4.2519685039vw;
  grid-row-gap: 5.7435897436vh;
}

.content__inner-info {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 0.8205128205vh;
  -ms-grid-row-align: start;
  align-self: start;
}

.content__inner-info-title {
  font-size: 1.3648293963vw;
  font-family: "Calypso", sans-serif;
  color: #21201e;
}

.content__inner-info-subtitle {
  color: #21201e;
  opacity: 0.7;
  line-height: 1.4em;
}

.content__list {
  margin: 5.0256410256vh auto 0 auto;
  max-width: 49.6587926509vw;
  counter-reset: myCounter;
}

.content__li {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 3.0769230769vh;
  padding: 4.1025641026vh 0 6.1538461538vh 40%;
  border-bottom: 1px solid #d3cfca;
}

.content__li::before {
  counter-increment: myCounter;
  content: counter(myCounter);
  position: absolute;
  top: 4.1025641026vh;
  left: 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.6745406824vw;
  height: 7.1794871795vh;
  border: 1px solid #e5e1dc;
  border-radius: 100px;
  line-height: 1em;
  font-size: 1.6797900262vw;
  font-family: "Calypso", sans-serif;
  color: #0e0e0e;
}

.content__title-li {
  font-family: "Calypso", sans-serif;
  font-size: 1.6797900262vw;
  color: #0e0e0e;
  text-transform: uppercase;
}

.content__description-li {
  color: #716e6a;
  line-height: 1.4em;
  opacity: 0.7;
}

.content .title {
  color: #0e0e0e;
}

.cases {
  padding: 10.2564102564vh 0;
}

.cases__wrapper-cases {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 9.8461538462vh;
  margin-top: 5.7435897436vh;
}

.cases__block-case {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.9fr 1.1fr;
  grid-template-columns: 0.9fr 1.1fr;
  grid-column-gap: 2.5196850394vw;
}

.cases__block-person {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 0.6153846154vh;
}

.cases__person-name {
  font-size: 1.6797900262vw;
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
}

.cases__person-type-activity {
  color: #aaa6a0;
  opacity: 0.7;
  line-height: 1.4em;
}

.cases__block-comparison {
  margin-top: 4.1025641026vh;
}

.cases__block-comparison-title {
  border-bottom: 1px solid #716e6a;
  padding-bottom: 0.5128205128vh;
}

.cases__comparison-title,
.cases__list {
  opacity: 0.7;
}

.cases__comparison-title {
  text-transform: uppercase;
  font-size: 1.0498687664vw;
  font-family: "Calypso", sans-serif;
}

.cases__list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.2307692308vh;
  color: #aaa6a0;
  margin: 1.2307692308vh 0 0 0;
  padding-left: 1.0498687664vw;
}

.cases .double-images {
  padding-top: 0;
  background-color: transparent;
}

.cases .double-images__wrapper-images {
  margin-top: 0;
}

.cases .double-images__block-images {
  height: 47.4871794872vh;
}

.running-line {
  padding: 1.5384615385vh 0;
  background-color: #d2cec9;
  overflow-x: hidden;
}

.running-line__item {
  position: relative;
  padding: 0 1.0498687664vw;
  color: #716e6a;
  white-space: nowrap;
  font-family: "Calypso", sans-serif;
  font-size: 1.0498687664vw;
}

.running-line__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 0.2099737533vw;
  height: 0.4102564103vh;
  border-radius: 100px;
  background-color: #aaa6a0;
}

.logo {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.logo:hover {
  opacity: 0.6;
}

.logo__icon {
  width: 2.8871391076vw;
  height: 3.3846153846vh;
}

.logo__icon use {
  fill: #fff;
}

.btn {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto) [2];
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid;
  border-color: transparent;
  border-radius: 100px;
  text-decoration: none;
  -webkit-transition:
    background-color 0.3s,
    border-color 0.3s;
  -o-transition:
    background-color 0.3s,
    border-color 0.3s;
  transition:
    background-color 0.3s,
    border-color 0.3s;
}

.btn__icon {
  width: 1.0498687664vw;
  height: 2.0512820513vh;
  margin-right: 0.2624671916vw;
}

.btn__icon use {
  -webkit-transition:
    fill 0.3s,
    stroke 0.3s;
  -o-transition:
    fill 0.3s,
    stroke 0.3s;
  transition:
    fill 0.3s,
    stroke 0.3s;
}

.btn__text {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.btn--size--md {
  min-width: 9.1338582677vw;
  min-height: 46px;
  padding: 1.2307692308vh 2.0997375328vw;
}

.btn--size--lg {
  min-width: 9.1338582677vw;
  min-height: 46px;
  padding: 1.23vh 4vw;
}

.btn--theme--light {
  background-color: #0e0e0e;
}

.btn--theme--light:hover .btn__text {
  color: #aaa6a0;
}

.btn--theme--light .btn__text {
  color: #e5e1dc;
}

.btn--theme--dark {
  background-color: #fff;
}

.btn--theme--dark:hover .btn__text {
  color: #aaa6a0;
}

.btn--theme--dark .btn__text {
  color: #0e0e0e;
}

.btn--theme--outlined-light {
  background-color: transparent;
  border-color: #aaa6a0;
}

.btn--theme--outlined-light:hover {
  border-color: #0e0e0e;
}

.btn--theme--outlined-light .btn__text {
  color: #0e0e0e;
}

.btn--theme--outlined-dark {
  background-color: transparent;
  border-color: #d3cfca;
}

.btn--theme--outlined-dark:hover {
  border-color: #fff;
}

.btn--theme--outlined-dark:hover .btn__text {
  color: #fff;
}

.btn--theme--outlined-dark .btn__text {
  color: #e5e1dc;
}

.title {
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Calypso", sans-serif;
}

h1.title {
  font-size: 3.3595800525vw;
}

h2.title {
  font-size: 2.624671916vw;
}

h3.title {
  font-size: 2.0997375328vw;
}

h4.title {
  font-size: 1.6797900262vw;
}

h5.title {
  font-size: calc(18px + 14 * ((100vw - 375px) / 825));
}

h6.title {
  font-size: 1.0498687664vw;
}

.link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2598425197vw;
  grid-template-columns: auto 1.2598425197vw;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  grid-column-gap: 0.2099737533vw;
}

.link__text {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.link__icon {
  width: 1.2598425197vw;
  height: 2.4615384615vh;
}

.link__icon use {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.link--theme--light:hover .link__text {
  color: #aaa6a0;
}

.link--theme--light .link__text {
  color: #0e0e0e;
}

.link--theme--light .link__icon use {
  fill: #0e0e0e;
}

.link--theme--dark:hover .link__text {
  color: #aaa6a0;
}

.link--theme--dark .link__text {
  color: #e5e1dc;
}

.link--theme--dark .link__icon use {
  fill: #e5e1dc;
}

.input {
  position: relative;
  -webkit-transition: padding-bottom 0.3s;
  -o-transition: padding-bottom 0.3s;
  transition: padding-bottom 0.3s;
}

.input[disabled] {
  opacity: 0.7;
  pointer-events: none;
  cursor: default;
}

.input[disabled] .input__input {
  cursor: default;
}

.input--theme--light .input__block-input {
  background-color: #fff;
  border-color: #fff;
}

.input--theme--light .input__input {
  background-color: #fff;
}

.input--theme--light .input__input,
.input--theme--light .input__placeholder {
  color: #716e6a;
}

.input--theme--dark .input__block-input {
  background-color: #21201e;
  border-color: #21201e;
}

.input--theme--dark .input__input {
  background-color: #21201e;
}

.input--theme--dark .input__input,
.input--theme--dark .input__placeholder {
  color: #aaa6a0;
}

.input--focus .input__block-input {
  border-color: #716e6a;
}

.input--focus .input__placeholder {
  opacity: 0;
}

.input--error .input__block-input {
  border-color: #eb5757;
}

.input--error .input__message {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  color: #eb5757;
}

.input--error-effect .input__message {
  -webkit-animation: errorEffect 0.3s linear forwards;
  animation: errorEffect 0.3s linear forwards;
}

@-webkit-keyframes errorEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  25% {
    -webkit-transform: translate(-7px, 0);
    transform: translate(-7px, 0);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  75% {
    -webkit-transform: translate(7px, 0);
    transform: translate(7px, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes errorEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  25% {
    -webkit-transform: translate(-7px, 0);
    transform: translate(-7px, 0);
  }

  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  75% {
    -webkit-transform: translate(7px, 0);
    transform: translate(7px, 0);
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.input--message .input__message {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.input__block-input {
  position: relative;
  height: 4.7179487179vh;
  border-radius: 200px;
  border: 1px solid;
  overflow: hidden;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.input__input {
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  padding: 0 1.5748031496vw;
  font-size: 0.8398950131vw;
}

.input__placeholder {
  position: absolute;
  top: 50%;
  left: 1.5748031496vw;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
  font-size: 0.8398950131vw;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input__message {
  position: absolute;
  padding: 0.9230769231vh 1.5748031496vw 0 1.5748031496vw;
  font-size: 0.7349081365vw;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -7px);
  -ms-transform: translate(0, -7px);
  transform: translate(0, -7px);
  -webkit-transition:
    color 0.3s,
    visibility 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  transition:
    color 0.3s,
    visibility 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
  -o-transition:
    color 0.3s,
    transform 0.3s,
    visibility 0.3s,
    opacity 0.3s;
  transition:
    color 0.3s,
    transform 0.3s,
    visibility 0.3s,
    opacity 0.3s;
  transition:
    color 0.3s,
    transform 0.3s,
    visibility 0.3s,
    opacity 0.3s,
    -webkit-transform 0.3s;
}

.checkbox:not([disabled]):hover > .checkbox__label .checkbox__text {
  color: #716e6a;
  cursor: pointer;
}

.checkbox[disabled]:hover > .checkbox__label .checkbox__text {
  color: #716e6a;
  cursor: default;
}

.checkbox[disabled] {
  cursor: default;
  opacity: 0.7;
  pointer-events: none;
}

.checkbox[disabled] .checkbox__text {
  color: #aaa6a0;
}

.checkbox[disabled] .checkbox__decore::before {
  border-color: #aaa6a0;
}

.checkbox[disabled] .checkbox__decore::after {
  background-color: #aaa6a0;
}

.checkbox.active .checkbox__decore::before {
  border-color: #716e6a;
}

.checkbox.active .checkbox__decore::after {
  opacity: 1;
}

.checkbox__label {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding-left: 1.3648293963vw;
}

.checkbox__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: none;
}

.checkbox__input:checked ~ .checkbox__decore::before {
  border-color: #716e6a;
}

.checkbox__input:checked ~ .checkbox__decore::after {
  opacity: 1;
}

.checkbox__text {
  font-size: 0.8398950131vw;
  color: #716e6a;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.checkbox__decore {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.checkbox__decore::before,
.checkbox__decore::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100px;
}

.checkbox__decore::before {
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-color: #aaa6a0;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.checkbox__decore::after {
  width: 8px;
  height: 8px;
  opacity: 0;
  background-color: #716e6a;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.modal--modified .modal__close-icon use {
  stroke: #fff;
}

.modal--modified .hystmodal__close {
  top: 0 !important;
  right: -2.0997375328vw !important;
}

.modal__close-icon {
  width: 1.6797900262vw;
  height: 3.2820512821vh;
}

.modal__close-icon use {
  stroke: #0e0e0e;
}

.modal .hystmodal__window {
  background: transparent;
  width: 100%;
  max-width: 34.4881889764vw;
}

.modal .hystmodal__close {
  top: 4.1025641026vh;
  right: 2.5196850394vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0;
  background-image: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.modal .hystmodal__close:hover {
  opacity: 0.7;
}

.modal .hystmodal__close:focus {
  outline: none;
}

.m-form .form {
  padding: 9.2307692308vh 2.5196850394vw 4.9230769231vh 2.5196850394vw;
  background-color: #e5e1dc;
}

.m-video .hystmodal__window {
  height: 61.5384615385vh;
  max-width: 55.1181102362vw;
}

.m-slider__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.m-slider__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.m-slider__btn:hover {
  opacity: 0.7;
}

.m-slider__btn--prev {
  left: 0;
}

.m-slider__btn--next {
  right: 0;
}

.m-slider__btn-icon {
  width: 2.5196850394vw;
  height: 4.9230769231vh;
}

.m-slider .hystmodal__window {
  max-width: 45.9317585302vw;
}

.m-slider .swiper {
  position: relative;
  padding: 0 70px;
  height: 71.7948717949vh;
  overflow: hidden;
}

.m-slider .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hystmodal__opened,
.hystmodal__shadow {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.hystmodal__shadow {
  border: none;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 98;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  background-color: #000;
}

.hystmodal__shadow--show {
  pointer-events: auto;
  opacity: 0.6;
}

.hystmodal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 99;
  visibility: hidden;
}

.hystmodal--active {
  opacity: 1;
}

.hystmodal--active,
.hystmodal--moved {
  pointer-events: auto;
  visibility: visible;
}

.hystmodal__wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 100%;
  min-height: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hystmodal__window {
  margin: 50px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  background: #fff;
  width: 600px;
  max-width: 100%;
  overflow: visible;
  -webkit-transition:
    opacity 0.2s ease 0s,
    -webkit-transform 0.2s ease 0s;
  transition:
    opacity 0.2s ease 0s,
    -webkit-transform 0.2s ease 0s;
  -o-transition:
    transform 0.2s ease 0s,
    opacity 0.2s ease 0s;
  transition:
    transform 0.2s ease 0s,
    opacity 0.2s ease 0s;
  transition:
    transform 0.2s ease 0s,
    opacity 0.2s ease 0s,
    -webkit-transform 0.2s ease 0s;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 0;
}

.hystmodal--active .hystmodal__window {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.hystmodal__close {
  position: absolute;
  z-index: 10;
  top: 0;
  right: -40px;
  display: block;
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  border: none;
  font-size: 0;
  cursor: pointer;
  outline: none;
}

.hystmodal__close:focus {
  outline: 2px dotted #afb3b9;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .hystmodal__close {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
  }

  .hystmodal__window {
    margin: 0;
  }
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*="Out"] {
    opacity: 0;
  }
}

@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@keyframes bounce {
  0%,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes shakeY {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.animate__swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  0%,
  11.1%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }

  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0)
      rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px)
      rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95)
      translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0)
      rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}

.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/**
 * Swiper 8.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 24, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

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

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}

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

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

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

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

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

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.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: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

/* CSS Mode */
.swiper-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-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  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-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  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:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --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;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition:
    200ms top,
    200ms -webkit-transform;
  transition:
    200ms top,
    200ms -webkit-transform;
  -o-transition:
    200ms transform,
    200ms top;
  transition:
    200ms transform,
    200ms top;
  transition:
    200ms transform,
    200ms top,
    200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    200ms left,
    200ms -webkit-transform;
  transition:
    200ms left,
    200ms -webkit-transform;
  -o-transition:
    200ms transform,
    200ms left;
  transition:
    200ms transform,
    200ms left;
  transition:
    200ms transform,
    200ms left,
    200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition:
    200ms right,
    200ms -webkit-transform;
  transition:
    200ms right,
    200ms -webkit-transform;
  -o-transition:
    200ms transform,
    200ms right;
  transition:
    200ms transform,
    200ms right;
  transition:
    200ms transform,
    200ms right,
    200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: 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%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  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: 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: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  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 {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

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

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

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  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,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.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;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  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;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property:
    opacity,
    height,
    -webkit-transform;
  transition-property:
    opacity,
    height,
    -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property:
    transform,
    opacity,
    height,
    -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

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

@media screen and (max-width: 1440px) {
  .greeting .title {
    font-size: 80px;
    line-height: 90px;
  }

  .greeting__text-title {
    font-size: 28px;
    line-height: 1.5;
  }

  .greeting__text-info {
    font-size: 16px;
    line-height: 1.4;
    max-width: 360px;
  }

  .greeting__decore-image-wrapper {
    max-height: 65vh;
  }

  .btn--size--md {
    padding: 12px 40px;
  }

  .why-we__li::before {
    width: 70px;
    height: 70px;
  }

  .checkbox__label {
    padding-left: 26px;
  }

  .checkbox__text {
    font-size: 16px;
  }

  .checkbox__decore {
    width: 16px;
    height: 16px;
  }

  .checkbox__decore::before {
    width: 14px;
    height: 14px;
  }

  .checkbox__decore::after {
    width: 8px;
    height: 8px;
  }

  .publications {
    padding: 140px 0;
  }

  .publications__wrapper-content {
    padding: 60px;
  }

  .publications__wrapper-publications {
    -ms-grid-columns: (minmax(275px, 366px)) [2];
    grid-template-columns: repeat(2, minmax(275px, 366px));
    grid-column-gap: 40px;
    margin-top: 80px;
  }

  .publications__block-publication {
    grid-row-gap: 20px;
  }

  .publications__image {
    height: 500px;
  }

  .publications__description {
    font-size: 14px;
  }

  .publications .main-container {
    max-width: 946px;
  }
}

@media screen and (max-width: 1200px) {
  * {
    font-size: 16px;
  }

  .header {
    padding: 30px 0;
  }

  .header__list {
    grid-column-gap: 40px;
  }

  .max-width-full,
  .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }

  .max-width {
    max-width: 1240px;
  }

  .logo__icon {
    width: 52px;
    height: 33px;
  }

  .link {
    -ms-grid-columns: auto 24px;
    grid-template-columns: auto 24px;
    grid-column-gap: 4px;
  }

  .link__icon {
    width: 24px;
    height: 24px;
  }

  h1.title {
    font-size: calc(32px + 32 * ((100vw - 375px) / 825));
  }

  h2.title {
    font-size: calc(28px + 22 * ((100vw - 375px) / 825));
  }

  h3.title {
    font-size: calc(26px + 14 * ((100vw - 375px) / 825));
  }

  h4.title {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  h5.title {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  h6.title {
    font-size: 20px;
  }

  .greeting {
    padding: 56px 0 80px 0;
  }

  .greeting__block-decore-image {
    top: 25px;
    max-width: 366px;
    width: 100%;
    height: 509px;
  }

  .greeting__wrapper-info {
    grid-column-gap: 20px;
    margin-top: 35px;
  }

  .greeting__block-info-image {
    width: 100%;
    height: 247px;
  }

  .greeting__decore-image-wrapper {
    max-height: 70vh;
    right: 20px;
    max-width: 40vw;
  }

  .greeting .title {
    max-width: 753px;
  }

  .greeting .main-container {
    max-width: 990px;
  }

  .decore-text {
    padding-top: 18px;
  }

  .decore-text__image {
    height: 211px;
  }

  .projects {
    padding: 226px 0 60px 0;
  }

  .projects__wrapper {
    grid-row-gap: 40px;
    margin-top: 70px;
  }

  .projects__card {
    top: 120px;
    height: 605px;
    padding: 16px 48px;
  }

  .projects__block-info {
    grid-column-gap: 30px;
  }

  .projects__title-card {
    font-size: calc(16px + 4 * ((100vw - 375px) / 825));
  }

  .projects .title {
    max-width: 753px;
  }

  .projects .btn {
    margin: 50px auto 0 auto;
  }

  .bot {
    padding: 60px 0 120px 0;
  }

  .bot__wrapper-content {
    padding-left: 100px;
  }

  .bot__block-image {
    max-width: 1024px;
    height: 468px;
  }

  .accent-card {
    padding: 40px 40px;
    max-width: 367px;
  }

  .accent-card__block-info {
    grid-row-gap: 20px;
  }

  .accent-card__title {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .accent-card .btn {
    margin-top: 30px;
  }

  .why-we {
    padding: 140px 0;
  }

  .why-we__list {
    margin: 79px auto 0 auto;
    max-width: 946px;
  }

  .why-we__li {
    grid-row-gap: 30px;
    padding: 40px 0 60px 40%;
  }

  .why-we__li::before {
    top: 40px;
    width: 70px;
    height: 70px;
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .why-we__title-li {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .manual__wrapper-content {
    padding: 166px 0 236px 0;
  }

  .manual__block-content {
    max-width: 560px;
  }

  .manual__big-image {
    max-width: 397px;
    height: 605px;
    left: 0;
    border-radius: 0px 0px 16px 16px;
  }

  .manual__small-image {
    max-width: 203px;
    height: 278px;
    right: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }

  .manual .btn {
    margin-top: 30px;
  }

  .manual .main-container {
    margin-left: 367px;
  }

  .about-us {
    padding: 278px 0 140px 0;
  }

  .about-us__block-preview-video {
    height: 663px;
  }

  .about-us__icon-play {
    width: 100px;
    height: 100px;
  }

  .about-us__wrapper-indicators {
    grid-column-gap: 20px;
    grid-row-gap: 50px;
    margin-top: 115px;
  }

  .about-us__block-indicator {
    grid-row-gap: 10px;
  }

  .about-us__indicator {
    font-size: calc(28px + 22 * ((100vw - 375px) / 825));
  }

  .about-us .main-container {
    -ms-grid-columns: 1fr 560px;
    grid-template-columns: 1fr 560px;
    grid-column-gap: 117px;
    margin-top: 62px;
  }

  .about-us .accent-card {
    max-width: 463px;
    margin-top: 156px;
  }

  .about-us .accent-card__title {
    font-size: 16px;
  }

  .about-us .title {
    margin-top: 20px;
  }

  .section-form {
    padding: 114px 0;
  }

  .section-form__block-big-image {
    width: 328px;
    height: 462px;
  }

  .section-form__small-image {
    width: 209px;
    height: 278px;
  }

  .section-form .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
    grid-row-gap: 40px;
  }

  .services {
    padding: 140px 0 100px 0;
  }

  .services__wrapper {
    grid-row-gap: 60px;
  }

  .services__card {
    grid-column-gap: 20px;
  }

  .services__block-image {
    height: 497px;
  }

  .services__block-info {
    grid-row-gap: 20px;
  }

  .services__title-card {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .services .title {
    top: 100px;
  }

  .services .main-container {
    -ms-grid-columns: 1fr 754px;
    grid-template-columns: 1fr 754px;
    grid-column-gap: 30px;
  }

  .realization {
    padding: 100px 0;
  }

  .realization__block-info {
    grid-row-gap: 30px;
    max-width: 601px;
  }

  .realization__wrapper {
    grid-row-gap: 60px;
    margin-top: 69px;
  }

  .realization__card {
    height: 450px;
  }

  .realization__title-card {
    font-size: calc(28px + 22 * ((100vw - 375px) / 825));
  }

  .realization .btn {
    margin: 20px auto 0 auto;
  }

  .founder {
    padding: 100px 0 140px 0;
  }

  .founder__block-title {
    margin-bottom: 70px;
  }

  .founder__block-image {
    height: 630px;
  }

  .founder__wrapper-facts {
    grid-row-gap: 40px;
    margin-top: 40px;
  }

  .founder__block-title-fact {
    padding-bottom: 5px;
  }

  .founder__title-fact {
    font-size: 20px;
  }

  .founder__block-content-fact p {
    margin: 9px 0 0 0;
  }

  .founder__block-content-fact ul {
    grid-row-gap: 20px;
    margin: 14px 0 0 0;
    padding-left: 30px;
  }

  .founder .title {
    max-width: 490px;
  }

  .founder .main-container {
    -ms-grid-columns: 1fr 580px;
    grid-template-columns: 1fr 580px;
    grid-column-gap: 48px;
  }

  .info {
    padding: 93px 0 110px 0;
  }

  .info__block-info {
    max-width: 463px;
    width: 100%;
    padding: 40px;
  }

  .info__description {
    margin: 20px 0 0 0;
  }

  .partners {
    padding: 180px 0;
    margin-top: -40px;
  }

  .partners__wrapper {
    grid-row-gap: 50px;
    margin-top: 60px;
  }

  .partners__block--decore::after {
    width: 1px;
    height: 40px;
  }

  .partners__block-description {
    margin: 16px auto 0 auto;
    max-width: 530px;
  }

  .partners__image {
    width: 120px;
    height: 120px;
  }

  .loyalty-card {
    padding: 140px 0 100px;
  }

  .loyalty-card__block-image {
    height: 447px;
  }

  .loyalty-card__block-links {
    grid-column-gap: 40px;
    margin-top: 40px;
  }

  .loyalty-card .title {
    margin-bottom: 20px;
  }

  .loyalty-card .main-container {
    -ms-grid-columns: 1fr 499px;
    grid-template-columns: 1fr 499px;
    grid-column-gap: 117px;
  }

  .contacts {
    padding: 100px 0 140px 0;
  }

  .contacts__block-image {
    height: 600px;
  }

  .contacts__block-links {
    margin-top: 49px;
  }

  .contacts__link {
    font-size: calc(16px + 10 * ((100vw - 375px) / 825));
  }

  .contacts__block-operating-mode {
    margin-top: 40px;
  }

  .contacts .main-container {
    -ms-grid-columns: 1fr 425px;
    grid-template-columns: 1fr 425px;
    grid-column-gap: 117px;
  }

  .contacts .social-network {
    margin-top: 60px;
  }

  .footer__block-top {
    padding: 60px 127px 70px 0;
  }

  .footer__wrapper-logo .btn {
    margin-top: 55px;
  }

  .footer__list-nav {
    grid-row-gap: 20px;
  }

  .footer__block-contacts-info {
    grid-row-gap: 20px;
    margin-top: 20px;
  }

  .footer__wrapper-links {
    grid-column-gap: 189px;
  }

  .footer__block-bottom {
    grid-column-gap: 30px;
    padding: 20px 0;
  }

  .footer__link-copyright {
    font-size: 14px;
  }

  .footer__link-copyright--developer {
    grid-column-gap: 5px;
  }

  .footer__link-developer-text {
    font-size: 14px;
  }

  .footer__link-developer-text b {
    font-size: 14px;
  }

  .footer__link-developer-icon {
    width: 18px;
    height: 13px;
  }

  .footer .social-network {
    margin-top: 40px;
  }

  .footer .logo__icon {
    width: 92px;
    height: 58px;
  }

  .social-network__list {
    -ms-grid-columns: (24px) [5];
    grid-template-columns: repeat(5, 24px);
    grid-column-gap: 20px;
  }

  .social-network__icon {
    width: 24px;
    height: 24px;
  }

  .form {
    padding: 48px;
  }

  .form__subtitle {
    margin-top: 20px;
  }

  .form__wrapper-input {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .form__privacy-policy {
    margin-top: 20px;
    font-size: 14px;
  }

  .form__privacy-policy a {
    font-size: 14px;
  }

  .form__wrapper-choice {
    margin-top: 40px;
  }

  .form__title-section {
    font-size: calc(18px + 2 * ((100vw - 375px) / 825));
  }

  .form__block-choice {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    margin-top: 20px;
  }

  .form__notify {
    grid-row-gap: 13px;
    padding: 20px;
    margin-top: 30px;
  }

  .form__notify-title {
    font-size: 26px;
  }

  .form .btn {
    margin-top: 40px;
  }

  .input__block-input {
    height: 46px;
  }

  .input__input {
    padding: 0 30px;
    font-size: 16px;
  }

  .input__placeholder {
    left: 30px;
    font-size: 16px;
  }

  .input__message {
    padding-top: 9px 30px 0 30px;
    font-size: 14px;
  }

  .services-page .services {
    padding: 100px 0 140px 0;
  }

  .call-action {
    padding: 120px 0;
  }

  .call-action .main-container {
    grid-row-gap: 30px;
  }

  .call-action .title {
    max-width: 722px;
  }

  .our-projects {
    padding: 140px 0 70px 0;
  }

  .our-projects__wrapper-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 70px;
  }

  .project-card {
    height: 470px;
  }

  .project-card__block-info {
    grid-row-gap: 20px;
    padding: 18px;
  }

  .project-card__name {
    font-size: calc(24px + 6 * ((100vw - 375px) / 825));
  }

  .project-card__decore {
    width: 100px;
    height: 1px;
  }

  .page-not-found-page__wrapper-content {
    height: 800px;
  }

  .page-not-found-page__decore-image {
    max-width: 61%;
    width: 100%;
  }

  .page-not-found-page__title {
    font-size: 170px;
  }

  .section-text {
    padding: 140px 0;
  }

  .section-text__block-text {
    margin-top: 70px;
  }

  .section-text__block-text h2 {
    font-size: 20px;
    margin: 30px 0 20px 0;
  }

  .section-text__block-text p:first-child {
    font-size: 26px;
  }

  .section-text__block-text ul {
    grid-row-gap: 5px;
    margin: 10px 0 20px 0;
    padding-left: 18px;
  }

  .section-text .title {
    word-wrap: break-word;
  }

  .section-text .main-container {
    max-width: 964px;
  }

  .section-about-us__wrapper-info {
    -ms-grid-columns: 1fr 518px;
    grid-template-columns: 1fr 518px;
    grid-column-gap: 117px;
    padding: 92px 0 100px 0;
  }

  .section-about-us__big-image {
    max-width: 366px;
    height: 435px;
  }

  .section-about-us__small-image {
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    transform: translate(0, -20px);
    max-width: 193px;
    height: 254px;
  }

  .section-about-us__description {
    margin: 20px 0 0 0;
  }

  .section-about-us__list-stages {
    padding: 28px 0;
  }

  .section-about-us__li-stage {
    grid-column-gap: 20px;
    padding: 0 53px;
  }

  .section-about-us__li-stage--decore::after {
    height: 115px;
  }

  .section-about-us__li-stage:first-child {
    padding-right: 53px;
  }

  .section-about-us__li-stage:last-child {
    padding-left: 53px;
  }

  .section-about-us__li-stage-number,
  .section-about-us__li-stage-text {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .section-about-us .btn {
    margin-top: 50px;
  }

  .section-about-us .title {
    grid-row-gap: 20px;
  }

  .calculate-cost {
    padding: 140px 0;
  }

  .calculate-cost__description {
    margin-top: 20px;
  }

  .calculate-cost__block-small-image {
    top: calc(100% + 41px);
    width: 173px;
    height: 230px;
  }

  .calculate-cost .btn {
    margin-top: 50px;
  }

  .calculate-cost .main-container {
    -ms-grid-columns: 367px 1fr;
    grid-template-columns: 367px 1fr;
    grid-column-gap: 116px;
  }

  .my-way {
    padding: 80px 0;
  }

  .my-way__wrapper-way {
    grid-column-gap: 10px;
    margin-top: 50px;
  }

  .my-way__year {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .my-way__decore {
    padding-top: 20px;
  }

  .my-way__decore::before {
    width: 9px;
    height: 9px;
  }

  .my-way__decore::after {
    width: calc(100% - 14px);
    height: 1px;
  }

  .my-way__text {
    max-width: 270px;
    margin: 30px 0 0 0;
    font-size: 14px;
  }

  .my-way .main-container {
    max-width: 964px;
  }

  .section-loyalty-card__block-image {
    height: 800px;
  }

  .section-loyalty-card .main-container {
    grid-column-gap: 87px;
  }

  .how-works {
    padding: 100px 0;
  }

  .how-works__li {
    padding: 20px 0 20px 97px;
  }

  .how-works__li::before {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .how-works .main-container {
    grid-column-gap: 117px;
  }

  .loyalty-card-page .partners {
    padding: 120px 0;
  }

  .faq {
    padding: 20px 0 140px 0;
  }

  .faq__wrapper-answers {
    margin-top: 90px;
  }

  .faq__block-answer {
    padding: 30px 0;
  }

  .faq__text-question {
    font-size: 26px;
  }

  .faq__icon {
    width: 32px;
    height: 32px;
  }

  .faq__block-body {
    padding-top: 20px;
  }

  .explanation {
    padding-bottom: 84px;
  }

  .explanation__block-text {
    grid-row-gap: 20px;
  }

  .explanation .main-container {
    grid-column-gap: 117px;
  }

  .stages {
    padding-top: 120px;
  }

  .stages__wrapper-stages {
    grid-row-gap: 100px;
  }

  .stages__block-stage--no-image {
    grid-column-gap: 117px;
  }

  .stages__block-stage--no-image .stages__block-text {
    margin-top: 30px;
  }

  .stages__block-stage--no-image .stages__block-text p {
    font-size: 16px;
  }

  .stages__wrapper-info {
    grid-column-gap: 39px;
  }

  .stages__number {
    font-size: calc(28px + 22 * ((100vw - 375px) / 825));
  }

  .stages__title {
    top: -37px;
  }

  .stages__block-text {
    grid-row-gap: 40px;
    margin-top: 40px;
  }

  .stages__block-text p {
    color: #716e6a;
    font-size: 14px;
  }

  .stages__block-splitting {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .stages__block-splitting p {
    font-size: 16px;
  }

  .stages__block-image {
    /*height: 700px;*/
    margin-top: 100px;
  }

  .stages__li {
    padding: 20px 0;
  }

  .stages__li::before {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .service-detailed-page .calculate-cost {
    padding: 0 0 231px 0;
  }

  .clarification {
    padding-bottom: 140px;
  }

  .clarification__wrapper-info {
    -ms-grid-columns: 367px 1fr;
    grid-template-columns: 367px 1fr;
    padding: 140px 0 103px 0;
  }

  .clarification__block-image {
    height: 371px;
  }

  .clarification__block-description {
    grid-row-gap: 20px;
    margin-top: 40px;
  }

  .clarification__block-description--forked {
    grid-column-gap: 20px;
  }

  .clarification__block-data {
    grid-column-gap: 20px;
    padding: 40px 0 60px 0;
    border-bottom: 1px solid #716e6a;
  }

  .clarification__block-title {
    grid-row-gap: 10px;
  }

  .clarification__title {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .clarification__description {
    max-width: 362px;
  }

  .clarification__list {
    grid-row-gap: 20px;
    padding-left: 20px;
  }

  .clarification__list--overflow {
    grid-column-gap: 20px;
  }

  .clarification__block-explanation {
    margin: 20px 0 0 0;
  }

  .clarification__block-explanation p:not(:first-child) {
    margin-top: 10px;
  }

  .clarification .title {
    max-width: 560px;
  }

  .double-images {
    padding-top: 100px;
  }

  .double-images__wrapper-images {
    grid-row-gap: 60px;
    margin-top: 70px;
  }

  .double-images__block-images {
    height: 640px;
  }

  .double-images__wrapper-decore {
    width: 4px;
  }

  .double-images__block-decore {
    width: 10px;
    height: 58px;
  }

  .double-images__block-decore:hover::before {
    -webkit-transform: translate(calc(-50% - 5px), -50%);
    -ms-transform: translate(calc(-50% - 5px), -50%);
    transform: translate(calc(-50% - 5px), -50%);
  }

  .double-images__block-decore:hover::after {
    -webkit-transform: translate(calc(50% + 5px), -50%);
    -ms-transform: translate(calc(50% + 5px), -50%);
    transform: translate(calc(50% + 5px), -50%);
  }

  .double-images__block-decore::after,
  .double-images__block-decore::before {
    width: 9px;
    height: 15px;
  }

  .double-images__block-decore::before {
    -webkit-transform: translate(calc(-50% - 3px), -50%);
    -ms-transform: translate(calc(-50% - 3px), -50%);
    transform: translate(calc(-50% - 3px), -50%);
  }

  .double-images__block-decore::after {
    -webkit-transform: translate(calc(50% + 3px), -50%);
    -ms-transform: translate(calc(50% + 3px), -50%);
    transform: translate(calc(50% + 3px), -50%);
  }

  .double-images .title {
    max-width: 697px;
  }

  .list-items {
    padding: 140px 0;
  }

  .list-items__list {
    margin-top: 60px;
  }

  .list-items__li {
    -ms-grid-columns: 338px 1fr;
    grid-template-columns: 338px 1fr;
    grid-column-gap: 197px;
    padding: 40px 0 60px 0;
    border-bottom: 1px solid #aaa6a0;
  }

  .list-items__title {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .list-items .title {
    max-width: 711px;
  }

  .modal--modified .hystmodal__close {
    right: -40px !important;
  }

  .modal__close-icon {
    width: 32px;
    height: 32px;
  }

  .modal__close-icon use {
    stroke: #0e0e0e;
  }

  .modal .hystmodal__window {
    max-width: 657px;
  }

  .modal .hystmodal__close {
    top: 40px;
    right: 48px;
  }

  .m-video .hystmodal__window {
    height: 600px;
    max-width: 1050px;
  }

  .m-form .form {
    padding: 90px 48px 48px 48px;
  }

  .m-slider .swiper {
    height: 700px;
  }

  .m-slider .hystmodal__window {
    max-width: 700px;
  }

  .m-slider__btn-icon {
    width: 48px;
    height: 48px;
  }

  .course {
    padding: 32px 0 74px 0;
  }

  .course__wrapper-info .btn {
    margin-top: 34px;
  }

  .course__description {
    margin-top: 16px;
  }

  .course__wrapper-conditions {
    grid-column-gap: 102px;
    grid-row-gap: 56px;
    margin-top: 68px;
  }

  .course__block-condition {
    grid-column-gap: 8px;
  }

  .course__title-condition {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .course__block-big-image {
    height: 565px;
    max-width: 406px;
  }

  .course__small-image {
    width: 282px;
    height: 362px;
  }

  .course .title {
    max-width: 557px;
  }

  .course .main-container {
    -ms-grid-columns: 1fr 406px;
    grid-template-columns: 1fr 406px;
  }

  .purpose-course {
    padding: 66px 0 46px 0;
  }

  .purpose-course__block-title {
    max-width: 958px;
  }

  .purpose-course__title {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .purpose-course__wrapper-info {
    -ms-grid-columns: 440px 1fr;
    grid-template-columns: 440px 1fr;
    margin-top: 50px;
  }

  .purpose-course__block-image {
    height: 300px;
  }

  .purpose-course__block-info {
    grid-row-gap: 16px;
    padding: 52px 0 72px 0;
  }

  .purpose-course__title-info {
    font-size: calc(22px + 10 * ((100vw - 375px) / 825));
  }

  .purpose-course__description-info {
    font-size: calc(16px + 2 * ((100vw - 375px) / 825));
    max-width: 599px;
  }

  .founder-course {
    padding: 40px 0;
  }

  .founder-course__block-info {
    grid-row-gap: 20px;
  }

  .founder-course__title {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .founder-course__block-description {
    grid-row-gap: 15px;
  }

  .founder-course__block-image {
    height: 470px;
  }

  .founder-course .main-container {
    -ms-grid-columns: 1fr 366px;
    grid-template-columns: 1fr 366px;
    grid-column-gap: 71px;
    max-width: 986px;
  }

  .about-what__block-item {
    -ms-grid-columns: 1fr 537px;
    grid-template-columns: 1fr 537px;
    grid-column-gap: 110px;
    padding: 60px 0;
  }

  .about-what__title-item {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .about-what__list {
    grid-row-gap: 24px;
    padding-left: 20px;
  }

  .invocation {
    padding: 42px 0;
  }

  .invocation__block-info {
    padding: 40px;
  }

  .invocation__title {
    font-size: calc(26px + 14 * ((100vw - 375px) / 825));
  }

  .invocation__block-price {
    grid-row-gap: 8px;
    margin-top: 16px;
  }

  .invocation__price {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .invocation__list {
    grid-row-gap: 24px;
    margin: 24px 0 0 0;
    padding-left: 20px;
  }

  .invocation__block-image {
    min-height: 599px;
  }

  .invocation .btn {
    margin-top: 32px;
  }

  .content {
    padding: 53px 0 95px 0;
  }

  .content__wrapper-info {
    grid-column-gap: 96px;
  }

  .content__block-title {
    grid-row-gap: 24px;
  }

  .content__block-info {
    grid-column-gap: 81px;
    grid-row-gap: 56px;
  }

  .content__inner-info {
    grid-row-gap: 8px;
  }

  .content__inner-info-title {
    font-size: calc(22px + 4 * ((100vw - 375px) / 825));
  }

  .content__list {
    margin: 49px auto 0 auto;
    max-width: 946px;
  }

  .content__li {
    grid-row-gap: 30px;
    padding: 40px 0 60px 40%;
  }

  .content__li::before {
    top: 40px;
    width: 70px;
    height: 70px;
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .content__title-li {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .cases {
    padding: 100px 0;
  }

  .cases__wrapper-cases {
    grid-row-gap: 96px;
    margin-top: 56px;
  }

  .cases__block-case {
    grid-column-gap: 48px;
  }

  .cases__block-person {
    grid-row-gap: 6px;
  }

  .cases__person-name {
    font-size: calc(24px + 8 * ((100vw - 375px) / 825));
  }

  .cases__block-comparison {
    margin-top: 40px;
  }

  .cases__block-comparison-title {
    padding-bottom: 5px;
  }

  .cases__comparison-title {
    font-size: 20px;
  }

  .cases__list {
    grid-row-gap: 12px;
    margin: 12px 0 0 0;
    padding-left: 20px;
  }

  .cases .double-images__block-images {
    height: 463px;
  }

  .running-line {
    padding: 10px 0;
  }

  .running-line__list {
    grid-column-gap: 40px;
  }

  .running-line__li {
    font-size: 20px;
  }
}

@media screen and (max-width: 992px) {
  .header {
    padding: 13px 0;
    background-color: #0e0e0e;
  }

  .header--theme--transparent {
    background-color: transparent;
  }

  .header--theme--transparent.fixed-mob {
    background-color: #0e0e0e;
    border-bottom-color: #21201e;
  }

  .header--theme--transparent.fixed-mob .header__link {
    color: #fff;
  }

  .header--theme--transparent.fixed-mob .logo__icon use {
    fill: #fff;
  }

  .header--theme--transparent.active-menu:not(.fixed-mob) {
    background-color: #d3cfca;
  }

  .header--theme--transparent.active-menu:not(.fixed-mob) .header__link {
    color: #fff;
  }

  .header--theme--transparent.active-menu:not(.fixed-mob)
    .header__block-btn-menu
    span {
    background-color: #21201e;
  }

  .header--theme--transparent.active-menu:not(.fixed-mob) .logo__icon use {
    fill: #21201e;
  }

  .header.active-menu .header__nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .header.active-menu .header__block-btn-menu {
    grid-row-gap: 0;
  }

  .header.active-menu .header__block-btn-menu span:first-child {
    -webkit-transform: rotate(45deg) translateY(1px);
    -ms-transform: rotate(45deg) translateY(1px);
    transform: rotate(45deg) translateY(1px);
  }

  .header.active-menu .header__block-btn-menu span:last-child {
    -webkit-transform: rotate(-45deg) translateY(-1px);
    -ms-transform: rotate(-45deg) translateY(-1px);
    transform: rotate(-45deg) translateY(-1px);
  }

  .header__nav {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    padding: 34px 20px;
    background-color: #000;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition:
      opacity 0.3s,
      visibility 0.3s,
      -webkit-transform 0.3s;
    transition:
      opacity 0.3s,
      visibility 0.3s,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      opacity 0.3s,
      visibility 0.3s;
    transition:
      transform 0.3s,
      opacity 0.3s,
      visibility 0.3s;
    transition:
      transform 0.3s,
      opacity 0.3s,
      visibility 0.3s,
      -webkit-transform 0.3s;
  }

  .header__list {
    grid-auto-flow: row;
    grid-row-gap: 28px;
  }

  .header__list:not(:first-child) {
    margin-top: 28px;
  }

  .header__link {
    color: #fff;
  }

  .header__block-btn-menu {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 10px;
    cursor: pointer;
    -webkit-transition: grid-row-gap 0.3s;
    -o-transition: grid-row-gap 0.3s;
    transition: grid-row-gap 0.3s;
  }

  .header__block-btn-menu span {
    display: block;
    height: 2px;
    width: 24px;
    background-color: #fff;
    -webkit-transition:
      background-color 0.3s,
      -webkit-transform 0.3s;
    transition:
      background-color 0.3s,
      -webkit-transform 0.3s;
    -o-transition:
      transform 0.3s,
      background-color 0.3s;
    transition:
      transform 0.3s,
      background-color 0.3s;
    transition:
      transform 0.3s,
      background-color 0.3s,
      -webkit-transform 0.3s;
  }

  /* .header .main-container {
    position: static;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [2];
    grid-template-columns: repeat(2, auto);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  } */

  /* Базовые стили для шапки */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background-color: #000; /* Чёрный фон */
  color: #fff; /* Белый текст */
}


.header_coc {
  display: none; /* Прячем изначально */
}

/* Логотип по центру */
.header .logo {
  margin: 0 auto;
}

/* Кнопка меню справа */
.header__block-btn-menu {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.header__block-btn-menu span {
  width: 25px;
  height: 3px;
  background-color: #fff;
}

/* Стили для мобильных устройств */
@media (max-width: 768px) {
  .header_coc {
    display: flex;
    gap: 10%; /* Промежуток между иконками */
    align-items: center;
}

.header_coc__link {
  display: inline-block;
  width: 22px;
  height: 30px;
}

.header_coc__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

  .header .main-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
  }

  .header {
      flex-wrap: nowrap; /* Не разрешаем перенос содержимого */
  }
}

/* Стили для десктопа */
@media (min-width: 769px) {

  .header_coc {
      display: none !important; /* Прячем иконки */
  }

  .header__block-btn-menu {
      display: none; /* Прячем кнопку меню */
  }
}


  .header .logo {
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .header .logo use {
    fill: #fff;
  }

  .greeting__block-info-image,
  .greeting__block-decore-image {
    visibility: visible;
  }

  .greeting__block-decore-image {
    max-width: 250px;
    height: 300px;
  }

  .greeting__block-decore-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.6);
  }

  .greeting__block-info-image {
    height: 278px;
    display: none;
  }

  .greeting {
    position: relative;
  }

  .greeting__decore-image-wrapper {
    left: 30px;
    right: 30px;
    top: 0;
    height: 250px;
    margin: 0;
    max-width: 100%;
    max-height: 250px;
    width: calc(100% - 60px);
  }

  .greeting__decore-image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    z-index: 1;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.6) 76%
    );
  }

  .greeting__wrapper-info {
    grid-column-gap: 44px;
    margin-top: 24px;
    grid-template-columns: 1fr;
  }

  .greeting__text-info {
    max-width: 100%;
  }

  .greeting .title {
    max-width: 100%;
    padding: 0 20px;
    margin: 0 0 40px;
  }

  .greeting .main-container {
    max-width: 720px;
    margin-top: 70px;
  }

  .projects {
    padding: 60px 0 30px 0;
  }

  .projects__card {
    height: 300px;
  }

  .decore-text__image {
    height: 90px;
  }

  .manual {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    padding: 60px 0 30px 0;
  }

  .manual::after {
    display: none;
  }

  .manual__big-image {
    position: static;
    border-radius: 16px;
    max-width: 100%;
    width: 100%;
  }

  .manual__small-image {
    max-width: 177px;
    height: 242px;
    -webkit-transform: translate(-20px, 50%);
    -ms-transform: translate(-20px, 50%);
    transform: translate(-20px, 50%);
  }

  .manual__wrapper-content {
    padding: 60px 20px 161px 20px;
    border-radius: 16px;
  }

  .manual__block-content {
    margin-right: auto;
    margin-left: 0;
  }

  .manual .main-container {
    margin-left: 0;
    padding: 0;
    width: 100%;
  }

  .why-we {
    padding: 60px 0;
  }

  .why-we__list {
    margin: 30px auto 0 auto;
  }

  .about-us {
    padding: 69px 0 60px 0;
  }

  .about-us__block-content {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    margin-top: 30px;
  }

  .about-us__block-preview-video {
    height: 210px;
    margin-top: 30px;
  }

  .about-us__title-mob.title {
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    text-align: center;
  }

  .about-us__wrapper-indicators {
    width: 100%;
    margin-top: 40px;
  }

  .about-us .title:not(.about-us__title-mob) {
    display: none;
  }

  .about-us .accent-card {
    max-width: 100%;
    margin-top: 0;
  }

  .about-us .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .section-form {
    padding: 60px 0;
  }

  .services {
    padding: 60px 0 30px 0;
  }

  .services__card {
    /*-ms-grid-columns: 335px 1fr;*/
    /*grid-template-columns: 335px 1fr;*/
  }

  .services .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .realization {
    padding: 30px 0;
  }

  .realization__wrapper {
    margin-top: 40px;
    grid-row-gap: 40px;
  }

  .founder {
    padding: 30px 0;
  }

  .founder__block-title {
    margin-bottom: 30px;
  }

  .founder__block-image {
    max-width: 400px;
    height: 332px;
  }

  .founder__wrapper-facts {
    margin-top: 30px;
    grid-row-gap: 20px;
  }

  .founder .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .founder .title {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .info {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 44px;
    padding: 44px 0 0 0;
  }

  .info__bg {
    position: static;
    border-radius: 16px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    height: 483px;
  }

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

  .partners {
    padding: 100px 0 60px 0;
  }

  .partners__wrapper {
    margin-top: 40px;
  }

  .loyalty-card {
    padding: 60px 0 30px 0;
  }

  .loyalty-card__block-image {
    max-width: 335px;
    width: 100%;
    height: 335px;
  }

  .loyalty-card__block-links {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .loyalty-card .btn {
    max-width: 335px;
  }

  .loyalty-card .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 36px;
  }

  .contacts {
    padding: 30px 0 60px 0;
  }

  .contacts__block-image {
    max-width: 335px;
    width: 100%;
    height: 335px;
  }

  .contacts__block-links {
    margin-top: 20px;
  }

  .contacts__block-operating-mode {
    margin-top: 30px;
  }

  .contacts .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .contacts .social-network {
    margin-top: 40px;
  }

  .footer__block-top {
    padding: 60px 0 70px 0;
  }

  .footer__wrapper-links {
    grid-column-gap: 90px;
  }

  .realization-page .realization {
    padding: 30px 0 60px 0;
  }

  .call-action {
    padding: 60px 0;
  }

  .our-projects {
    padding: 70px 0 60px 0;
  }

  .our-projects__wrapper-card {
    margin-top: 34px;
  }

  .page-not-found-page__wrapper-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }

  .page-not-found-page__block-info {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .section-text {
    padding: 30px 0 60px 0;
  }

  .section-text__block-text {
    margin-top: 33px;
  }

  .section-about-us__wrapper-info {
    padding: 60px 0 70px 0;
    grid-column-gap: 55px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .section-about-us__block-image {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }

  .section-about-us__big-image {
    height: 255px;
  }

  .section-about-us__small-image {
    display: none;
  }

  .section-about-us__list-stages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .section-about-us__li-stage {
    padding: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }

  .section-about-us__li-stage::after {
    display: none;
  }

  .section-about-us__li-stage:first-child,
  .section-about-us__li-stage:last-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 0;
  }

  .calculate-cost__block-image {
    max-width: 335px;
    height: 458px;
  }

  .calculate-cost .main-container {
    grid-column-gap: 55px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .publications,
  .my-way,
  .calculate-cost {
    padding: 60px 0;
  }

  .section-loyalty-card {
    padding: 30px 0;
  }

  .section-loyalty-card__block-image {
    width: 335px;
    height: 255px;
  }

  .section-loyalty-card .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .how-works {
    padding: 60px 0;
  }

  .faq {
    padding: 20px 0 60px 0;
  }

  .faq__wrapper-answers {
    margin-top: 30px;
  }

  .loyalty-card-page .partners {
    padding: 60px 0;
  }

  .explanation {
    padding-bottom: 60px;
  }

  .realization-detailed-page .how-works {
    padding: 60px 0 40px 0;
  }

  .stages__block-stage {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .service-detailed-page .calculate-cost {
    padding: 0 0 60px 0;
  }

  .calculate-cost__block-small-image {
    display: none;
  }

  .clarification {
    padding-bottom: 60px;
  }

  .clarification__wrapper-info {
    padding: 140px 0 60px 0;
  }

  .clarification__block-data {
    padding: 30px 0 50px 0;
  }

  .double-images {
    padding-top: 60px;
  }

  .double-images__wrapper-images {
    grid-row-gap: 30px;
    margin-top: 30px;
  }

  .list-items {
    padding: 60px 0;
  }

  .list-items__list {
    margin-top: 10px;
  }

  .course {
    padding: 30px 0;
  }

  .course__wrapper-images {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }

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

  .course__block-big-image {
    max-width: 223px;
    height: 310px;
  }

  .course__small-image {
    width: 158px;
    height: 203px;
    -webkit-transform: translate(-70%, 20%);
    -ms-transform: translate(-70%, 20%);
    transform: translate(-70%, 20%);
  }

  .course__wrapper-info .btn {
    margin-top: 30px;
  }

  .course__wrapper-conditions {
    margin-top: 50px;
    grid-column-gap: 10px;
    grid-row-gap: 30px;
  }

  .course .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 71px;
  }

  .purpose-course {
    padding: 30px 0;
  }

  .purpose-course__wrapper-info {
    margin-top: 30px;
  }

  .purpose-course__wrapper-info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .purpose-course__block-image {
    height: 197px;
    max-width: 400px;
  }

  .purpose-course__block-info {
    grid-row-gap: 12px;
    padding: 0;
    margin-top: 24px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .founder-course {
    padding: 30px 0;
  }

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

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

  .founder-course__block-image {
    max-width: 400px;
  }

  .founder-course__block-info {
    grid-row-gap: 16px;
  }

  .founder-course .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .about-what__block-item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
    padding: 30px 0;
  }

  .about-what__list {
    grid-row-gap: 16px;
  }

  .invocation {
    padding: 30px 0;
  }

  .invocation__wrapper-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .invocation__block-info {
    padding: 30px 20px;
  }

  .invocation__block-price {
    margin-top: 20px;
  }

  .invocation__list {
    margin: 20px 0 0 0;
    grid-row-gap: 12px;
  }

  .invocation__block-image {
    max-height: 355px;
    border-radius: 30px;
  }

  .invocation .btn {
    margin-top: 30px;
  }

  .content {
    padding: 60px 0 30px 0;
  }

  .content__wrapper-info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 55px;
  }

  .content__block-title {
    grid-row-gap: 16px;
  }

  .content__block-info {
    grid-column-gap: 10px;
    grid-row-gap: 30px;
  }

  .content__li {
    padding: 100px 0 50px 0;
    grid-row-gap: 10px;
  }

  .content__li::before {
    top: 20px;
    width: 60px;
    height: 60px;
  }

  .cases {
    padding: 60px 0 30px 0;
  }

  .cases__wrapper-cases {
    margin-top: 36px;
    grid-row-gap: 36px;
  }

  .cases__block-case {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 24px;
  }

  .cases__block-comparison {
    margin-top: 24px;
  }

  .running-line {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section-about-banner {
    height: 650px;
  }

  .section-about-banner .section-about-us__block-info .flex {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0 0 10px;
  }

  .section-about-banner .section-about-us__block-info .flex .btn {
    display: none;
  }

  .section-about-banner .section-about-us__block-info .btn-mobile {
    display: inline-block;
  }

  .section-about-banner:before {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.7) 70%
    );
  }

  .section-about-banner
    .section-about-us__block-info
    .section-about-us__description {
    margin: 0 0 30px;
  }

  .greeting .title {
    font-size: 45px;
    line-height: 1.4;
  }

  .greeting .main-container {
    margin-top: 110px;
  }

  .services__card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .services__wrapper {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .services__block-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    grid-row-gap: 10px;
  }

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

  .greeting__block-decore-image {
    top: -25px;
    max-width: 177px;
    height: 243px;
  }

  .greeting__block-info-image {
    max-width: 157px;
    height: 201px;
  }

  .greeting__wrapper-info .btn {
    /*display: none;*/
  }

  .greeting__mob-btn.btn {
    display: block;
    width: 100%;
    margin-top: 30px;
  }

  .greeting .main-container {
    max-width: 100%;
  }

  .partners__wrapper {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .partners__block--decore::after {
    display: none;
  }

  .bot {
    padding: 60px 0;
  }

  .bot__block-image {
    display: none;
  }

  .bot__wrapper-content {
    padding-left: 0;
  }

  .bot .accent-card {
    position: static;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .why-we__li {
    padding: 100px 0 50px 0;
    grid-row-gap: 10px;
  }

  .why-we__li::before {
    top: 20px;
    width: 60px;
    height: 60px;
  }

  .footer__block-top,
  .footer__wrapper-links {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer__block-top {
    grid-row-gap: 53px;
    padding: 60px 0 53px 0;
  }

  .footer__wrapper-links {
    grid-row-gap: 40px;
  }

  .footer__wrapper-logo .btn {
    margin-top: 30px;
  }

  .form {
    padding: 30px;
  }

  .form__wrapper-input {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .services-page .services {
    padding: 30px 0;
  }

  .services-page .services .title {
    text-align: center;
  }

  .our-projects__wrapper-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .my-way__wrapper-way {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    margin-top: 30px;
  }

  .my-way__decore {
    padding-top: 10px;
  }

  .my-way__text {
    max-width: 100%;
    margin: 10px 0 0 0;
  }

  .publications__wrapper-content {
    padding: 30px;
  }

  .publications__wrapper-publications {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    margin-top: 40px;
  }

  .publications__image {
    height: 350px;
  }

  .calculate-cost {
    padding: 30px 0;
  }

  .calculate-cost__description {
    margin-top: 10px;
  }

  .calculate-cost .btn {
    margin-top: 40px;
  }

  .section-about-us__wrapper-info {
    padding: 30px 0 60px 0;
  }

  .section-about-us__list-stages {
    padding: 0;
  }

  .section-about-us__description {
    margin: 29px 0 0 0;
  }

  .section-about-us .title {
    grid-row-gap: 5px;
  }

  .section-about-us .btn {
    margin-top: 30px;
  }

  .how-works .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .explanation__block-text {
    grid-row-gap: 10px;
  }

  .explanation .main-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .stages {
    padding-top: 80px;
  }

  .stages__wrapper-stages {
    grid-row-gap: 60px;
  }

  .stages__block-stage--no-image .stages__block-text {
    margin-top: 20px;
  }

  .stages__wrapper-info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }

  .stages__title {
    top: -85px;
  }

  .stages__block-text {
    grid-row-gap: 20px;
    margin-top: 20px;
  }

  .stages__block-image {
    margin-top: 30px;
  }

  .stages__block-splitting {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }

  .service-detailed-page .calculate-cost {
    padding: 30px 0 60px 0;
  }

  .service-detailed-page .calculate-cost__block-image {
    height: 255px;
  }

  .clarification__wrapper-info {
    position: relative;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 85px 0 30px 0;
  }

  .clarification__block-image {
    position: absolute;
    top: 15%;
    right: 0;
    width: 177px;
    height: 210px;
  }

  .clarification__block-info {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .clarification__block-description {
    grid-row-gap: 10px;
    margin-top: 20px;
  }

  .clarification__block-description--forked {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .clarification__block-data {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .clarification__description {
    max-width: 100%;
  }

  .clarification__list {
    margin-top: 20px;
  }

  .double-images__block-images {
    height: 380px;
  }

  .list-items__li {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
    padding: 30px 0 40px 0;
  }

  .section-form__block-big-image {
    width: 270px;
    height: 380px;
  }

  .section-form__small-image {
    width: 173px;
    height: 230px;
  }

  .modal--modified .hystmodal__close {
    top: -40px !important;
    right: 0 !important;
  }

  .modal .hystmodal__wrap {
    padding: 0 20px;
  }

  .modal .hystmodal__close {
    top: 20px;
    right: 30px;
  }

  .m-form .form {
    padding: 62px 30px 30px 30px;
  }

  .m-slider__btn {
    display: none;
  }

  .m-slider .swiper {
    padding: 0;
    height: 500px;
  }

  .cases .double-images__block-images {
    max-width: 400px;
    height: 180px;
  }
}

@media screen and (max-width: 576px) {
  .greeting .main-container {
    margin-top: 80px;
  }

  .greeting__decore-image-wrapper {
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }

  .greeting {
    padding: 86px 0 60px 0;
  }

  .greeting__wrapper-info {
    -webkit-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    transform: translateX(-15px);
    grid-column-gap: 0;
  }

  .greeting__block-info {
    -webkit-transform: translate(20px, -10px);
    -ms-transform: translate(20px, -10px);
    transform: translate(20px, -10px);
  }

  .greeting .title {
    /*max-width: 296px;*/
    text-align: center;
  }

 .projects__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Современный аналог grid-row-gap */
  }

  .projects__card {
    width: 100%; /* Занимает всю ширину родителя */
  }

  .projects__block-info {
    grid-column-gap: 10px;
  }

  .projects .btn {
    margin: 40px auto 0 auto;
  }

  .why-we__list {
    margin: 0 auto;
  }

  .about-us__wrapper-indicators {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  .about-us__block-indicator {
    grid-row-gap: 4px;
  }

  .about-us__icon-play {
    width: 72px;
    height: 72px;
  }

  .section-form__block-decore {
    margin-left: auto;
  }

  .section-form__small-image {
    -webkit-transform: translate(-39%, -50%);
    -ms-transform: translate(-39%, -50%);
    transform: translate(-39%, -50%);
  }

  .form__subtitle,
  .form__wrapper-input,
  .form__privacy-policy {
    margin-top: 10px;
  }

  .form__block-choice {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .form .btn,
  .form__wrapper-choice {
    margin-top: 30px;
  }

  .partners__wrapper {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }

  .realization__block-info-card {
    text-align: center;
  }

  .footer__block-bottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer__link-copyright--developer {
    -ms-grid-columns: (auto) [2];
    grid-template-columns: repeat(2, auto);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }

  .page-not-found-page {
    padding: 30px 0 60px 0;
  }

  .page-not-found-page__decore-image {
    position: static;
    max-width: 100%;
    width: 100%;
    height: 255px;
  }

  .page-not-found-page__block-info {
    -webkit-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    transform: translateY(-45px);
  }

  .page-not-found-page__wrapper-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
  }

  .section-about-us__block-image {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }

  .calculate-cost .btn {
    width: 100%;
  }
}

@media (max-width: 1440px) {
  .services__extend {
    grid-template-columns: repeat(2, 45%);
    gap: 60px;
  }
}
@media (max-width: 992px) {
  .stages__block-info {
    margin: 0 0 30px;
  }
  h2.title {
    font-size: 26px;
  }
  .stages__li {
    padding: 16px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .realization-impl-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .realization .btn {
    margin: 20px 0 0;
  }
  .realization-impl-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .stages__wrapper-stages {
    grid-template-columns: 1fr;
  }
  .stages__block-images {
    position: static;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
  }
  .stages__block-image {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    overflow: auto;
    margin: 0 0 40px;
    gap: 0;
  }
  .stages__image {
    margin: 0 0 0 15px;
    width: 40%;
    height: 200px;
  }
  .stages__block-stage {
    padding: 0 0 0px;
  }
  .calculate-cost .cost-flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .calculate-cost .btn {
    margin: 24px 0 0;
  }
  .services__block-title--grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .services__block-subtitle h3 {
    font-size: 18px;
  }
  .services__block-subtitle h3 br {
    display: none;
  }
  .clarification-services .clarification__block-info {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .another-projects {
    padding: 70px 0;
  }
  .another-projects-wrapper {
    grid-template-columns: 1fr;
  }
  .another-projects-wrapper ul {
    padding: 0;
  }
  .services__extend {
    padding: 70px 0;
    grid-template-columns: 1fr;
  }
  .services__extend--content {
    max-width: 100%;
    width: 100%;
  }
  .services__extend img {
    aspect-ratio: 2/1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiX2NsYXNzZXMuc2NzcyIsIl92YXJzLnNjc3MiLCJtaXhpbnMvYWRhcHRpdi1mb250LnNjc3MiLCJtYWluLnNjc3MiLCJwYXJ0cy9wYWdlcy9wYWdlLnNjc3MiLCJwYXJ0cy9wYWdlcy9zZXJ2aWNlcy1wYWdlLnNjc3MiLCJwYXJ0cy9wYWdlcy9wYWdlLW5vdC1mb3VuZC1wYWdlLnNjc3MiLCJwYXJ0cy9wYWdlcy9wcml2YWN5LXBvbGljeS1wYWdlLnNjc3MiLCJwYXJ0cy9wYWdlcy9sb3lhbHR5LWNhcmQtcGFnZS5zY3NzIiwicGFydHMvcGFnZXMvc2VydmljZS1kZXRhaWxlZC1wYWdlLnNjc3MiLCJwYXJ0cy9sYXlvdXRzL2hlYWRlci5zY3NzIiwicGFydHMvbGF5b3V0cy9mb290ZXIuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvc29jaWFsLW5ldHdvcmsuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZ3JlZXRpbmcuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvbG95YWx0eS1jYXJkLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2luZm8uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZm91bmRlci5zY3NzIiwicGFydHMvY29tcG9uZW50cy9wYXJ0bmVycy5zY3NzIiwicGFydHMvY29tcG9uZW50cy9yZWFsaXphdGlvbi5zY3NzIiwicGFydHMvY29tcG9uZW50cy9zZXJ2aWNlcy5zY3NzIiwicGFydHMvY29tcG9uZW50cy93aHktd2Uuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvYm90LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2FjY2VudC1jYXJkLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL3Byb2plY3RzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2Fib3V0LXVzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2RlY29yZS10ZXh0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL21hbnVhbC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9zZWN0aW9uLWZvcm0uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwicGFydHMvY29tcG9uZW50cy9jYWxsLWFjdGlvbi5zY3NzIiwicGFydHMvY29tcG9uZW50cy9wcm9qZWN0LWNhcmQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvb3VyLXByb2plY3RzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL3NlY3Rpb24tdGV4dC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9zZWN0aW9uLWFib3V0LXVzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2NhbGN1bGF0ZS1jb3N0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL215LXdheS5zY3NzIiwicGFydHMvY29tcG9uZW50cy9wdWJsaWNhdGlvbnMuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvaG93LXdvcmtzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2ZhcS5zY3NzIiwicGFydHMvY29tcG9uZW50cy9zZWN0aW9uLWxveWFsdHktY2FyZC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9wcmV2aWV3LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2V4cGxhbmF0aW9uLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL3N0YWdlcy5zY3NzIiwicGFydHMvY29tcG9uZW50cy9saXN0LWl0ZW1zLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2NsYXJpZmljYXRpb24uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZG91YmxlLWltYWdlcy5zY3NzIiwicGFydHMvY29tcG9uZW50cy9jb3Vyc2Uuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvcHVycG9zZS1jb3Vyc2Uuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZm91bmRlci1jb3Vyc2Uuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvYWJvdXQtd2hhdC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9pbnZvY2F0aW9uLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvY2FzZXMuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvcnVubmluZy1saW5lLnNjc3MiLCJwYXJ0cy91aS9sb2dvLnNjc3MiLCJwYXJ0cy91aS9idG4uc2NzcyIsInBhcnRzL3VpL3RpdGxlLnNjc3MiLCJwYXJ0cy91aS9saW5rLnNjc3MiLCJwYXJ0cy91aS9pbnB1dC5zY3NzIiwicGFydHMvdWkvY2hlY2tib3guc2NzcyIsInBhcnRzL21vZGFsLXdpbmRvd3MvbW9kYWwuc2NzcyIsInBhcnRzL21vZGFsLXdpbmRvd3MvbS1mb3JtLnNjc3MiLCJwYXJ0cy9tb2RhbC13aW5kb3dzL20tdmlkZW8uc2NzcyIsInBhcnRzL21vZGFsLXdpbmRvd3MvbS1zbGlkZXIuc2NzcyIsImxpYnMvaHlzdG1vZGFsLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5taW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsIm1lZGlhL21heC0xNDQwLnNjc3MiLCJtZWRpYS9tYXgtMTIwMC5zY3NzIiwibWVkaWEvbWF4LTk5Mi5zY3NzIiwibWVkaWEvbWF4LTc2Ny5zY3NzIiwibWVkaWEvbWF4LTU3Ni5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlFQUFBO0FERUo7QUNDQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJEQUFBO0FEQ0o7QUVaQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QUZhbEM7O0FFVkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FB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Q0ksa0JBQUE7RXhFNGdQVjtFd0V6Z1BNO0lBQ0kscUJBQUE7SUFDQSxrQkFBQTtFeEUyZ1BWO0V3RXhnUE07SUFDSSxpQkFBQTtFeEUwZ1BWO0V3RXZnUE07SW5FMTFDSjs7S0FBQTtFTHMyUkY7RXdFeGdQTTtJQUNJLHdCQUFBO0lBQ0EsZ0JBQUE7RXhFMGdQVjtFd0V2Z1BNO0lBQ0ksa0JBQUE7SUFDQSx3QkFBQTtFeEV5Z1BWO0V3RXZnUFU7SUFDSSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SW5FMTJDWjs7S0FBQTtFTHMzUkY7RXdFdmdQTTtJbkUvMkNKOztLQUFBO0VMMjNSRjs7RXdFdmdQRTtJQUNJLGdCQUFBO0V4RTBnUE47RXdFeGdQTTtJQUNJLGtCQUFBO0lBQ0EsZ0JBQUE7RXhFMGdQVjtFd0V2Z1BNO0lBQ0kscUJBQUE7RXhFeWdQVjtFd0V0Z1BNO0lBQ0ksaUJBQUE7RXhFd2dQVjtFd0VyZ1BNO0luRXA0Q0o7O0tBQUE7RUw4NFJGO0V3RXRnUE07SUFDSSxnQkFBQTtFeEV3Z1BWO0V3RXJnUE07SUFDSSxtQkFBQTtFeEV1Z1BWO0V3RXBnUE07SUFDSSxlQUFBO0V4RXNnUFY7RXdFbmdQTTtJQUNJLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtFeEVxZ1BWO0V3RWhnUFU7SUFDSSxhQUFBO0V4RWtnUGQ7O0V3RTcvT0U7SUFDSSxlQUFBO0V4RWdnUE47RXdFOS9PTTtJQUNJLHFCQUFBO0V4RWdnUFY7RXdFNy9PTTtJQUNJLGVBQUE7RXhFKy9PVjtBQUNGO0F5RS82UkE7RUFDSTtJQUNJLGVBQUE7SUFDQSx5QkFBQTtFekVpN1JOO0V5RS82Uk07SUFDSSw2QkFBQTtFekVpN1JWO0V5RS82UlU7SUFDSSx5QnJFTlI7SXFFT1EsNEJyRURKO0VKazdSVjtFeUU5NlJrQjtJQUNJLGNyRUxaO0VKcTdSVjtFeUUzNlJrQjtJQUNJLFVyRWxCaEI7RUorN1JOO0V5RXg2UlU7SUFDSSx5QnJFcEJGO0VKODdSWjtFeUV2NlJrQjtJQUNJLGNyRXJCWjtFSjg3UlY7RXlFcjZSc0I7SUFDSSx5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RTJFbnpUTTtJQUNJLHdCQUFBO0UzRXF6VFY7O0UyRWh6VE07SUFDSSxjQUFBO0UzRW16VFY7O0UyRTl5VE07SUFDSSxxQkFBQTtJQUFBLDBCQUFBO0lBQ0Esa0JBQUE7RTNFaXpUVjtFMkU5eVRNO0lBQ0ksaUJBQUE7RTNFZ3pUVjtFMkU3eVRNO0lBQ0ksV0FBQTtJQUNBLFlBQUE7RTNFK3lUVjs7RTJFMXlUTTtJQUNJLGlCQUFBO0UzRTZ5VFY7RTJFMXlUTTtJQUNJLHdDQUFBO0lBQUEsb0NBQUE7SUFBQSxnQ0FBQTtFM0U0eVRWOztFMkV2eVRNO0lBR0ksZ0JBQUE7RTNFd3lUVjtFMkVyeVRNO0lBQ0kscUJBQUE7SUFBQSwwQkFBQTtFM0V1eVRWO0UyRXB5VE07SUFFSSxnQkFBQTtFM0VxeVRWOztFMkVoeVRNO0lBQ0ksMEJBQUE7SUFBQSxxQ0FBQTtFM0VteVRWOztFMkU5eFRNO0lBQ0ksa0JBQUE7RTNFaXlUVjs7RTJFNXhUTTtJQUNJLHFCQUFBO0lBQUEsMEJBQUE7RTNFK3hUVjtFMkUzeFRVO0lBQ0ksMkJBQUE7SUFBQSxzQ0FBQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxzQkFBQTtFM0U2eFRkOztFMkV4eFRFO0lBQ0ksc0JBQUE7RTNFMnhUTjtFMkV6eFRNO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RTNFMnhUVjtFMkV4eFRNO0lBQ0ksb0NBQUE7SUFBQSxnQ0FBQTtJQUFBLDRCQUFBO0UzRTB4VFY7RTJFdnhUTTtJQUNJLHdCQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUNBLFlBQUE7RTNFeXhUVjs7RTJFcHhUTTtJQUNJLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSx3QkFBQTtFM0V1eFRWOztFMkVseFRNO0lBQ0ksV0FBQTtFM0VxeFRWO0FBQ0YiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWx5cHNvL2NhbHlwc28udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLWZ1bGwsXG4ubWF4LXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0OTg2ODc2NjR2dztcbiAgcGFkZGluZy1yaWdodDogMS4wNDk4Njg3NjY0dnc7XG59XG5cbi5tYXgtd2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA2NS4wOTE4NjM1MTcxdnc7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICNBQUE2QTA7XG59XG5cbi50aXRsZS1yZXNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpbmstcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZGV2X19ib3gtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZXZfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5kZXZfX2JveCB7XG4gIG1hcmdpbjogNTBweDtcbn1cbi5kZXZfX3NpZ24ge1xuICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIwcHggKyAzICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uZGV2X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzO1xufVxuLmRldl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNUUxREM7XG59XG4uZGV2X19saW5rLmRlc2t0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmRldl9fbGluay5tb2JpbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDA7XG59XG4uZGV2LS1saW5rcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRldi0tbGlua3MgLmRldl9fYm94IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44Mzk4OTUwMTMxdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbn1cblxuLnBhZ2Uge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogMTAuMjU2NDEwMjU2NHZoIDAgMTQuMzU4OTc0MzU5dmggMDtcbn1cblxuLnBhZ2Utbm90LWZvdW5kLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNDRkNBO1xufVxuLnBhZ2Utbm90LWZvdW5kLXBhZ2VfX3RpdGxlLFxuLnBhZ2Utbm90LWZvdW5kLXBhZ2UgLmFjY2VudC1jYXJkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlLW5vdC1mb3VuZC1wYWdlX190aXRsZS5hbmltYXRlZCxcbi5wYWdlLW5vdC1mb3VuZC1wYWdlIC5hY2NlbnQtY2FyZC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZV9fd3JhcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgyLjA1MTI4MjA1MTN2aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZV9fZGVjb3JlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNi4wNjI5OTIxMjZ2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZV9fYmxvY2staW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOC45MjM4ODQ1MTQ0dnc7XG59XG4ucHJpdmFjeS1wb2xpY3ktcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG5cbi5sb3lhbHR5LWNhcmQtcGFnZSAucGFydG5lcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMi4zMDc2OTIzMDc3dmggMDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsZWQtcGFnZSAuY2FsY3VsYXRlLWNvc3Qge1xuICBwYWRkaW5nOiAwIDAgMjMuNjkyMzA3NjkyM3ZoIDA7XG59XG4uc2VydmljZS1kZXRhaWxlZC1wYWdlIC5jYWxjdWxhdGUtY29zdCAubWFpbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNTc0ODAzMTQ5NnZ3IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmhlYWRlci0tdGhlbWUtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbn1cbi5oZWFkZXItLXRoZW1lLS1ibGFjay5maXhlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIwMUU7XG59XG4uaGVhZGVyLS10aGVtZS0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItLXRoZW1lLS10cmFuc3BhcmVudC5maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBQUE2QTA7XG59XG4uaGVhZGVyLS10aGVtZS0tdHJhbnNwYXJlbnQuZml4ZWQgLmhlYWRlcl9fbGluayB7XG4gIGNvbG9yOiAjMjEyMDFFO1xufVxuLmhlYWRlci0tdGhlbWUtLXRyYW5zcGFyZW50LmZpeGVkIC5sb2dvX19pY29uIHVzZSB7XG4gIGZpbGw6ICMyMTIwMUU7XG59XG4uaGVhZGVyLS10aGVtZS0tYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNDRkNBO1xufVxuLmhlYWRlci0tdGhlbWUtLWJlaWdlIC5oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzIxMjAxRTtcbn1cbi5oZWFkZXItLXRoZW1lLS1iZWlnZSAubG9nb19faWNvbiB1c2Uge1xuICBmaWxsOiAjMjEyMDFFO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4wOTk3Mzc1MzI4dnc7XG59XG4uaGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmhlYWRlcl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyX19ibG9jay1idG4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXIgLm1heC13aWR0aC1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9vdGVyX19ibG9jay10b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDYuMTUzODQ2MTUzOHZoIDYuNjY2NjY2NjY2N3Z3IDcuMTc5NDg3MTc5NXZoIDA7XG59XG4uZm9vdGVyX193cmFwcGVyLWxvZ28gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDUuNjQxMDI1NjQxdmg7XG59XG4uZm9vdGVyX19saXN0LW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG59XG4uZm9vdGVyX19saW5rLW5hdiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uZm9vdGVyX19saW5rLW5hdjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uZm9vdGVyX19ibG9jay1jb250YWN0cy1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjA1MTI4MjA1MTN2aDtcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdmg7XG59XG4uZm9vdGVyX19saW5rLWNvbnRhY3RzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5mb290ZXJfX2xpbmstY29udGFjdHM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX3dyYXBwZXItbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLWNvbHVtbi1nYXA6IDkuOTIxMjU5ODQyNXZ3O1xufVxuLmZvb3Rlcl9fYmxvY2stYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjU3NDgwMzE0OTZ2dztcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAxLjA0OTg2ODc2NjR2dyAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNkU2QTtcbn1cbi5mb290ZXJfX2xpbmstY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjczNDkwODEzNjV2dztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5mb290ZXJfX2xpbmstY29weXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyX19saW5rLWNvcHlyaWdodC0tZGV2ZWxvcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWdhcDogMC4yNjI0NjcxOTE2dnc7XG59XG4uZm9vdGVyX19saW5rLWRldmVsb3Blci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjczNDkwODEzNjV2dztcbn1cbi5mb290ZXJfX2xpbmstZGV2ZWxvcGVyLXRleHQgYiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzM0OTA4MTM2NXZ3O1xufVxuLmZvb3Rlcl9fbGluay1kZXZlbG9wZXItaWNvbiB7XG4gIHdpZHRoOiAwLjk0NDg4MTg4OTh2dztcbiAgaGVpZ2h0OiAxLjMzMzMzMzMzMzN2aDtcbn1cbi5mb290ZXIgLnNvY2lhbC1uZXR3b3JrIHtcbiAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dmg7XG59XG4uZm9vdGVyIC5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDQuODI5Mzk2MzI1NXZ3O1xuICBoZWlnaHQ6IDUuOTQ4NzE3OTQ4N3ZoO1xufVxuXG4uc29jaWFsLW5ldHdvcmtfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxLjI1OTg0MjUxOTd2dyk7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4wNDk4Njg3NjY0dnc7XG59XG4uc29jaWFsLW5ldHdvcmtfX2xpbms6aG92ZXIgLnNvY2lhbC1uZXR3b3JrX19pY29uIHVzZSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc29jaWFsLW5ldHdvcmtfX2ljb24ge1xuICB3aWR0aDogMS4yNTk4NDI1MTk3dnc7XG4gIGhlaWdodDogMi40NjE1Mzg0NjE1dmg7XG59XG4uc29jaWFsLW5ldHdvcmtfX2ljb24gdXNlIHtcbiAgZmlsbDogIzcxNkU2QTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuXG4uZ3JlZXRpbmcge1xuICBwYWRkaW5nOiA3LjE3OTQ4NzE3OTV2aCAwIDguMjA1MTI4MjA1MXZoIDA7XG59XG4uZ3JlZXRpbmdfX3dyYXBwZXItaW5mbyxcbi5ncmVldGluZyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JlZXRpbmdfX3dyYXBwZXItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3OHB4LCAxNi45MDI4ODcxMzkxdncpIG1pbm1heCgxNTdweCwgMTQuMTczMjI4MzQ2NXZ3KTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjA5OTczNzUzMjh2dztcbiAgbWFyZ2luLXRvcDogMy41ODk3NDM1ODk3dmg7XG59XG4uZ3JlZXRpbmdfX2Jsb2NrLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDMuMDc2OTIzMDc2OXZoO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmctdG9wOiAzLjU4OTc0MzU4OTd2aDtcbn1cbi5ncmVldGluZ19fdGV4dC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ncmVldGluZ19fYmxvY2staW5mby1pbWFnZSwgLmdyZWV0aW5nX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ3JlZXRpbmdfX2Jsb2NrLWluZm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNS41ODk3NDM1ODk3dmg7XG59XG4uZ3JlZXRpbmdfX2luZm8taW1hZ2UsIC5ncmVldGluZ19fZGVjb3JlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmdyZWV0aW5nX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNTM4NDYxNTM4NXZoO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE5LjIxMjU5ODQyNTJ2dztcbiAgaGVpZ2h0OiA1Mi4yMDUxMjgyMDUxdmg7XG59XG4uZ3JlZXRpbmdfX21vYi1idG4uYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmVldGluZyAubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTEuOTY4NTAzOTM3dnc7XG59XG4uZ3JlZXRpbmcgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAzNS4yNzU1OTA1NTEydnc7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyZW07XG59XG5cbi5jb250YWN0cyB7XG4gIHBhZGRpbmc6IDEwLjI1NjQxMDI1NjR2aCAwIDE0LjM1ODk3NDM1OXZoIDA7XG59XG4uY29udGFjdHNfX2Jsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgaGVpZ2h0OiA2MS41Mzg0NjE1Mzg1dmg7XG59XG4uY29udGFjdHNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbnRhY3RzX19ibG9jay1saW5rcywgLmNvbnRhY3RzX19ibG9jay1vcGVyYXRpbmctbW9kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cbi5jb250YWN0c19fYmxvY2stbGlua3Mge1xuICBtYXJnaW4tdG9wOiA1LjAyNTY0MTAyNTZ2aDtcbn1cbi5jb250YWN0c19fbGluayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjM2NDgyOTM5NjN2dztcbiAgY29sb3I6ICM3MTZFNkE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uY29udGFjdHNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0c19fYmxvY2stb3BlcmF0aW5nLW1vZGUge1xuICBtYXJnaW4tdG9wOiA0LjEwMjU2NDEwMjZ2aDtcbn1cbi5jb250YWN0cyAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMi4zMDk3MTEyODYxdnc7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4xNDE3MzIyODM1dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdHMgLnNvY2lhbC1uZXR3b3JrIHtcbiAgbWFyZ2luLXRvcDogNi4xNTM4NDYxNTM4dmg7XG59XG5cbi5sb3lhbHR5LWNhcmQge1xuICBwYWRkaW5nOiAxNC4zNTg5NzQzNTl2aCAwIDEwLjI1NjQxMDI1NjR2aDtcbn1cbi5sb3lhbHR5LWNhcmRfX2Jsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiA0NS44NDYxNTM4NDYydmg7XG59XG4ubG95YWx0eS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5sb3lhbHR5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNBQUE2QTA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmxveWFsdHktY2FyZF9fYmxvY2stbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjA5OTczNzUzMjh2dztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dmg7XG59XG4ubG95YWx0eS1jYXJkIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMDUxMjgyMDUxM3ZoO1xufVxuLmxveWFsdHktY2FyZCAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNi4xOTQyMjU3MjE4dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4xNDE3MzIyODM1dnc7XG59XG5cbi5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA5LjUzODQ2MTUzODV2aCAwIDExLjI4MjA1MTI4MjF2aCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmluZm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5pbmZvX19ibG9jay1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQuMzA0NDYxOTQyM3Z3O1xuICBwYWRkaW5nOiA0LjEwMjU2NDEwMjZ2aCAyLjA5OTczNzUzMjh2dyA0LjEwMjU2NDEwMjZ2aCAyLjA5OTczNzUzMjh2dztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMi4wNTEyODIwNTEzdmggMCAwIDA7XG4gIGNvbG9yOiAjNzE2RTZBO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuXG4uZm91bmRlciB7XG4gIHBhZGRpbmc6IDEwLjI1NjQxMDI1NjR2aCAwIDE0LjM1ODk3NDM1OXZoIDA7XG59XG4uZm91bmRlcl9fYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3LjE3OTQ4NzE3OTV2aDtcbn1cbi5mb3VuZGVyX19ibG9jay10aXRsZSAudGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3VuZGVyX19ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogNjQuNjE1Mzg0NjE1NHZoO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvdW5kZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvdW5kZXJfX3dyYXBwZXItZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDQuMTAyNTY0MTAyNnZoO1xuICBtYXJnaW4tdG9wOiA0LjEwMjU2NDEwMjZ2aDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvdW5kZXJfX2Jsb2NrLXRpdGxlLWZhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC41MTI4MjA1MTI4dmg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2RTZBO1xufVxuLmZvdW5kZXJfX3RpdGxlLWZhY3Qge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4wNDk4Njg3NjY0dnc7XG59XG4uZm91bmRlcl9fYmxvY2stY29udGVudC1mYWN0IHAge1xuICBtYXJnaW46IDAuOTIzMDc2OTIzMXZoIDAgMCAwO1xuICBjb2xvcjogI0FBQTZBMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmZvdW5kZXJfX2Jsb2NrLWNvbnRlbnQtZmFjdCB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG4gIG1hcmdpbjogMS40MzU4OTc0MzU5dmggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS41NzQ4MDMxNDk2dnc7XG59XG4uZm91bmRlcl9fYmxvY2stY29udGVudC1mYWN0IHVsIGxpIHtcbiAgY29sb3I6ICNBQUE2QTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5mb3VuZGVyIC50aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgbWF4LXdpZHRoOiAyNS43MjE3ODQ3NzY5dnc7XG59XG4uZm91bmRlciAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMC40NDYxOTQyMjU3dnc7XG4gIGdyaWQtY29sdW1uLWdhcDogMi41MTk2ODUwMzk0dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDE4LjQ2MTUzODQ2MTV2aCAwO1xuICBtYXJnaW4tdG9wOiAtNC4xMDI1NjQxMDI2dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFydG5lcnMtLXRoZW1lLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbn1cbi5wYXJ0bmVycy0tdGhlbWUtLWRhcmsgLnBhcnRuZXJzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjQUFBNkEwO1xufVxuLnBhcnRuZXJzLS10aGVtZS0tZGFyayAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJ0bmVycy0tdGhlbWUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYXJ0bmVycy0tdGhlbWUtLWxpZ2h0IC5wYXJ0bmVyc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcxNkU2QTtcbn1cbi5wYXJ0bmVycy0tdGhlbWUtLWxpZ2h0IC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuLnBhcnRuZXJzX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjY0MTAyNTY0MXZoIGF1dG8gMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI3LjgyMTUyMjMwOTd2dztcbn1cbi5wYXJ0bmVyc19fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYXJ0bmVyc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogNS4xMjgyMDUxMjgydmg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNi4xNTM4NDYxNTM4dmg7XG59XG4ucGFydG5lcnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0bmVyc19fYmxvY2stLWRlY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJ0bmVyc19fYmxvY2stLWRlY29yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuMDUyNDkzNDM4M3Z3O1xuICBoZWlnaHQ6IDQuMTAyNTY0MTAyNnZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQ0ZDQTtcbn1cbi5wYXJ0bmVyc19faW1hZ2Uge1xuICB3aWR0aDogNi4yOTkyMTI1OTg0dnc7XG4gIGhlaWdodDogNC45MjMwNzY5MjMxdmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhcnRuZXJzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWxpemF0aW9uIHtcbiAgcGFkZGluZzogMTAuMjU2NDEwMjU2NHZoIDA7XG59XG4ucmVhbGl6YXRpb25fX2Jsb2NrLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDMuMDc2OTIzMDc2OXZoO1xuICBtYXgtd2lkdGg6IDMxLjU0ODU1NjQzMDR2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVhbGl6YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTZBMDtcbiAgb3BhY2l0eTogMC43O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4ucmVhbGl6YXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDYuMTUzODQ2MTUzOHZoO1xuICBtYXJnaW4tdG9wOiA3LjA3NjkyMzA3Njl2aDtcbn1cbi5yZWFsaXphdGlvbl9fY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDYuMTUzODQ2MTUzOHZoO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnJlYWxpemF0aW9uX19jYXJkOmhvdmVyIC5idG4ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ucmVhbGl6YXRpb25fX2NhcmQ6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWxpemF0aW9uX19jYXJkOmhvdmVyIC5yZWFsaXphdGlvbl9fYmxvY2stY2FyZC1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucmVhbGl6YXRpb25fX2Jsb2NrLWNhcmQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4ucmVhbGl6YXRpb25fX2Jsb2NrLWNhcmQtYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ucmVhbGl6YXRpb25fX2NhcmQtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucmVhbGl6YXRpb25fX2Jsb2NrLWluZm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFsaXphdGlvbl9fdGl0bGUtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMi42MjQ2NzE5MTZ2dztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbn1cbi5yZWFsaXphdGlvbiAuYnRuIHtcbiAgbWFyZ2luOiAyLjA1MTI4MjA1MTN2aCBhdXRvIDAgYXV0bztcbn1cbi5yZWFsaXphdGlvbiAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDE0LjM1ODk3NDM1OXZoIDAgMTAuMjU2NDEwMjU2NHZoIDA7XG59XG4uc2VydmljZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDYuMTUzODQ2MTUzOHZoO1xufVxuLnNlcnZpY2VzX19jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA0OTg2ODc2NjR2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnNlcnZpY2VzX19jYXJkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNlcnZpY2VzX19ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogNTAuOTc0MzU4OTc0NHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNlcnZpY2VzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlc19fYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnNlcnZpY2VzX190aXRsZS1jYXJkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlcnZpY2VzX19kZXNjcmlwdGlvbi1jYXJkIHtcbiAgY29sb3I6ICNBQUE2QTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zZXJ2aWNlcyAudGl0bGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwLjI1NjQxMDI1NjR2aDtcbn1cbi5zZXJ2aWNlcyAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzOS41ODAwNTI0OTM0dnc7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41NzQ4MDMxNDk2dnc7XG59XG5cbi53aHktd2Uge1xuICBwYWRkaW5nOiAxNC4zNTg5NzQzNTl2aCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndoeS13ZV9fbGlzdCB7XG4gIG1hcmdpbjogOC4xMDI1NjQxMDI2dmggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogNDkuNjU4NzkyNjUwOXZ3O1xuICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG59XG4ud2h5LXdlX19saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAzLjA3NjkyMzA3Njl2aDtcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dmggMCA2LjE1Mzg0NjE1Mzh2aCA0MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNDRkNBO1xufVxuLndoeS13ZV9fbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXlDb3VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuMTAyNTY0MTAyNnZoO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNjc0NTQwNjgyNHZ3O1xuICBoZWlnaHQ6IDcuMTc5NDg3MTc5NXZoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFMURDO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjY3OTc5MDAyNjJ2dztcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi53aHktd2VfX3RpdGxlLWxpIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICBjb2xvcjogIzBFMEUwRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53aHktd2VfX2Rlc2NyaXB0aW9uLWxpIHtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLndoeS13ZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuXG4uYm90IHtcbiAgcGFkZGluZzogNi4xNTM4NDYxNTM4dmggMCAxMi4zMDc2OTIzMDc3dmggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQ0ZDQTtcbn1cbi5ib3RfX3dyYXBwZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3RfX2Jsb2NrLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA1NC42OTgxNjI3Mjk3dnc7XG4gIGhlaWdodDogNDh2aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYm90X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ib3QgLmFjY2VudC1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5hY2NlbnQtY2FyZCB7XG4gIHBhZGRpbmc6IDQuMTAyNTY0MTAyNnZoIDIuMDk5NzM3NTMyOHZ3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXgtd2lkdGg6IDE5LjI2NTA5MTg2MzV2dztcbn1cbi5hY2NlbnQtY2FyZC0tdGhlbWUtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbn1cbi5hY2NlbnQtY2FyZC0tdGhlbWUtLWJsYWNrIC5hY2NlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0FBQTZBMDtcbn1cbi5hY2NlbnQtY2FyZC0tdGhlbWUtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hY2NlbnQtY2FyZC0tdGhlbWUtLXdoaXRlIC5hY2NlbnQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5hY2NlbnQtY2FyZC0tdGhlbWUtLXdoaXRlIC5hY2NlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcxNkU2QTtcbn1cbi5hY2NlbnQtY2FyZF9fYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG59XG4uYWNjZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4wOWVtO1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xufVxuLmFjY2VudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmFjY2VudC1jYXJkIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzLjA3NjkyMzA3Njl2aDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucHJvamVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIzLjE3OTQ4NzE3OTV2aCAwIDYuMTUzODQ2MTUzOHZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG4ucHJvamVjdHNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNC4xMDI1NjQxMDI2dmg7XG4gIG1hcmdpbi10b3A6IDcuMTc5NDg3MTc5NXZoO1xufVxuLnByb2plY3RzX19jYXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMi4zMDc2OTIzMDc3dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYyLjA1MTI4MjA1MTN2aDtcbiAgcGFkZGluZzogMS42NDEwMjU2NDF2aCAyLjUxOTY4NTAzOTR2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ucHJvamVjdHNfX2NhcmQ6aG92ZXIgLnByb2plY3RzX19jYXJkLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9qZWN0c19fY2FyZC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLnByb2plY3RzX19ibG9jay1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjU3NDgwMzE0OTZ2dztcbn1cbi5wcm9qZWN0c19fdGl0bGUtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMS4wNDk4Njg3NjY0dnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9qZWN0cyAubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHMgLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzOS41Mjc1NTkwNTUxdnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2plY3RzIC5idG4ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogNS4xMjgyMDUxMjgydmggYXV0byAwIGF1dG87XG59XG4ucHJvamVjdHMgLmRlY29yZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDMuODk3NDM1ODk3NHZoO1xufVxuXG4uYWJvdXQtdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI4LjUxMjgyMDUxMjh2aCAwIDE0LjM1ODk3NDM1OXZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG4uYWJvdXQtdXNfX2Jsb2NrLXByZXZpZXctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjh2aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uYWJvdXQtdXNfX2Jsb2NrLXByZXZpZXctdmlkZW86aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWJvdXQtdXNfX2Jsb2NrLXByZXZpZXctdmlkZW86aG92ZXIgLmFib3V0LXVzX19pY29uLXBsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbi5hYm91dC11c19fcHJldmlldy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hYm91dC11c19faWNvbi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUuMjQ5MzQzODMydnc7XG4gIGhlaWdodDogMTAuMjU2NDEwMjU2NHZoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hYm91dC11c19fd3JhcHBlci1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA0OTg2ODc2NjR2dztcbiAgZ3JpZC1yb3ctZ2FwOiA1LjEyODIwNTEyODJ2aDtcbiAgbWFyZ2luLXRvcDogMTEuNzk0ODcxNzk0OXZoO1xufVxuLmFib3V0LXVzX19ibG9jay1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDEuMDI1NjQxMDI1NnZoO1xufVxuLmFib3V0LXVzX19pbmRpY2F0b3Ige1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICBmb250LXNpemU6IDIuNjI0NjcxOTE2dnc7XG59XG4uYWJvdXQtdXNfX2luZGljYXRvci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE2RTZBO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWJvdXQtdXNfX3RpdGxlLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWJvdXQtdXMgLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyOS4zOTYzMjU0NTkzdnc7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4xNDE3MzIyODM1dnc7XG4gIG1hcmdpbi10b3A6IDYuMzU4OTc0MzU5dmg7XG59XG4uYWJvdXQtdXMgLmFjY2VudC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNC4zMDQ0NjE5NDIzdnc7XG4gIG1hcmdpbi10b3A6IDE2dmg7XG59XG4uYWJvdXQtdXMgLmFjY2VudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44Mzk4OTUwMTMxdnc7XG59XG4uYWJvdXQtdXMgLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdmg7XG59XG5cbi5kZWNvcmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5kZWNvcmUtdGV4dF9fd3JhcHBlci1pbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44NDYxNTM4NDYydmg7XG4gIGxlZnQ6IDA7XG59XG4uZGVjb3JlLXRleHRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjEuNjQxMDI1NjQxdmg7XG59XG4uZGVjb3JlLXRleHRfX2ltYWdlOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDEwMHZ3KSk7XG59XG5cbi5tYW51YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG4ubWFudWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwRTBFO1xufVxuLm1hbnVhbF9fd3JhcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwRTBFO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxNnB4O1xuICBwYWRkaW5nOiAxNy4wMjU2NDEwMjU2dmggMCAyNC4yMDUxMjgyMDUxdmggMDtcbn1cbi5tYW51YWxfX2Jsb2NrLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI5LjM5NjMyNTQ1OTN2dztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubWFudWFsX19iaWctaW1hZ2UsIC5tYW51YWxfX3NtYWxsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubWFudWFsX19iaWctaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI2LjU2MTY3OTc5dnc7XG4gIGhlaWdodDogNzkuMDc2OTIzMDc2OXZoO1xuICBsZWZ0OiA0LjY3MTkxNjAxMDV2dztcbn1cbi5tYW51YWxfX3NtYWxsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNS45MDU1MTE4MTF2dztcbiAgaGVpZ2h0OiA0Mi41NjQxMDI1NjQxdmg7XG4gIHJpZ2h0OiA1LjYxNjc5NzkwMDN2dztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbn1cbi5tYW51YWwgLmJ0biB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMy4wNzY5MjMwNzY5dmg7XG59XG5cbi5zZWN0aW9uLWZvcm0ge1xuICBwYWRkaW5nOiAxMS42OTIzMDc2OTIzdmggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTFEQztcbn1cbi5zZWN0aW9uLWZvcm1fX2Jsb2NrLWRlY29yZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLnNlY3Rpb24tZm9ybV9fYmxvY2stYmlnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcuMjE3ODQ3NzY5dnc7XG4gIGhlaWdodDogNDcuMzg0NjE1Mzg0NnZoO1xufVxuLnNlY3Rpb24tZm9ybV9fYmlnLWltYWdlLCAuc2VjdGlvbi1mb3JtX19zbWFsbC1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWZvcm1fX2JpZy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWZvcm1fX3NtYWxsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMC45NzExMjg2MDg5dnc7XG4gIGhlaWdodDogMjguNTEyODIwNTEyOHZoO1xufVxuLnNlY3Rpb24tZm9ybSAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNC40ODgxODg5NzY0dnc7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4wODkyMzg4NDUxdnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgcGFkZGluZzogNC45MjMwNzY5MjMxdmggMi41MTk2ODUwMzk0dnc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTZFNkE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uZm9ybS0tdGhlbWUtLWRhcmsgLmZvcm1fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNBQUE2QTA7XG59XG4uZm9ybS0tdGhlbWUtLWRhcmsgLmZvcm1fX3RpdGxlLXNlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtLS10aGVtZS0tZGFyayAuZm9ybV9fcHJpdmFjeS1wb2xpY3kge1xuICBjb2xvcjogI0FBQTZBMDtcbn1cbi5mb3JtLS10aGVtZS0tZGFyayAuZm9ybV9fcHJpdmFjeS1wb2xpY3kgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tLXRoZW1lLS1kYXJrIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tLXRoZW1lLS1saWdodCAuZm9ybV9fc3VidGl0bGUge1xuICBjb2xvcjogIzcxNkU2QTtcbn1cbi5mb3JtLS10aGVtZS0tbGlnaHQgLmZvcm1fX3RpdGxlLXNlY3Rpb24ge1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5mb3JtLS10aGVtZS0tbGlnaHQgLmZvcm1fX3ByaXZhY3ktcG9saWN5IHtcbiAgY29sb3I6ICM3MTZFNkE7XG59XG4uZm9ybS0tdGhlbWUtLWxpZ2h0IC5mb3JtX19wcml2YWN5LXBvbGljeSBhIHtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uZm9ybS0tdGhlbWUtLWxpZ2h0IC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuLmZvcm1fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5mb3JtX193cmFwcGVyLWlucHV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjUyNDkzNDM4MzJ2dztcbiAgZ3JpZC1yb3ctZ2FwOiAxLjAyNTY0MTAyNTZ2aDtcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdmg7XG59XG4uZm9ybV9faW5wdXQtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5mb3JtX19wcml2YWN5LXBvbGljeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjA1MTI4MjA1MTN2aDtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGZvbnQtc2l6ZTogMC43MzQ5MDgxMzY1dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzZW07XG59XG4uZm9ybV9fcHJpdmFjeS1wb2xpY3kgYSB7XG4gIGZvbnQtc2l6ZTogMC43MzQ5MDgxMzY1dnc7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmZvcm1fX3dyYXBwZXItY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dmg7XG59XG4uZm9ybV9fdGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA0OTg2ODc2NjR2dztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZm9ybV9fYmxvY2stY2hvaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4wOTk3Mzc1MzI4dnc7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG4gIG1hcmdpbi10b3A6IDIuMDUxMjgyMDUxM3ZoO1xufVxuLmZvcm1fX25vdGlmeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMS4zMzMzMzMzMzMzdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIwMUU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDIuMDUxMjgyMDUxM3ZoIDEuMDQ5ODY4NzY2NHZ3O1xuICBtYXJnaW4tdG9wOiAzLjA3NjkyMzA3Njl2aDtcbn1cbi5mb3JtX19ub3RpZnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb3JtX19ub3RpZnktc3VidGl0bGUge1xuICBjb2xvcjogI0FBQTZBMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmZvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0LjEwMjU2NDEwMjZ2aDtcbn1cblxuLmNhbGwtYWN0aW9uIHtcbiAgcGFkZGluZzogMTIuMzA3NjkyMzA3N3ZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2FsbC1hY3Rpb24gLm1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXJvdy1nYXA6IDMuMDc2OTIzMDc2OXZoO1xufVxuLmNhbGwtYWN0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzcuOTAwMjYyNDY3MnZ3O1xufVxuLmNhbGwtYWN0aW9uIC5idG4ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5wcm9qZWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDguMjA1MTI4MjA1MXZoO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvamVjdC1jYXJkOmhvdmVyIC5wcm9qZWN0LWNhcmRfX2JnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9qZWN0LWNhcmRfX2Jsb2NrLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdC1jYXJkX19ibG9jay1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnByb2plY3QtY2FyZF9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLnByb2plY3QtY2FyZF9fYmxvY2staW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjA1MTI4MjA1MTN2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjk0NDg4MTg4OTh2dyAxLjg0NjE1Mzg0NjJ2aDtcbn1cbi5wcm9qZWN0LWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NzQ4MDMxNDk2dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0LWNhcmRfX2RlY29yZSB7XG4gIHdpZHRoOiA1LjI0OTM0MzgzMnZ3O1xuICBoZWlnaHQ6IDAuMTAyNTY0MTAyNnZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9qZWN0LWNhcmRfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXItcHJvamVjdHMge1xuICBwYWRkaW5nOiAxNC4zNTg5NzQzNTl2aCAwIDcuMTc5NDg3MTc5NXZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG4ub3VyLXByb2plY3RzX193cmFwcGVyLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDQ5ODY4NzY2NHZ3O1xuICBncmlkLXJvdy1nYXA6IDIuMDUxMjgyMDUxM3ZoO1xuICBtYXJnaW4tdG9wOiA3LjE3OTQ4NzE3OTV2aDtcbn1cbi5vdXItcHJvamVjdHMgLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDE0LjM1ODk3NDM1OXZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG59XG4uc2VjdGlvbi10ZXh0X19ibG9jay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNy4xNzk0ODcxNzk1dmg7XG59XG4uc2VjdGlvbi10ZXh0X19ibG9jay10ZXh0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDQ5ODY4NzY2NHZ3O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMy4wNzY5MjMwNzY5dmggMCAyLjA1MTI4MjA1MTN2aCAwO1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4zNjQ4MjkzOTYzdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6ICMwRTBFMEU7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDAuNTEyODIwNTEyOHZoO1xuICBtYXJnaW46IDEuMDI1NjQxMDI1NnZoIDAgMi4wNTEyODIwNTEzdmggMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjk0NDg4MTg4OTh2dztcbn1cbi5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgdWwgbGkge1xuICBjb2xvcjogIzcxNkU2QTtcbn1cbi5zZWN0aW9uLXRleHQgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5zZWN0aW9uLXRleHQgLm1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MC42MDM2NzQ1NDA3dnc7XG59XG5cbi5zZWN0aW9uLWFib3V0LXVzX193cmFwcGVyLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNy4xOTE2MDEwNDk5dnc7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4xNDE3MzIyODM1dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkuNDM1ODk3NDM1OXZoIDAgMTAuMjU2NDEwMjU2NHZoIDA7XG59XG4uc2VjdGlvbi1hYm91dC11c19fYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLnNlY3Rpb24tYWJvdXQtdXNfX2JpZy1pbWFnZSwgLnNlY3Rpb24tYWJvdXQtdXNfX3NtYWxsLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNlY3Rpb24tYWJvdXQtdXNfX2JpZy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTkuMjEyNTk4NDI1MnZ3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NC42MTUzODQ2MTU0dmg7XG59XG4uc2VjdGlvbi1hYm91dC11c19fc21hbGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMi4wNTEyODIwNTEzdmgpO1xuICBtYXgtd2lkdGg6IDEwLjEzMTIzMzU5NTh2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjYuMDUxMjgyMDUxM3ZoO1xufVxuLnNlY3Rpb24tYWJvdXQtdXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyLjA1MTI4MjA1MTN2aCAwIDAgMDtcbiAgY29sb3I6ICNBQUE2QTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zZWN0aW9uLWFib3V0LXVzX19saXN0LXN0YWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHBhZGRpbmc6IDIuODcxNzk0ODcxOHZoIDA7XG59XG4uc2VjdGlvbi1hYm91dC11c19fbGktc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDQ5ODY4NzY2NHZ3O1xuICBwYWRkaW5nOiAwIDIuNzgyMTUyMjMxdnc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tYWJvdXQtdXNfX2xpLXN0YWdlLS1kZWNvcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgxNWRlZyk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTEuNzk0ODcxNzk0OXZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tYWJvdXQtdXNfX2xpLXN0YWdlOmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzgyMTUyMjMxdnc7XG59XG4uc2VjdGlvbi1hYm91dC11c19fbGktc3RhZ2U6bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMi43ODIxNTIyMzF2dztcbn1cbi5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZS1udW1iZXIsIC5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VjdGlvbi1hYm91dC11cyAuYnRuIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2aDtcbn1cbi5zZWN0aW9uLWFib3V0LXVzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG59XG4uc2VjdGlvbi1hYm91dC11cyAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhbGN1bGF0ZS1jb3N0IHtcbiAgcGFkZGluZzogMTQuMzU4OTc0MzU5dmggMDtcbn1cbi5jYWxjdWxhdGUtY29zdF9fYmxvY2staW1hZ2UsIC5jYWxjdWxhdGUtY29zdF9fYmxvY2stc21hbGwtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbGN1bGF0ZS1jb3N0X19pbWFnZSwgLmNhbGN1bGF0ZS1jb3N0X19zbWFsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jYWxjdWxhdGUtY29zdF9fYmxvY2staW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxjdWxhdGUtY29zdF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi4wNTEyODIwNTEzdmg7XG4gIGNvbG9yOiAjQUFBNkEwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uY2FsY3VsYXRlLWNvc3RfX2Jsb2NrLXNtYWxsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDQuMjA1MTI4MjA1MXZoKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5LjA4MTM2NDgyOTR2dztcbiAgaGVpZ2h0OiAyMy41ODk3NDM1ODk3dmg7XG59XG4uY2FsY3VsYXRlLWNvc3QgLmJ0biB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLXRvcDogNS4xMjgyMDUxMjgydmg7XG59XG4uY2FsY3VsYXRlLWNvc3QgLm1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOS4yNjUwOTE4NjM1dncgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDYuMDg5MjM4ODQ1MXZ3O1xufVxuXG4ubXktd2F5IHtcbiAgcGFkZGluZzogOC4yMDUxMjgyMDUxdmggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTFEQztcbn1cbi5teS13YXlfX2Jsb2NrLXdheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXktd2F5X19ibG9jay13YXkuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLm15LXdheV9fd3JhcHBlci13YXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuNTI0OTM0MzgzMnZ3O1xuICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2aDtcbn1cbi5teS13YXlfX3llYXIge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCI7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xufVxuLm15LXdheV9fZGVjb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi4wNTEyODIwNTEzdmg7XG59XG4ubXktd2F5X19kZWNvcmU6OmJlZm9yZSwgLm15LXdheV9fZGVjb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm15LXdheV9fZGVjb3JlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40NzI0NDA5NDQ5dnc7XG4gIGhlaWdodDogMC45MjMwNzY5MjMxdmg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2RTZBO1xufVxuLm15LXdheV9fZGVjb3JlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC43MzQ5MDgxMzY1dncpO1xuICBoZWlnaHQ6IDAuMTAyNTY0MTAyNnZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBNkEwO1xufVxuLm15LXdheV9fdGV4dCB7XG4gIG1heC13aWR0aDogMTQuMTczMjI4MzQ2NXZ3O1xuICBtYXJnaW46IDMuMDc2OTIzMDc2OXZoIDAgMCAwO1xuICBmb250LXNpemU6IDAuNzM0OTA4MTM2NXZ3O1xuICBjb2xvcjogIzcxNkU2QTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcbn1cbi5teS13YXkgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5teS13YXkgLm1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MC42MDM2NzQ1NDA3dnc7XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nOiAxNC4zNTg5NzQzNTl2aCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNDRkNBO1xufVxuLnB1YmxpY2F0aW9uc19fd3JhcHBlci1jb250ZW50LCAucHVibGljYXRpb25zX19ibG9jay1wdWJsaWNhdGlvbixcbi5wdWJsaWNhdGlvbnMgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wdWJsaWNhdGlvbnNfX3dyYXBwZXItY29udGVudC5hbmltYXRlZCwgLnB1YmxpY2F0aW9uc19fYmxvY2stcHVibGljYXRpb24uYW5pbWF0ZWQsXG4ucHVibGljYXRpb25zIC50aXRsZS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHVibGljYXRpb25zX193cmFwcGVyLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE2RTZBO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzLjE0OTYwNjI5OTJ2dyA2LjE1Mzg0NjE1Mzh2aDtcbn1cbi5wdWJsaWNhdGlvbnNfX3dyYXBwZXItcHVibGljYXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDE1Ljc0ODAzMTQ5NjF2dywgMTkuMjEyNTk4NDI1MnZ3KSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4wOTk3Mzc1MzI4dnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogOC4yMDUxMjgyMDUxdmg7XG59XG4ucHVibGljYXRpb25zX19ibG9jay1wdWJsaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuLnB1YmxpY2F0aW9uc19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBoZWlnaHQ6IDUxLjI4MjA1MTI4MjF2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wdWJsaWNhdGlvbnNfX2Rlc2NyaXB0aW9uLCAucHVibGljYXRpb25zX19uYW1lLWpvdXJuYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHVibGljYXRpb25zX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE2RTZBO1xuICBmb250LXNpemU6IDAuNzM0OTA4MTM2NXZ3O1xufVxuLnB1YmxpY2F0aW9uc19fbmFtZS1qb3VybmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBFMEUwRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wdWJsaWNhdGlvbnMgLm1haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0OS42NTg3OTI2NTA5dnc7XG59XG4ucHVibGljYXRpb25zIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3ctd29ya3Mge1xuICBwYWRkaW5nOiAxMC4yNTY0MTAyNTY0dmggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTFEQztcbn1cbi5ob3ctd29ya3NfX2xpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG59XG4uaG93LXdvcmtzX19saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi4wNTEyODIwNTEzdmggMCAyLjA1MTI4MjA1MTN2aCA1LjA5MTg2MzUxNzF2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUE2QTA7XG59XG4uaG93LXdvcmtzX19saTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihteUNvdW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS4zNjQ4MjkzOTYzdnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uaG93LXdvcmtzX19saS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogIzcxNkU2QTtcbn1cbi5ob3ctd29ya3MgLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uaG93LXdvcmtzIC5tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45ZnIgMS4xZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNi4xNDE3MzIyODM1dnc7XG59XG5cbi5mYXEge1xuICBwYWRkaW5nOiAyLjA1MTI4MjA1MTN2aCAwIDE0LjM1ODk3NDM1OXZoIDA7XG59XG4uZmFxX193cmFwcGVyLWFuc3dlcnMge1xuICBtYXJnaW4tdG9wOiA5LjIzMDc2OTIzMDh2aDtcbn1cbi5mYXFfX2Jsb2NrLWFuc3dlciB7XG4gIHBhZGRpbmc6IDMuMDc2OTIzMDc2OXZoIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2RTZBO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5mYXFfX2Jsb2NrLWFuc3dlci5hY3RpdmUgLmZhcV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmFxX19ibG9jay1hbnN3ZXIuYWN0aXZlIC5mYXFfX2Jsb2NrLWhlYWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZmFxX19ibG9jay1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uZmFxX19ibG9jay1oZWFkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZhcV9fdGV4dC1xdWVzdGlvbiB7XG4gIGNvbG9yOiAjRTVFMURDO1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZhcV9faWNvbiB7XG4gIHdpZHRoOiAxLjY3OTc5MDAyNjJ2dztcbiAgaGVpZ2h0OiAzLjI4MjA1MTI4MjF2aDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZmFxX19ibG9jay1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIuMDUxMjgyMDUxM3ZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgcGFkZGluZy10b3AgMC4zcztcbn1cbi5mYXFfX2Jsb2NrLWJvZHkubm90LWFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZhcV9fdGV4dC1hbnN3ZXIge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiAjNzE2RTZBO1xufVxuLmZhcSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWxveWFsdHktY2FyZF9fYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBoZWlnaHQ6IDgyLjA1MTI4MjA1MTN2aDtcbn1cbi5zZWN0aW9uLWxveWFsdHktY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1sb3lhbHR5LWNhcmQgLmZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VjdGlvbi1sb3lhbHR5LWNhcmQgLm1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjU2NjkyOTEzMzl2dztcbn1cblxuLnByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnByZXZpZXcgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmV2aWV3IC50aXRsZS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJldmlld19fYmxvY2stYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmV2aWV3X19ibG9jay1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnByZXZpZXdfX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnByZXZpZXcgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXZpZXcgLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwbGFuYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogOC42MTUzODQ2MTU0dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUxREM7XG59XG4uZXhwbGFuYXRpb25fX2Jsb2NrLXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDIuMDUxMjgyMDUxM3ZoO1xufVxuLmV4cGxhbmF0aW9uX19ibG9jay10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICM3MTZFNkE7XG59XG4uZXhwbGFuYXRpb24gLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uZXhwbGFuYXRpb24gLm1haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2LjE0MTczMjI4MzV2dztcbn1cblxuLnN0YWdlcyB7XG4gIHBhZGRpbmctdG9wOiAxMi4zMDc2OTIzMDc3dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc3RhZ2VzX193cmFwcGVyLXN0YWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMTAuMjU2NDEwMjU2NHZoO1xufVxuLnN0YWdlc19fYmxvY2stc3RhZ2UtLW5vLWltYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2LjE0MTczMjI4MzV2dztcbn1cbi5zdGFnZXNfX2Jsb2NrLXN0YWdlLS1uby1pbWFnZSAuc3RhZ2VzX19ibG9jay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMy4wNzY5MjMwNzY5dmg7XG59XG4uc3RhZ2VzX19ibG9jay1zdGFnZS0tbm8taW1hZ2UgLnN0YWdlc19fYmxvY2stdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjgzOTg5NTAxMzF2dztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN0YWdlc19fd3JhcHBlci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjA0NzI0NDA5NDV2dztcbn1cbi5zdGFnZXNfX251bWJlciB7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjQ2NzE5MTZ2dztcbn1cbi5zdGFnZXNfX2Jsb2NrLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhZ2VzX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTMuNzk0ODcxNzk0OXZoO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0YWdlc19fYmxvY2stdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNC4xMDI1NjQxMDI2dmg7XG4gIG1hcmdpbi10b3A6IDQuMTAyNTY0MTAyNnZoO1xufVxuLnN0YWdlc19fYmxvY2stdGV4dCBwIHtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGZvbnQtc2l6ZTogMS4zNjQ4MjkzOTYzdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN0YWdlc19fYmxvY2stc3BsaXR0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA0OTg2ODc2NjR2dztcbiAgZ3JpZC1yb3ctZ2FwOiAyLjA1MTI4MjA1MTN2aDtcbn1cbi5zdGFnZXNfX2Jsb2NrLXNwbGl0dGluZyBwIHtcbiAgZm9udC1zaXplOiAwLjgzOTg5NTAxMzF2dztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN0YWdlc19fYmxvY2staW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcxLjc5NDg3MTc5NDl2aDtcbiAgbWFyZ2luLXRvcDogMTAuMjU2NDEwMjU2NHZoO1xufVxuLnN0YWdlc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3RhZ2VzX19saXN0IHtcbiAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xufVxuLnN0YWdlc19fbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuMDUxMjgyMDUxM3ZoIDAgMi4wNTEyODIwNTEzdmggNS4wOTE4NjM1MTcxdnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBNkEwO1xufVxuLnN0YWdlc19fbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobXlDb3VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuLnN0YWdlc19fbGktdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICM3MTZFNkE7XG59XG4uc3RhZ2VzIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuXG4ubGlzdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDE0LjM1ODk3NDM1OXZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUxREM7XG59XG4ubGlzdC1pdGVtc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDYuMTUzODQ2MTUzOHZoO1xufVxuLmxpc3QtaXRlbXNfX2xpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNy43NDI3ODIxNTIydncgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwLjM0MTIwNzM0OTF2dztcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dmggMCA2LjE1Mzg0NjE1Mzh2aCAwO1xuICBib3JkZXItYm90dG9tOiAwLjEwMjU2NDEwMjZ2aCBzb2xpZCAjQUFBNkEwO1xufVxuLmxpc3QtaXRlbXNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRTBFMEU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjY3OTc5MDAyNjJ2dztcbiAgbGluZS1oZWlnaHQ6IDEuMDllbTtcbn1cbi5saXN0LWl0ZW1zX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE2RTZBO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4ubGlzdC1pdGVtcyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzcuMzIyODM0NjQ1N3Z3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMwRTBFMEU7XG59XG5cbi5jbGFyaWZpY2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDE0LjM1ODk3NDM1OXZoO1xufVxuLmNsYXJpZmljYXRpb25fX3dyYXBwZXItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkuMjY1MDkxODYzNXZ3IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTQuMzU4OTc0MzU5dmggMCAxMC41NjQxMDI1NjQxdmggMDtcbn1cbi5jbGFyaWZpY2F0aW9uX19ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOC4wNTEyODIwNTEzdmg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jbGFyaWZpY2F0aW9uX19ibG9jay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNsYXJpZmljYXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNsYXJpZmljYXRpb25fX2Jsb2NrLWluZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG59XG4uY2xhcmlmaWNhdGlvbl9fYmxvY2stZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDIuMDUxMjgyMDUxM3ZoO1xuICBtYXJnaW4tdG9wOiA0LjEwMjU2NDEwMjZ2aDtcbn1cbi5jbGFyaWZpY2F0aW9uX19ibG9jay1kZXNjcmlwdGlvbi0tZm9ya2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA0OTg2ODc2NjR2dztcbn1cbi5jbGFyaWZpY2F0aW9uX19ibG9jay1kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogI0FBQTZBMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNsYXJpZmljYXRpb25fX2Jsb2NrLWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDQ5ODY4NzY2NHZ3O1xuICBwYWRkaW5nOiA0LjEwMjU2NDEwMjZ2aCAwIDYuMTUzODQ2MTUzOHZoIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMTAyNTY0MTAyNnZoIHNvbGlkICM3MTZFNkE7XG59XG4uY2xhcmlmaWNhdGlvbl9fYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDEuMDI1NjQxMDI1NnZoO1xufVxuLmNsYXJpZmljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICBsaW5lLWhlaWdodDogMS4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNsYXJpZmljYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxOS4wMDI2MjQ2NzE5dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICM3MTZFNkE7XG59XG4uY2xhcmlmaWNhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBncmlkLXJvdy1nYXA6IDIuMDUxMjgyMDUxM3ZoO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuMDUxMjgyMDUxM3ZoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNDk4Njg3NjY0dnc7XG4gIGNvbG9yOiAjQUFBNkEwO1xufVxuLmNsYXJpZmljYXRpb25fX2xpc3QtLW92ZXJmbG93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjA1MTI4MjA1MTN2aDtcbn1cbi5jbGFyaWZpY2F0aW9uX19saS10aXRsZSwgLmNsYXJpZmljYXRpb25fX2Jsb2NrLWV4cGxhbmF0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uY2xhcmlmaWNhdGlvbl9fYmxvY2stZXhwbGFuYXRpb24ge1xuICBtYXJnaW46IDIuMDUxMjgyMDUxM3ZoIDAgMCAwO1xufVxuLmNsYXJpZmljYXRpb25fX2Jsb2NrLWV4cGxhbmF0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzE2RTZBO1xufVxuLmNsYXJpZmljYXRpb25fX2Jsb2NrLWV4cGxhbmF0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjAyNTY0MTAyNTZ2aDtcbn1cbi5jbGFyaWZpY2F0aW9uIC50aXRsZSB7XG4gIG1heC13aWR0aDogMjkuMzk2MzI1NDU5M3Z3O1xufVxuXG4uZG91YmxlLWltYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAxMC4yNTY0MTAyNTY0dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUxREM7XG59XG4uZG91YmxlLWltYWdlc19fd3JhcHBlci1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDYuMTUzODQ2MTUzOHZoO1xuICBtYXJnaW4tdG9wOiA3LjE3OTQ4NzE3OTV2aDtcbn1cbi5kb3VibGUtaW1hZ2VzX19ibG9jay1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjUuNjQxMDI1NjQxdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWltYWdlLS1iZWZvcmUsIC5kb3VibGUtaW1hZ2VzX19ibG9jay1pbWFnZS0tYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWltYWdlLS1iZWZvcmUge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWltYWdlLS1hZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb3VibGUtaW1hZ2VzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kb3VibGUtaW1hZ2VzX193cmFwcGVyLWRlY29yZSwgLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRvdWJsZS1pbWFnZXNfX3dyYXBwZXItZGVjb3JlIHtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAuMjA5OTczNzUzM3Z3O1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDAuNTI0OTM0MzgzMnZ3O1xuICBoZWlnaHQ6IDUuOTQ4NzE3OTQ4N3ZoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAwLjI2MjQ2NzE5MTZ2dyksIC01MCUpO1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDAuMjYyNDY3MTkxNnZ3KSwgLTUwJSk7XG59XG4uZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOjphZnRlciwgLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjQ3MjQ0MDk0NDl2dztcbiAgaGVpZ2h0OiAxLjUzODQ2MTUzODV2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOjpiZWZvcmUge1xuICByaWdodDogNTAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDUwJSwgMTAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMC4xNTc0ODAzMTV2dyksIC01MCUpO1xufVxuLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUwJSwgMCAwLCAwIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDAuMTU3NDgwMzE1dncpLCAtNTAlKTtcbn1cbi5kb3VibGUtaW1hZ2VzIC50aXRsZSB7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2LjU4NzkyNjUwOTJ2dztcbn1cblxuLmNvdXJzZSB7XG4gIHBhZGRpbmc6IDMuMjgyMDUxMjgyMXZoIDAgNy41ODk3NDM1ODk3dmggMDtcbn1cbi5jb3Vyc2VfX3dyYXBwZXItaW5mbyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMy40ODcxNzk0ODcydmg7XG59XG4uY291cnNlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNjQxMDI1NjQxdmg7XG59XG4uY291cnNlX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0QzQ0ZDQTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmNvdXJzZV9fd3JhcHBlci1jb25kaXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjM1NDMzMDcwODd2dztcbiAgZ3JpZC1yb3ctZ2FwOiA1Ljc0MzU4OTc0MzZ2aDtcbiAgbWFyZ2luLXRvcDogNi45NzQzNTg5NzQ0dmg7XG59XG4uY291cnNlX19ibG9jay1jb25kaXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuODIwNTEyODIwNXZoO1xufVxuLmNvdXJzZV9fdGl0bGUtY29uZGl0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzY0ODI5Mzk2M3Z3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvdXJzZV9fZGVzY3JpcHRpb24tY29uZGl0aW9uIHtcbiAgY29sb3I6ICNFNUUxREM7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmNvdXJzZV9fd3JhcHBlci1pbWFnZXMge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLmNvdXJzZV9fYmxvY2stYmlnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU3Ljk0ODcxNzk0ODd2aDtcbiAgbWF4LXdpZHRoOiAyMS4zMTIzMzU5NTh2dztcbn1cbi5jb3Vyc2VfX2JpZy1pbWFnZSwgLmNvdXJzZV9fc21hbGwtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY291cnNlX19iaWctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvdXJzZV9fc21hbGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0LjgwMzE0OTYwNjN2dztcbiAgaGVpZ2h0OiAzNy4xMjgyMDUxMjgydmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDQwJSk7XG59XG4uY291cnNlIC50aXRsZSB7XG4gIG1heC13aWR0aDogMjkuMjM4ODQ1MTQ0NHZ3O1xufVxuLmNvdXJzZSAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMS4zMTIzMzU5NTh2dztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2NXB4O1xufVxuXG4ucHVycG9zZS1jb3Vyc2Uge1xuICBwYWRkaW5nOiA2Ljc2OTIzMDc2OTJ2aCAwIDQuNzE3OTQ4NzE3OXZoIDA7XG59XG4ucHVycG9zZS1jb3Vyc2VfX2Jsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwLjI4ODcxMzkxMDh2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHVycG9zZS1jb3Vyc2VfX3RpdGxlLCAucHVycG9zZS1jb3Vyc2VfX3RpdGxlLWluZm8ge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHVycG9zZS1jb3Vyc2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY3OTc5MDAyNjJ2dztcbn1cbi5wdXJwb3NlLWNvdXJzZV9fd3JhcHBlci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy4wOTcxMTI4NjA5dncgMWZyO1xuICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2aDtcbn1cbi5wdXJwb3NlLWNvdXJzZV9fYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAuNzY5MjMwNzY5MnZoO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnB1cnBvc2UtY291cnNlX19ibG9jay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnB1cnBvc2UtY291cnNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wdXJwb3NlLWNvdXJzZV9fYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMS42NDEwMjU2NDF2aDtcbiAgcGFkZGluZzogNS4zMzMzMzMzMzMzdmggMCA3LjM4NDYxNTM4NDZ2aCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTklKTtcbn1cbi5wdXJwb3NlLWNvdXJzZV9fdGl0bGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS42Nzk3OTAwMjYydnc7XG59XG4ucHVycG9zZS1jb3Vyc2VfX2Rlc2NyaXB0aW9uLWluZm8ge1xuICBmb250LXNpemU6IDAuOTQ0ODgxODg5OHZ3O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiAjQUFBNkEwO1xuICBtYXgtd2lkdGg6IDMxLjQ0MzU2OTU1Mzh2dztcbn1cblxuLmZvdW5kZXItY291cnNlIHtcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dmggMDtcbn1cbi5mb3VuZGVyLWNvdXJzZV9fYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi4wNTEyODIwNTEzdmg7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLmZvdW5kZXItY291cnNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNjQ4MjkzOTYzdnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb3VuZGVyLWNvdXJzZV9fYmxvY2stZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDEuNTM4NDYxNTM4NXZoO1xufVxuLmZvdW5kZXItY291cnNlX19ibG9jay1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiAjQUFBNkEwO1xufVxuLmZvdW5kZXItY291cnNlX19ibG9jay1pbWFnZSB7XG4gIGhlaWdodDogNDguMjA1MTI4MjA1MXZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmZvdW5kZXItY291cnNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3VuZGVyLWNvdXJzZSAubWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxOS4yMTI1OTg0MjUydnc7XG4gIGdyaWQtY29sdW1uLWdhcDogMy43MjcwMzQxMjA3dnc7XG4gIG1heC13aWR0aDogNTEuNzU4NTMwMTgzN3Z3O1xufVxuXG4uYWJvdXQtd2hhdF9fYmxvY2staXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4LjE4ODk3NjM3OHZ3O1xuICBncmlkLWNvbHVtbi1nYXA6IDUuNzc0Mjc4MjE1MnZ3O1xuICBwYWRkaW5nOiA2LjE1Mzg0NjE1Mzh2aCAwO1xufVxuLmFib3V0LXdoYXRfX2Jsb2NrLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzE2RTZBO1xufVxuLmFib3V0LXdoYXRfX3RpdGxlLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG59XG4uYWJvdXQtd2hhdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi40NjE1Mzg0NjE1dmg7XG4gIGNvbG9yOiAjQUFBNkEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNDk4Njg3NjY0dnc7XG59XG4uYWJvdXQtd2hhdF9fbGkge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uaW52b2NhdGlvbiB7XG4gIHBhZGRpbmc6IDQuMzA3NjkyMzA3N3ZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUxREM7XG59XG4uaW52b2NhdGlvbl9fd3JhcHBlci1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5pbnZvY2F0aW9uX19ibG9jay1pbmZvIHtcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dmggMi4wOTk3Mzc1MzI4dnc7XG59XG4uaW52b2NhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMDk5NzM3NTMyOHZ3O1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRTVFMURDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmludm9jYXRpb25fX2Jsb2NrLXByaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjgyMDUxMjgyMDV2aDtcbiAgbWFyZ2luLXRvcDogMS42NDEwMjU2NDF2aDtcbn1cbi5pbnZvY2F0aW9uX190aXRsZS1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmludm9jYXRpb25fX3ByaWNlIHtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG59XG4uaW52b2NhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMi40NjE1Mzg0NjE1dmg7XG4gIG1hcmdpbjogMi40NjE1Mzg0NjE1dmggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNDk4Njg3NjY0dnc7XG59XG4uaW52b2NhdGlvbl9fbGkge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uaW52b2NhdGlvbl9fYmxvY2staW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MS40MzU4OTc0MzU5dmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbnZvY2F0aW9uIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzLjI4MjA1MTI4MjF2aDtcbn1cbi5jb250ZW50IHtcbiAgcGFkZGluZzogNS40MzU4OTc0MzU5dmggMCA5Ljc0MzU4OTc0MzZ2aCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnRfX3dyYXBwZXItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45ZnIgMS4xZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNS4wMzkzNzAwNzg3dnc7XG59XG4uY29udGVudF9fYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDIuNDYxNTM4NDYxNXZoO1xufVxuLmNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogI0FBQTZBMDtcbn1cbi5jb250ZW50X19ibG9jay1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjI1MTk2ODUwMzl2dztcbiAgZ3JpZC1yb3ctZ2FwOiA1Ljc0MzU4OTc0MzZ2aDtcbn1cbi5jb250ZW50X19pbm5lci1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjgyMDUxMjgyMDV2aDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uY29udGVudF9faW5uZXItaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNjQ4MjkzOTYzdnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMTIwMUU7XG59XG4uY29udGVudF9faW5uZXItaW5mby1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjEyMDFFO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5jb250ZW50X19saXN0IHtcbiAgbWFyZ2luOiA1LjAyNTY0MTAyNTZ2aCBhdXRvIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0OS42NTg3OTI2NTA5dnc7XG4gIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcbn1cbi5jb250ZW50X19saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAzLjA3NjkyMzA3Njl2aDtcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dmggMCA2LjE1Mzg0NjE1Mzh2aCA0MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNDRkNBO1xufVxuLmNvbnRlbnRfX2xpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjEwMjU2NDEwMjZ2aDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjY3NDU0MDY4MjR2dztcbiAgaGVpZ2h0OiA3LjE3OTQ4NzE3OTV2aDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTFEQztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS42Nzk3OTAwMjYydnc7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uY29udGVudF9fdGl0bGUtbGkge1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42Nzk3OTAwMjYydnc7XG4gIGNvbG9yOiAjMEUwRTBFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRlbnRfX2Rlc2NyaXB0aW9uLWxpIHtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwRTBFMEU7XG59XG4uY2FzZXMge1xuICBwYWRkaW5nOiAxMC4yNTY0MTAyNTY0dmggMDtcbn1cbi5jYXNlc19fd3JhcHBlci1jYXNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogOS44NDYxNTM4NDYydmg7XG4gIG1hcmdpbi10b3A6IDUuNzQzNTg5NzQzNnZoO1xufVxuLmNhc2VzX19ibG9jay1jYXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjUxOTY4NTAzOTR2dztcbn1cbi5jYXNlc19fYmxvY2stcGVyc29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjYxNTM4NDYxNTR2aDtcbn1cbi5jYXNlc19fcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IDEuNjc5NzkwMDI2MnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzZXNfX3BlcnNvbi10eXBlLWFjdGl2aXR5IHtcbiAgY29sb3I6ICNBQUE2QTA7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmNhc2VzX19ibG9jay1jb21wYXJpc29uIHtcbiAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dmg7XG59XG4uY2FzZXNfX2Jsb2NrLWNvbXBhcmlzb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNkU2QTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTEyODIwNTEyOHZoO1xufVxuLmNhc2VzX19jb21wYXJpc29uLXRpdGxlLCAuY2FzZXNfX2xpc3Qge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzZXNfX2NvbXBhcmlzb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMDQ5ODY4NzY2NHZ3O1xuICBmb250LWZhbWlseTogXCJDYWx5cHNvXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDEuMjMwNzY5MjMwOHZoO1xuICBjb2xvcjogI0FBQTZBMDtcbiAgbWFyZ2luOiAxLjIzMDc2OTIzMDh2aCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA0OTg2ODc2NjR2dztcbn1cbi5jYXNlcyAuZG91YmxlLWltYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXNlcyAuZG91YmxlLWltYWdlc19fd3JhcHBlci1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhc2VzIC5kb3VibGUtaW1hZ2VzX19ibG9jay1pbWFnZXMge1xuICBoZWlnaHQ6IDQ3LjQ4NzE3OTQ4NzJ2aDtcbn1cbi5ydW5uaW5nLWxpbmUge1xuICBwYWRkaW5nOiAxLjUzODQ2MTUzODV2aCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJDRUM5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ucnVubmluZy1saW5lX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuMDQ5ODY4NzY2NHZ3O1xuICBjb2xvcjogIzcxNkU2QTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FseXBzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDQ5ODY4NzY2NHZ3O1xufVxuLnJ1bm5pbmctbGluZV9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMjA5OTczNzUzM3Z3O1xuICBoZWlnaHQ6IDAuNDEwMjU2NDEwM3ZoO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTZBMDtcbn1cblxuLmxvZ28ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDIuODg3MTM5MTA3NnZ3O1xuICBoZWlnaHQ6IDMuMzg0NjE1Mzg0NnZoO1xufVxuLmxvZ29fX2ljb24gdXNlIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAxLjA0OTg2ODc2NjR2dztcbiAgaGVpZ2h0OiAyLjA1MTI4MjA1MTN2aDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI2MjQ2NzE5MTZ2dztcbn1cbi5idG5fX2ljb24gdXNlIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzLCBzdHJva2UgMC4zcztcbn1cbi5idG5fX3RleHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmJ0bi0tc2l6ZS0tbWQge1xuICBtaW4td2lkdGg6IDkuMTMzODU4MjY3N3Z3O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxLjIzMDc2OTIzMDh2aCAyLjA5OTczNzUzMjh2dztcbn1cbi5idG4tLXRoZW1lLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTBFMEU7XG59XG4uYnRuLS10aGVtZS0tbGlnaHQ6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjQUFBNkEwO1xufVxuLmJ0bi0tdGhlbWUtLWxpZ2h0IC5idG5fX3RleHQge1xuICBjb2xvcjogI0U1RTFEQztcbn1cbi5idG4tLXRoZW1lLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQ0ZDQTtcbn1cbi5idG4tLXRoZW1lLS1kYXJrOmhvdmVyIC5idG5fX3RleHQge1xuICBjb2xvcjogI0FBQTZBMDtcbn1cbi5idG4tLXRoZW1lLS1kYXJrIC5idG5fX3RleHQge1xuICBjb2xvcjogIzBFMEUwRTtcbn1cbi5idG4tLXRoZW1lLS1vdXRsaW5lZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNBQUE2QTA7XG59XG4uYnRuLS10aGVtZS0tb3V0bGluZWQtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwRTBFMEU7XG59XG4uYnRuLS10aGVtZS0tb3V0bGluZWQtbGlnaHQgLmJ0bl9fdGV4dCB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuLmJ0bi0tdGhlbWUtLW91dGxpbmVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRDNDRkNBO1xufVxuLmJ0bi0tdGhlbWUtLW91dGxpbmVkLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLS10aGVtZS0tb3V0bGluZWQtZGFyazpob3ZlciAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS10aGVtZS0tb3V0bGluZWQtZGFyayAuYnRuX190ZXh0IHtcbiAgY29sb3I6ICNFNUUxREM7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbHlwc29cIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEudGl0bGUge1xuICBmb250LXNpemU6IDMuMzU5NTgwMDUyNXZ3O1xufVxuXG5oMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42MjQ2NzE5MTZ2dztcbn1cblxuaDMudGl0bGUge1xuICBmb250LXNpemU6IDIuMDk5NzM3NTMyOHZ3O1xufVxuXG5oNC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42Nzk3OTAwMjYydnc7XG59XG5cbmg1LnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxOHB4ICsgMTQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG59XG5cbmg2LnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA0OTg2ODc2NjR2dztcbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMS4yNTk4NDI1MTk3dnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjIwOTk3Mzc1MzN2dztcbn1cbi5saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5saW5rX19pY29uIHtcbiAgd2lkdGg6IDEuMjU5ODQyNTE5N3Z3O1xuICBoZWlnaHQ6IDIuNDYxNTM4NDYxNXZoO1xufVxuLmxpbmtfX2ljb24gdXNlIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmxpbmstLXRoZW1lLS1saWdodDpob3ZlciAubGlua19fdGV4dCB7XG4gIGNvbG9yOiAjQUFBNkEwO1xufVxuLmxpbmstLXRoZW1lLS1saWdodCAubGlua19fdGV4dCB7XG4gIGNvbG9yOiAjMEUwRTBFO1xufVxuLmxpbmstLXRoZW1lLS1saWdodCAubGlua19faWNvbiB1c2Uge1xuICBmaWxsOiAjMEUwRTBFO1xufVxuLmxpbmstLXRoZW1lLS1kYXJrOmhvdmVyIC5saW5rX190ZXh0IHtcbiAgY29sb3I6ICNBQUE2QTA7XG59XG4ubGluay0tdGhlbWUtLWRhcmsgLmxpbmtfX3RleHQge1xuICBjb2xvcjogI0U1RTFEQztcbn1cbi5saW5rLS10aGVtZS0tZGFyayAubGlua19faWNvbiB1c2Uge1xuICBmaWxsOiAjRTVFMURDO1xufVxuXG4uaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuM3M7XG59XG4uaW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlucHV0W2Rpc2FibGVkXSAuaW5wdXRfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlucHV0LS10aGVtZS0tbGlnaHQgLmlucHV0X19ibG9jay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5pbnB1dC0tdGhlbWUtLWxpZ2h0IC5pbnB1dF9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmlucHV0LS10aGVtZS0tbGlnaHQgLmlucHV0X19pbnB1dCwgLmlucHV0LS10aGVtZS0tbGlnaHQgLmlucHV0X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE2RTZBO1xufVxuLmlucHV0LS10aGVtZS0tZGFyayAuaW5wdXRfX2Jsb2NrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjAxRTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMDFFO1xufVxuLmlucHV0LS10aGVtZS0tZGFyayAuaW5wdXRfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjAxRTtcbn1cbi5pbnB1dC0tdGhlbWUtLWRhcmsgLmlucHV0X19pbnB1dCwgLmlucHV0LS10aGVtZS0tZGFyayAuaW5wdXRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUE2QTA7XG59XG4uaW5wdXQtLWZvY3VzIC5pbnB1dF9fYmxvY2staW5wdXQge1xuICBib3JkZXItY29sb3I6ICM3MTZFNkE7XG59XG4uaW5wdXQtLWZvY3VzIC5pbnB1dF9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmlucHV0LS1lcnJvciAuaW5wdXRfX2Jsb2NrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUI1NzU3O1xufVxuLmlucHV0LS1lcnJvciAuaW5wdXRfX21lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICNFQjU3NTc7XG59XG4uaW5wdXQtLWVycm9yLWVmZmVjdCAuaW5wdXRfX21lc3NhZ2Uge1xuICBhbmltYXRpb246IGVycm9yRWZmZWN0IDAuM3MgbGluZWFyIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBlcnJvckVmZmVjdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uaW5wdXQtLW1lc3NhZ2UgLmlucHV0X19tZXNzYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uaW5wdXRfX2Jsb2NrLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQuNzE3OTQ4NzE3OXZoO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuLmlucHV0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxLjU3NDgwMzE0OTZ2dztcbiAgZm9udC1zaXplOiAwLjgzOTg5NTAxMzF2dztcbn1cbi5pbnB1dF9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjU3NDgwMzE0OTZ2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDAuODM5ODk1MDEzMXZ3O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uaW5wdXRfX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOTIzMDc2OTIzMXZoIDEuNTc0ODAzMTQ5NnZ3IDAgMS41NzQ4MDMxNDk2dnc7XG4gIGZvbnQtc2l6ZTogMC43MzQ5MDgxMzY1dnc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIHRyYW5zZm9ybSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmNoZWNrYm94Om5vdChbZGlzYWJsZWRdKTpob3ZlciA+IC5jaGVja2JveF9fbGFiZWwgLmNoZWNrYm94X190ZXh0IHtcbiAgY29sb3I6ICM3MTZFNkE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveFtkaXNhYmxlZF06aG92ZXIgPiAuY2hlY2tib3hfX2xhYmVsIC5jaGVja2JveF9fdGV4dCB7XG4gIGNvbG9yOiAjNzE2RTZBO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hlY2tib3hbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrYm94W2Rpc2FibGVkXSAuY2hlY2tib3hfX3RleHQge1xuICBjb2xvcjogI0FBQTZBMDtcbn1cbi5jaGVja2JveFtkaXNhYmxlZF0gLmNoZWNrYm94X19kZWNvcmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0FBQTZBMDtcbn1cbi5jaGVja2JveFtkaXNhYmxlZF0gLmNoZWNrYm94X19kZWNvcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTZBMDtcbn1cbi5jaGVja2JveC5hY3RpdmUgLmNoZWNrYm94X19kZWNvcmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzcxNkU2QTtcbn1cbi5jaGVja2JveC5hY3RpdmUgLmNoZWNrYm94X19kZWNvcmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVja2JveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMS4zNjQ4MjkzOTYzdnc7XG59XG4uY2hlY2tib3hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fZGVjb3JlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM3MTZFNkE7XG59XG4uY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2RlY29yZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgzOTg5NTAxMzF2dztcbiAgY29sb3I6ICM3MTZFNkE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uY2hlY2tib3hfX2RlY29yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uY2hlY2tib3hfX2RlY29yZTo6YmVmb3JlLCAuY2hlY2tib3hfX2RlY29yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uY2hlY2tib3hfX2RlY29yZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0FBQTZBMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uY2hlY2tib3hfX2RlY29yZTo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNkU2QTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ubW9kYWwtLW1vZGlmaWVkIC5tb2RhbF9fY2xvc2UtaWNvbiB1c2Uge1xuICBzdHJva2U6ICNmZmY7XG59XG4ubW9kYWwtLW1vZGlmaWVkIC5oeXN0bW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMi4wOTk3Mzc1MzI4dncgIWltcG9ydGFudDtcbn1cbi5tb2RhbF9fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxLjY3OTc5MDAyNjJ2dztcbiAgaGVpZ2h0OiAzLjI4MjA1MTI4MjF2aDtcbn1cbi5tb2RhbF9fY2xvc2UtaWNvbiB1c2Uge1xuICBzdHJva2U6ICMwRTBFMEU7XG59XG4ubW9kYWwgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0LjQ4ODE4ODk3NjR2dztcbn1cbi5tb2RhbCAuaHlzdG1vZGFsX19jbG9zZSB7XG4gIHRvcDogNC4xMDI1NjQxMDI2dmg7XG4gIHJpZ2h0OiAyLjUxOTY4NTAzOTR2dztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubW9kYWwgLmh5c3Rtb2RhbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubW9kYWwgLmh5c3Rtb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubS1mb3JtIC5mb3JtIHtcbiAgcGFkZGluZzogOS4yMzA3NjkyMzA4dmggMi41MTk2ODUwMzk0dncgNC45MjMwNzY5MjMxdmggMi41MTk2ODUwMzk0dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUUxREM7XG59XG5cbi5tLXZpZGVvIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIGhlaWdodDogNjEuNTM4NDYxNTM4NXZoO1xuICBtYXgtd2lkdGg6IDU1LjExODExMDIzNjJ2dztcbn1cblxuLm0tc2xpZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm0tc2xpZGVyX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubS1zbGlkZXJfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tLXNsaWRlcl9fYnRuLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5tLXNsaWRlcl9fYnRuLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubS1zbGlkZXJfX2J0bi1pY29uIHtcbiAgd2lkdGg6IDIuNTE5Njg1MDM5NHZ3O1xuICBoZWlnaHQ6IDQuOTIzMDc2OTIzMXZoO1xufVxuLm0tc2xpZGVyIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gIG1heC13aWR0aDogNDUuOTMxNzU4NTMwMnZ3O1xufVxuLm0tc2xpZGVyIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNzBweDtcbiAgaGVpZ2h0OiA3MS43OTQ4NzE3OTQ5dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmh5c3Rtb2RhbF9fb3BlbmVkLCAuaHlzdG1vZGFsX19zaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaHlzdG1vZGFsX19zaGFkb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5ODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaHlzdG1vZGFsX19zaGFkb3ctLXNob3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaHlzdG1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaHlzdG1vZGFsLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHlzdG1vZGFsLS1hY3RpdmUsIC5oeXN0bW9kYWwtLW1vdmVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oeXN0bW9kYWxfX3dyYXAge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaHlzdG1vZGFsX193aW5kb3cge1xuICBtYXJnaW46IDUwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlIDBzLCBvcGFjaXR5IDAuMnMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaHlzdG1vZGFsLS1hY3RpdmUgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmh5c3Rtb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMjIgMkwyIDIyJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgMmwyMCAyMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oeXN0bW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjYWZiM2I5O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh5c3Rtb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyMzExMScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLW1pdGVybGltaXQ9JzUwJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yMiAyTDIgMjInLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMTEnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiAybDIwIDIwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIVxuKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiogVmVyc2lvbiAtIDQuMS4xXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbipcbiogQ29weXJpZ2h0IChjKSAyMDIwIEFuaW1hdGUuY3NzXG4qL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246MXM7XG4gIC0tYW5pbWF0ZS1kZWxheToxcztcbiAgLS1hbmltYXRlLXJlcGVhdDoxO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9faW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksIHByaW50IHtcbiAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9T3V0XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVgge1xuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWCB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVkge1xuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYW5pbWF0ZV9faGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX3N3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fdGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5hbmltYXRlX193b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIDAlLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgMCUsIDExLjElLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cbi5hbmltYXRlX19qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5hbmltYXRlX19mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRSaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYW5pbWF0ZV9famFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3NsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOC4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjQsIDIwMjJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYnRuLS1zaXplLS1tZCB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG5cbiAgLndoeS13ZV9fbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmNoZWNrYm94X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jaGVja2JveF9fZGVjb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNoZWNrYm94X19kZWNvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5jaGVja2JveF9fZGVjb3JlOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbiAgLnB1YmxpY2F0aW9uc19fd3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG4gIC5wdWJsaWNhdGlvbnNfX3dyYXBwZXItcHVibGljYXRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjc1cHgsIDM2NnB4KSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLnB1YmxpY2F0aW9uc19fYmxvY2stcHVibGljYXRpb24ge1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAucHVibGljYXRpb25zX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAucHVibGljYXRpb25zX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wdWJsaWNhdGlvbnMgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgKiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5oZWFkZXJfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgfVxuXG4gIC5tYXgtd2lkdGgtZnVsbCxcbi5tYXgtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cblxuICAubG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNHB4O1xuICB9XG4gIC5saW5rX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyOHB4ICsgMjIgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICBoMy50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNnB4ICsgMTQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICBoNC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgOCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuXG4gIGg1LnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIycHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG5cbiAgaDYudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5ncmVldGluZyB7XG4gICAgcGFkZGluZzogNTZweCAwIDgwcHggMDtcbiAgfVxuICAuZ3JlZXRpbmdfX2Jsb2NrLWRlY29yZS1pbWFnZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDlweDtcbiAgfVxuICAuZ3JlZXRpbmdfX3dyYXBwZXItaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc4cHgsIDMyMnB4KSBtaW5tYXgoMTU3cHgsIDI3MHB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuZ3JlZXRpbmdfX2Jsb2NrLWluZm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQ3cHg7XG4gIH1cbiAgLmdyZWV0aW5nIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NTNweDtcbiAgfVxuICAuZ3JlZXRpbmcgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICB9XG5cbiAgLmRlY29yZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGVjb3JlLXRleHRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIxMXB4O1xuICB9XG5cbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nOiAyMjZweCAwIDYwcHggMDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5wcm9qZWN0c19fY2FyZCB7XG4gICAgdG9wOiAxMjBweDtcbiAgICBoZWlnaHQ6IDYwNXB4O1xuICAgIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgfVxuICAucHJvamVjdHNfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxuICAucHJvamVjdHNfX3RpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTZweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLnByb2plY3RzIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NTNweDtcbiAgfVxuICAucHJvamVjdHMgLmJ0biB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICB9XG5cbiAgLmJvdCB7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4IDA7XG4gIH1cbiAgLmJvdF9fd3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5ib3RfX2Jsb2NrLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBoZWlnaHQ6IDQ2OHB4O1xuICB9XG5cbiAgLmFjY2VudC1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjdweDtcbiAgfVxuICAuYWNjZW50LWNhcmRfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuYWNjZW50LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5hY2NlbnQtY2FyZCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLndoeS13ZSB7XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgfVxuICAud2h5LXdlX19saXN0IHtcbiAgICBtYXJnaW46IDc5cHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgfVxuICAud2h5LXdlX19saSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDQwJTtcbiAgfVxuICAud2h5LXdlX19saTo6YmVmb3JlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjRweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLndoeS13ZV9fdGl0bGUtbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjRweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICAubWFudWFsX193cmFwcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2NnB4IDAgMjM2cHggMDtcbiAgfVxuICAubWFudWFsX19ibG9jay1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG4gIC5tYW51YWxfX2JpZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzOTdweDtcbiAgICBoZWlnaHQ6IDYwNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxNnB4IDE2cHg7XG4gIH1cbiAgLm1hbnVhbF9fc21hbGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgaGVpZ2h0OiAyNzhweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICAubWFudWFsIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1hbnVhbCAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNjdweDtcbiAgfVxuXG4gIC5hYm91dC11cyB7XG4gICAgcGFkZGluZzogMjc4cHggMCAxNDBweCAwO1xuICB9XG4gIC5hYm91dC11c19fYmxvY2stcHJldmlldy12aWRlbyB7XG4gICAgaGVpZ2h0OiA2NjNweDtcbiAgfVxuICAuYWJvdXQtdXNfX2ljb24tcGxheSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmFib3V0LXVzX193cmFwcGVyLWluZGljYXRvcnMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIH1cbiAgLmFib3V0LXVzX19ibG9jay1pbmRpY2F0b3Ige1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAuYWJvdXQtdXNfX2luZGljYXRvciB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyOHB4ICsgMjIgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLmFib3V0LXVzIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMTdweDtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICB9XG4gIC5hYm91dC11cyAuYWNjZW50LWNhcmQge1xuICAgIG1heC13aWR0aDogNDYzcHg7XG4gICAgbWFyZ2luLXRvcDogMTU2cHg7XG4gIH1cbiAgLmFib3V0LXVzIC5hY2NlbnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYWJvdXQtdXMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tZm9ybSB7XG4gICAgcGFkZGluZzogMTE0cHggMDtcbiAgfVxuICAuc2VjdGlvbi1mb3JtX19ibG9jay1iaWctaW1hZ2Uge1xuICAgIHdpZHRoOiAzMjhweDtcbiAgICBoZWlnaHQ6IDQ2MnB4O1xuICB9XG4gIC5zZWN0aW9uLWZvcm1fX3NtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogMjA5cHg7XG4gICAgaGVpZ2h0OiAyNzhweDtcbiAgfVxuICAuc2VjdGlvbi1mb3JtIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxMDBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19fd3JhcHBlciB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICB9XG4gIC5zZXJ2aWNlc19fY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19fYmxvY2staW1hZ2Uge1xuICAgIGhlaWdodDogNDk3cHg7XG4gIH1cbiAgLnNlcnZpY2VzX19ibG9jay1pbmZvIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX190aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5zZXJ2aWNlcyAudGl0bGUge1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbiAgLnNlcnZpY2VzIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzU0cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgLnJlYWxpemF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5yZWFsaXphdGlvbl9fYmxvY2staW5mbyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIG1heC13aWR0aDogNjAxcHg7XG4gIH1cbiAgLnJlYWxpemF0aW9uX193cmFwcGVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgfVxuICAucmVhbGl6YXRpb25fX2NhcmQge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnJlYWxpemF0aW9uX190aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI4cHggKyAyMiAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAucmVhbGl6YXRpb24gLmJ0biB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICB9XG5cbiAgLmZvdW5kZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHggMDtcbiAgfVxuICAuZm91bmRlcl9fYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmZvdW5kZXJfX2Jsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG4gIC5mb3VuZGVyX193cmFwcGVyLWZhY3RzIHtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZm91bmRlcl9fYmxvY2stdGl0bGUtZmFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuZm91bmRlcl9fdGl0bGUtZmFjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb3VuZGVyX19ibG9jay1jb250ZW50LWZhY3QgcCB7XG4gICAgbWFyZ2luOiA5cHggMCAwIDA7XG4gIH1cbiAgLmZvdW5kZXJfX2Jsb2NrLWNvbnRlbnQtZmFjdCB1bCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMTRweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmZvdW5kZXIgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICB9XG4gIC5mb3VuZGVyIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTgwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xuICB9XG5cbiAgLmluZm8ge1xuICAgIHBhZGRpbmc6IDkzcHggMCAxMTBweCAwO1xuICB9XG4gIC5pbmZvX19ibG9jay1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cblxuICAucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDE4MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAucGFydG5lcnNfX2Jsb2NrLS1kZWNvcmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAucGFydG5lcnNfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDE2cHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgfVxuICAucGFydG5lcnNfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmxveWFsdHktY2FyZCB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxMDBweDtcbiAgfVxuICAubG95YWx0eS1jYXJkX19ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NDdweDtcbiAgfVxuICAubG95YWx0eS1jYXJkX19ibG9jay1saW5rcyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmxveWFsdHktY2FyZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxveWFsdHktY2FyZCAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ5OXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gIH1cblxuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHggMDtcbiAgfVxuICAuY29udGFjdHNfX2Jsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5jb250YWN0c19fYmxvY2stbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gIH1cbiAgLmNvbnRhY3RzX19saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE2cHggKyAxMCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuY29udGFjdHNfX2Jsb2NrLW9wZXJhdGluZy1tb2RlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jb250YWN0cyAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQyNXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gIH1cbiAgLmNvbnRhY3RzIC5zb2NpYWwtbmV0d29yayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLXRvcCB7XG4gICAgcGFkZGluZzogNjBweCAxMjdweCA3MHB4IDA7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlci1sb2dvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdC1uYXYge1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuZm9vdGVyX19ibG9jay1jb250YWN0cy1pbmZvIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyLWxpbmtzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE4OXB4O1xuICB9XG4gIC5mb290ZXJfX2Jsb2NrLWJvdHRvbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZm9vdGVyX19saW5rLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb290ZXJfX2xpbmstY29weXJpZ2h0LS1kZXZlbG9wZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICB9XG4gIC5mb290ZXJfX2xpbmstZGV2ZWxvcGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9vdGVyX19saW5rLWRldmVsb3Blci10ZXh0IGIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9vdGVyX19saW5rLWRldmVsb3Blci1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmZvb3RlciAuc29jaWFsLW5ldHdvcmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmZvb3RlciAubG9nb19faWNvbiB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG5cbiAgLnNvY2lhbC1uZXR3b3JrX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAyNHB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLnNvY2lhbC1uZXR3b3JrX19pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuZm9ybSB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgfVxuICAuZm9ybV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZvcm1fX3dyYXBwZXItaW5wdXQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9ybV9fcHJpdmFjeS1wb2xpY3kge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtX19wcml2YWN5LXBvbGljeSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvcm1fX3dyYXBwZXItY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mb3JtX190aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE4cHggKyAyICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5mb3JtX19ibG9jay1jaG9pY2Uge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9ybV9fbm90aWZ5IHtcbiAgICBncmlkLXJvdy1nYXA6IDEzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mb3JtX19ub3RpZnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmlucHV0X19ibG9jay1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmlucHV0X19wbGFjZWhvbGRlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmlucHV0X19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4IDMwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNDBweCAwO1xuICB9XG5cbiAgLmNhbGwtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG4gIC5jYWxsLWFjdGlvbiAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuICAuY2FsbC1hY3Rpb24gLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyMnB4O1xuICB9XG5cbiAgLm91ci1wcm9qZWN0cyB7XG4gICAgcGFkZGluZzogMTQwcHggMCA3MHB4IDA7XG4gIH1cbiAgLm91ci1wcm9qZWN0c19fd3JhcHBlci1jYXJkIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAucHJvamVjdC1jYXJkIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICB9XG4gIC5wcm9qZWN0LWNhcmRfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gIC5wcm9qZWN0LWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjRweCArIDYgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLnByb2plY3QtY2FyZF9fZGVjb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICAucGFnZS1ub3QtZm91bmQtcGFnZV9fd3JhcHBlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZC1wYWdlX19kZWNvcmUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNjElO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZC1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNzBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dF9fYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAuc2VjdGlvbi10ZXh0X19ibG9jay10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICB9XG4gIC5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zZWN0aW9uLXRleHRfX2Jsb2NrLXRleHQgdWwge1xuICAgIGdyaWQtcm93LWdhcDogNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dCAudGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuc2VjdGlvbi10ZXh0IC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWFib3V0LXVzX193cmFwcGVyLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUxOHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgcGFkZGluZzogOTJweCAwIDEwMHB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2JpZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICBoZWlnaHQ6IDQzNXB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzX19zbWFsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG1heC13aWR0aDogMTkzcHg7XG4gICAgaGVpZ2h0OiAyNTRweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fbGlzdC1zdGFnZXMge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fbGktc3RhZ2Uge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUzcHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2xpLXN0YWdlLS1kZWNvcmU6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTNweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fbGktc3RhZ2U6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZS1udW1iZXIsIC5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIycHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXMgLnRpdGxlIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cblxuICAuY2FsY3VsYXRlLWNvc3Qge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbiAgLmNhbGN1bGF0ZS1jb3N0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY2FsY3VsYXRlLWNvc3RfX2Jsb2NrLXNtYWxsLWltYWdlIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDQxcHgpO1xuICAgIHdpZHRoOiAxNzNweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG4gIC5jYWxjdWxhdGUtY29zdCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jYWxjdWxhdGUtY29zdCAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzY3cHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE2cHg7XG4gIH1cblxuICAubXktd2F5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLm15LXdheV9fd3JhcHBlci13YXkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5teS13YXlfX3llYXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLm15LXdheV9fZGVjb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubXktd2F5X19kZWNvcmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxuICAubXktd2F5X19kZWNvcmU6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgLm15LXdheV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5teS13YXkgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tbG95YWx0eS1jYXJkX19ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAuc2VjdGlvbi1sb3lhbHR5LWNhcmQgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDg3cHg7XG4gIH1cblxuICAuaG93LXdvcmtzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIC5ob3ctd29ya3NfX2xpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA5N3B4O1xuICB9XG4gIC5ob3ctd29ya3NfX2xpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLmhvdy13b3JrcyAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gIH1cblxuICAubG95YWx0eS1jYXJkLXBhZ2UgLnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG5cbiAgLmZhcSB7XG4gICAgcGFkZGluZzogMjBweCAwIDE0MHB4IDA7XG4gIH1cbiAgLmZhcV9fd3JhcHBlci1hbnN3ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIC5mYXFfX2Jsb2NrLWFuc3dlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5mYXFfX3RleHQtcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZmFxX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmZhcV9fYmxvY2stYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuZXhwbGFuYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICB9XG4gIC5leHBsYW5hdGlvbl9fYmxvY2stdGV4dCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB9XG4gIC5leHBsYW5hdGlvbiAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gIH1cblxuICAuc3RhZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnN0YWdlc19fd3JhcHBlci1zdGFnZXMge1xuICAgIGdyaWQtcm93LWdhcDogMTAwcHg7XG4gIH1cbiAgLnN0YWdlc19fYmxvY2stc3RhZ2UtLW5vLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDExN3B4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLXN0YWdlLS1uby1pbWFnZSAuc3RhZ2VzX19ibG9jay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLXN0YWdlLS1uby1pbWFnZSAuc3RhZ2VzX19ibG9jay10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3RhZ2VzX193cmFwcGVyLWluZm8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzlweDtcbiAgfVxuICAuc3RhZ2VzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjhweCArIDIyICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5zdGFnZXNfX3RpdGxlIHtcbiAgICB0b3A6IC0zN3B4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLXRleHQge1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLXRleHQgcCB7XG4gICAgY29sb3I6ICM3MTZFNkE7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLXNwbGl0dGluZyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuc3RhZ2VzX19ibG9jay1zcGxpdHRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdGFnZXNfX2Jsb2NrLWltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5zdGFnZXNfX2xpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA5N3B4O1xuICB9XG4gIC5zdGFnZXNfX2xpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICAuc2VydmljZS1kZXRhaWxlZC1wYWdlIC5jYWxjdWxhdGUtY29zdCB7XG4gICAgcGFkZGluZzogMCAwIDIzMXB4IDA7XG4gIH1cblxuICAuY2xhcmlmaWNhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX193cmFwcGVyLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzY3cHggMWZyO1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTAzcHggMDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fYmxvY2staW1hZ2Uge1xuICAgIGhlaWdodDogMzcxcHg7XG4gIH1cbiAgLmNsYXJpZmljYXRpb25fX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fYmxvY2stZGVzY3JpcHRpb24tLWZvcmtlZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19ibG9jay1kYXRhIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcxNkU2QTtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fYmxvY2stdGl0bGUge1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjRweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cbiAgLmNsYXJpZmljYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19saXN0IHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19saXN0LS1vdmVyZmxvdyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19ibG9jay1leHBsYW5hdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19ibG9jay1leHBsYW5hdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuXG4gIC5kb3VibGUtaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZXNfX3dyYXBwZXItaW1hZ2VzIHtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fYmxvY2staW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICB9XG4gIC5kb3VibGUtaW1hZ2VzX193cmFwcGVyLWRlY29yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSA1cHgpLCAtNTAlKTtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyA1cHgpLCAtNTAlKTtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOjphZnRlciwgLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWRlY29yZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fYmxvY2stZGVjb3JlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDNweCksIC01MCUpO1xuICB9XG4gIC5kb3VibGUtaW1hZ2VzX19ibG9jay1kZWNvcmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDNweCksIC01MCUpO1xuICB9XG4gIC5kb3VibGUtaW1hZ2VzIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2OTdweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICB9XG4gIC5saXN0LWl0ZW1zX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5saXN0LWl0ZW1zX19saSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMzhweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxOTdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFBNkEwO1xuICB9XG4gIC5saXN0LWl0ZW1zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgOCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAubGlzdC1pdGVtcyAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzExcHg7XG4gIH1cblxuICAubW9kYWwtLW1vZGlmaWVkIC5oeXN0bW9kYWxfX2Nsb3NlIHtcbiAgICByaWdodDogLTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX2Nsb3NlLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAubW9kYWxfX2Nsb3NlLWljb24gdXNlIHtcbiAgICBzdHJva2U6ICMwRTBFMEU7XG4gIH1cbiAgLm1vZGFsIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gICAgbWF4LXdpZHRoOiA2NTdweDtcbiAgfVxuICAubW9kYWwgLmh5c3Rtb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDhweDtcbiAgfVxuXG4gIC5tLXZpZGVvIC5oeXN0bW9kYWxfX3dpbmRvdyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5tLWZvcm0gLmZvcm0ge1xuICAgIHBhZGRpbmc6IDkwcHggNDhweCA0OHB4IDQ4cHg7XG4gIH1cblxuICAubS1zbGlkZXIgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAubS1zbGlkZXIgLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5tLXNsaWRlcl9fYnRuLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gIC5jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDMycHggMCA3NHB4IDA7XG4gIH1cbiAgLmNvdXJzZV9fd3JhcHBlci1pbmZvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLmNvdXJzZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmNvdXJzZV9fd3JhcHBlci1jb25kaXRpb25zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMnB4O1xuICAgIGdyaWQtcm93LWdhcDogNTZweDtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICB9XG4gIC5jb3Vyc2VfX2Jsb2NrLWNvbmRpdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbiAgLmNvdXJzZV9fdGl0bGUtY29uZGl0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIycHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5jb3Vyc2VfX2Jsb2NrLWJpZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NjVweDtcbiAgICBtYXgtd2lkdGg6IDQwNnB4O1xuICB9XG4gIC5jb3Vyc2VfX3NtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogMjgycHg7XG4gICAgaGVpZ2h0OiAzNjJweDtcbiAgfVxuICAuY291cnNlIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NTdweDtcbiAgfVxuICAuY291cnNlIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDA2cHg7XG4gIH1cblxuICAucHVycG9zZS1jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDY2cHggMCA0NnB4IDA7XG4gIH1cbiAgLnB1cnBvc2UtY291cnNlX19ibG9jay10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NThweDtcbiAgfVxuICAucHVycG9zZS1jb3Vyc2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5wdXJwb3NlLWNvdXJzZV9fd3JhcHBlci1pbmZvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDFmcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5wdXJwb3NlLWNvdXJzZV9fYmxvY2staW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnB1cnBvc2UtY291cnNlX19ibG9jay1pbmZvIHtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgcGFkZGluZzogNTJweCAwIDcycHggMDtcbiAgfVxuICAucHVycG9zZS1jb3Vyc2VfX3RpdGxlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDEwICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5wdXJwb3NlLWNvdXJzZV9fZGVzY3JpcHRpb24taW5mbyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNnB4ICsgMiAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgICBtYXgtd2lkdGg6IDU5OXB4O1xuICB9XG5cbiAgLmZvdW5kZXItY291cnNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmZvdW5kZXItY291cnNlX19ibG9jay1pbmZvIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLmZvdW5kZXItY291cnNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyMnB4ICsgNCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuZm91bmRlci1jb3Vyc2VfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG4gIH1cbiAgLmZvdW5kZXItY291cnNlX19ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgfVxuICAuZm91bmRlci1jb3Vyc2UgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjZweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDcxcHg7XG4gICAgbWF4LXdpZHRoOiA5ODZweDtcbiAgfVxuXG4gIC5hYm91dC13aGF0X19ibG9jay1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MzdweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDExMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuYWJvdXQtd2hhdF9fdGl0bGUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgOCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuYWJvdXQtd2hhdF9fbGlzdCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5pbnZvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiA0MnB4IDA7XG4gIH1cbiAgLmludm9jYXRpb25fX2Jsb2NrLWluZm8ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmludm9jYXRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI2cHggKyAxNCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuaW52b2NhdGlvbl9fYmxvY2stcHJpY2Uge1xuICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmludm9jYXRpb25fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5pbnZvY2F0aW9uX19saXN0IHtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuaW52b2NhdGlvbl9fYmxvY2staW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDU5OXB4O1xuICB9XG4gIC5pbnZvY2F0aW9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNTNweCAwIDk1cHggMDtcbiAgfVxuICAuY29udGVudF9fd3JhcHBlci1pbmZvIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDk2cHg7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrLXRpdGxlIHtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogODFweDtcbiAgICBncmlkLXJvdy1nYXA6IDU2cHg7XG4gIH1cbiAgLmNvbnRlbnRfX2lubmVyLWluZm8ge1xuICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICB9XG4gIC5jb250ZW50X19pbm5lci1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIycHggKyA0ICogKCgxMDB2dyAtIDM3NXB4KSAvIDgyNSlcbiAgICApO1xuICB9XG4gIC5jb250ZW50X19saXN0IHtcbiAgICBtYXJnaW46IDQ5cHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgfVxuICAuY29udGVudF9fbGkge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCA0MCU7XG4gIH1cbiAgLmNvbnRlbnRfX2xpOjpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgOCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuY29udGVudF9fdGl0bGUtbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjRweCArIDggKiAoKDEwMHZ3IC0gMzc1cHgpIC8gODI1KVxuICAgICk7XG4gIH1cblxuICAuY2FzZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNhc2VzX193cmFwcGVyLWNhc2VzIHtcbiAgICBncmlkLXJvdy1nYXA6IDk2cHg7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuICAuY2FzZXNfX2Jsb2NrLWNhc2Uge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbiAgfVxuICAuY2FzZXNfX2Jsb2NrLXBlcnNvbiB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2cHg7XG4gIH1cbiAgLmNhc2VzX19wZXJzb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgOCAqICgoMTAwdncgLSAzNzVweCkgLyA4MjUpXG4gICAgKTtcbiAgfVxuICAuY2FzZXNfX2Jsb2NrLWNvbXBhcmlzb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNhc2VzX19ibG9jay1jb21wYXJpc29uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXNlc19fY29tcGFyaXNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jYXNlc19fbGlzdCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNhc2VzIC5kb3VibGUtaW1hZ2VzX19ibG9jay1pbWFnZXMge1xuICAgIGhlaWdodDogNDYzcHg7XG4gIH1cblxuICAucnVubmluZy1saW5lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnJ1bm5pbmctbGluZV9fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG4gIC5ydW5uaW5nLWxpbmVfX2xpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUwRTBFO1xuICB9XG4gIC5oZWFkZXItLXRoZW1lLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci0tdGhlbWUtLXRyYW5zcGFyZW50LmZpeGVkLW1vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMEUwRTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjEyMDFFO1xuICB9XG4gIC5oZWFkZXItLXRoZW1lLS10cmFuc3BhcmVudC5maXhlZC1tb2IgLmhlYWRlcl9fbGluayB7XG4gICAgY29sb3I6ICMyMTIwMUU7XG4gIH1cbiAgLmhlYWRlci0tdGhlbWUtLXRyYW5zcGFyZW50LmZpeGVkLW1vYiAubG9nb19faWNvbiB1c2Uge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmhlYWRlci0tdGhlbWUtLXRyYW5zcGFyZW50LmFjdGl2ZS1tZW51Om5vdCguZml4ZWQtbW9iKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzQ0ZDQTtcbiAgfVxuICAuaGVhZGVyLS10aGVtZS0tdHJhbnNwYXJlbnQuYWN0aXZlLW1lbnU6bm90KC5maXhlZC1tb2IpIC5oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjMjEyMDFFO1xuICB9XG4gIC5oZWFkZXItLXRoZW1lLS10cmFuc3BhcmVudC5hY3RpdmUtbWVudTpub3QoLmZpeGVkLW1vYikgLmhlYWRlcl9fYmxvY2stYnRuLW1lbnUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjAxRTtcbiAgfVxuICAuaGVhZGVyLS10aGVtZS0tdHJhbnNwYXJlbnQuYWN0aXZlLW1lbnU6bm90KC5maXhlZC1tb2IpIC5sb2dvX19pY29uIHVzZSB7XG4gICAgZmlsbDogIzIxMjAxRTtcbiAgfVxuICAuaGVhZGVyLmFjdGl2ZS1tZW51IC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaGVhZGVyLmFjdGl2ZS1tZW51IC5oZWFkZXJfX2Jsb2NrLWJ0bi1tZW51IHtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbiAgLmhlYWRlci5hY3RpdmUtbWVudSAuaGVhZGVyX19ibG9jay1idG4tbWVudSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIC5oZWFkZXIuYWN0aXZlLW1lbnUgLmhlYWRlcl9fYmxvY2stYnRuLW1lbnUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0NGQ0E7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgfVxuICAuaGVhZGVyX19saXN0IHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtcm93LWdhcDogMjhweDtcbiAgfVxuICAuaGVhZGVyX19saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC5oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjMEUwRTBFO1xuICB9XG4gIC5oZWFkZXJfX2Jsb2NrLWJ0bi1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC1yb3ctZ2FwIDAuM3M7XG4gIH1cbiAgLmhlYWRlcl9fYmxvY2stYnRuLW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG4gIC5oZWFkZXIgLm1haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuaGVhZGVyIC5sb2dvIHVzZSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuXG4gIC5ncmVldGluZ19fYmxvY2staW5mby1pbWFnZSwgLmdyZWV0aW5nX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmdyZWV0aW5nX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZ3JlZXRpbmdfX2Jsb2NrLWRlY29yZS1pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gIH1cbiAgLmdyZWV0aW5nX19ibG9jay1pbmZvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI3OHB4O1xuICB9XG4gIC5ncmVldGluZ19fd3JhcHBlci1pbmZvIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuZ3JlZXRpbmcgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5ncmVldGluZyAubWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cblxuICAucHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gIH1cbiAgLnByb2plY3RzX19jYXJkIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmRlY29yZS10ZXh0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgLm1hbnVhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgfVxuICAubWFudWFsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFudWFsX19iaWctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hbnVhbF9fc21hbGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgNTAlKTtcbiAgfVxuICAubWFudWFsX193cmFwcGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxNjFweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLm1hbnVhbF9fYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYW51YWwgLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndoeS13ZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC53aHktd2VfX2xpc3Qge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgfVxuXG4gIC5hYm91dC11cyB7XG4gICAgcGFkZGluZzogNjlweCAwIDYwcHggMDtcbiAgfVxuICAuYWJvdXQtdXNfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmFib3V0LXVzX19ibG9jay1wcmV2aWV3LXZpZGVvIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmFib3V0LXVzX190aXRsZS1tb2IudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LXVzX193cmFwcGVyLWluZGljYXRvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmFib3V0LXVzIC50aXRsZTpub3QoLmFib3V0LXVzX190aXRsZS1tb2IpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dC11cyAuYWNjZW50LWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hYm91dC11cyAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnNlY3Rpb24tZm9ybSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuICB9XG4gIC5zZXJ2aWNlc19fY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMzVweCAxZnI7XG4gIH1cbiAgLnNlcnZpY2VzIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG5cbiAgLnJlYWxpemF0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnJlYWxpemF0aW9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgfVxuXG4gIC5mb3VuZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmZvdW5kZXJfX2Jsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3VuZGVyX19ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMzMnB4O1xuICB9XG4gIC5mb3VuZGVyX193cmFwcGVyLWZhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuZm91bmRlciAubWFpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuICAuZm91bmRlciAudGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93LWdhcDogNDRweDtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMCAwO1xuICB9XG4gIC5pbmZvX19iZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG9yZGVyOiAyO1xuICAgIGhlaWdodDogNDgzcHg7XG4gIH1cbiAgLmluZm8gLm1haW4tY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4IDA7XG4gIH1cbiAgLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmxveWFsdHktY2FyZCB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgfVxuICAubG95YWx0eS1jYXJkX19ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICB9XG4gIC5sb3lhbHR5LWNhcmRfX2Jsb2NrLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbiAgLmxveWFsdHktY2FyZCAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICB9XG4gIC5sb3lhbHR5LWNhcmQgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDM2cHg7XG4gIH1cblxuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XG4gIH1cbiAgLmNvbnRhY3RzX19ibG9jay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICB9XG4gIC5jb250YWN0c19fYmxvY2stbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3RzX19ibG9jay1vcGVyYXRpbmctbW9kZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY29udGFjdHMgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIH1cbiAgLmNvbnRhY3RzIC5zb2NpYWwtbmV0d29yayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLXRvcCB7XG4gICAgcGFkZGluZzogNjBweCAwIDcwcHggMDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyLWxpbmtzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDkwcHg7XG4gIH1cblxuICAucmVhbGl6YXRpb24tcGFnZSAucmVhbGl6YXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XG4gIH1cblxuICAuY2FsbC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC5vdXItcHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4IDA7XG4gIH1cbiAgLm91ci1wcm9qZWN0c19fd3JhcHBlci1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLnBhZ2Utbm90LWZvdW5kLXBhZ2VfX3dyYXBwZXItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kLXBhZ2VfX2Jsb2NrLWluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dF9fYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWFib3V0LXVzX193cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4IDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fYmxvY2staW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2JpZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fc21hbGwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2xpc3Qtc3RhZ2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2xpLXN0YWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2xpLXN0YWdlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fbGktc3RhZ2U6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWFib3V0LXVzX19saS1zdGFnZTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY2FsY3VsYXRlLWNvc3RfX2Jsb2NrLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogNDU4cHg7XG4gIH1cbiAgLmNhbGN1bGF0ZS1jb3N0IC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMsXG4ubXktd2F5LFxuLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuc2VjdGlvbi1sb3lhbHR5LWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1sb3lhbHR5LWNhcmRfX2Jsb2NrLWltYWdlIHtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgfVxuICAuc2VjdGlvbi1sb3lhbHR5LWNhcmQgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gIH1cblxuICAuaG93LXdvcmtzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuZmFxIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNjBweCAwO1xuICB9XG4gIC5mYXFfX3dyYXBwZXItYW5zd2VycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5sb3lhbHR5LWNhcmQtcGFnZSAucGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC5leHBsYW5hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucmVhbGl6YXRpb24tZGV0YWlsZWQtcGFnZSAuaG93LXdvcmtzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuICB9XG5cbiAgLnN0YWdlc19fYmxvY2stc3RhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWRldGFpbGVkLXBhZ2UgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICB9XG5cbiAgLmNhbGN1bGF0ZS1jb3N0X19ibG9jay1zbWFsbC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbGFyaWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDYwcHggMDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fYmxvY2stZGF0YSB7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHggMDtcbiAgfVxuXG4gIC5kb3VibGUtaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuZG91YmxlLWltYWdlc19fd3JhcHBlci1pbWFnZXMge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAubGlzdC1pdGVtc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuY291cnNlX193cmFwcGVyLWltYWdlcyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY291cnNlX193cmFwcGVyLWluZm8ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jb3Vyc2VfX2Jsb2NrLWJpZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICB9XG4gIC5jb3Vyc2VfX3NtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgaGVpZ2h0OiAyMDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAyMCUpO1xuICB9XG4gIC5jb3Vyc2VfX3dyYXBwZXItaW5mbyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb3Vyc2VfX3dyYXBwZXItY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG4gIC5jb3Vyc2UgLm1haW4tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDcxcHg7XG4gIH1cblxuICAucHVycG9zZS1jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAucHVycG9zZS1jb3Vyc2VfX3dyYXBwZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucHVycG9zZS1jb3Vyc2VfX3dyYXBwZXItaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnB1cnBvc2UtY291cnNlX19ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTdweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5wdXJwb3NlLWNvdXJzZV9fYmxvY2staW5mbyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuZm91bmRlci1jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuZm91bmRlci1jb3Vyc2VfX2Jsb2NrLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZm91bmRlci1jb3Vyc2VfX2Jsb2NrLWluZm8ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mb3VuZGVyLWNvdXJzZV9fYmxvY2staW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmZvdW5kZXItY291cnNlX19ibG9jay1pbmZvIHtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbiAgLmZvdW5kZXItY291cnNlIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmFib3V0LXdoYXRfX2Jsb2NrLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmFib3V0LXdoYXRfX2xpc3Qge1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgfVxuXG4gIC5pbnZvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmludm9jYXRpb25fX3dyYXBwZXItY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmludm9jYXRpb25fX2Jsb2NrLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuaW52b2NhdGlvbl9fYmxvY2stcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmludm9jYXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBncmlkLXJvdy1nYXA6IDEycHg7XG4gIH1cbiAgLmludm9jYXRpb25fX2Jsb2NrLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5pbnZvY2F0aW9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgfVxuICAuY29udGVudF9fd3JhcHBlci1pbmZvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDU1cHg7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrLXRpdGxlIHtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbiAgLmNvbnRlbnRfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX2xpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnRfX2xpOjpiZWZvcmUge1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAuY2FzZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG4gIH1cbiAgLmNhc2VzX193cmFwcGVyLWNhc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGdyaWQtcm93LWdhcDogMzZweDtcbiAgfVxuICAuY2FzZXNfX2Jsb2NrLWNhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgfVxuICAuY2FzZXNfX2Jsb2NrLWNvbXBhcmlzb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAucnVubmluZy1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXNfX2NhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxuICAuc2VydmljZXNfX2Jsb2NrLWluZm8ge1xuICAgIG9yZGVyOiAxO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAuc2VydmljZXNfX2Jsb2NrLWltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5ncmVldGluZ19fYmxvY2stZGVjb3JlLWltYWdlIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgaGVpZ2h0OiAyNDNweDtcbiAgfVxuICAuZ3JlZXRpbmdfX2Jsb2NrLWluZm8taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiAyMDFweDtcbiAgfVxuICAuZ3JlZXRpbmdfX3dyYXBwZXItaW5mbyAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmVldGluZ19fbW9iLWJ0bi5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmdyZWV0aW5nIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5wYXJ0bmVyc19fYmxvY2stLWRlY29yZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm90IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmJvdF9fYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJvdF9fd3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmJvdCAuYWNjZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLndoeS13ZV9fbGkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAud2h5LXdlX19saTo6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2stdG9wLCAuZm9vdGVyX193cmFwcGVyLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZm9vdGVyX19ibG9jay10b3Age1xuICAgIGdyaWQtcm93LWdhcDogNTNweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTNweCAwO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXItbGlua3Mge1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyLWxvZ28gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5mb3JtX193cmFwcGVyLWlucHV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlcyAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vdXItcHJvamVjdHNfX3dyYXBwZXItY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAubXktd2F5X193cmFwcGVyLXdheSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm15LXdheV9fZGVjb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubXktd2F5X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uc19fd3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5wdWJsaWNhdGlvbnNfX3dyYXBwZXItcHVibGljYXRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucHVibGljYXRpb25zX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5jYWxjdWxhdGUtY29zdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5jYWxjdWxhdGUtY29zdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNhbGN1bGF0ZS1jb3N0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1hYm91dC11c19fd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzX19saXN0LXN0YWdlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjlweCAwIDAgMDtcbiAgfVxuICAuc2VjdGlvbi1hYm91dC11cyAudGl0bGUge1xuICAgIGdyaWQtcm93LWdhcDogNXB4O1xuICB9XG4gIC5zZWN0aW9uLWFib3V0LXVzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaG93LXdvcmtzIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmV4cGxhbmF0aW9uX19ibG9jay10ZXh0IHtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIH1cbiAgLmV4cGxhbmF0aW9uIC5tYWluLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgLnN0YWdlcyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbiAgLnN0YWdlc19fd3JhcHBlci1zdGFnZXMge1xuICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgfVxuICAuc3RhZ2VzX19ibG9jay1zdGFnZS0tbm8taW1hZ2UgLnN0YWdlc19fYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc3RhZ2VzX193cmFwcGVyLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuICAuc3RhZ2VzX190aXRsZSB7XG4gICAgdG9wOiAtODVweDtcbiAgfVxuICAuc3RhZ2VzX19ibG9jay10ZXh0IHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc3RhZ2VzX19ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RhZ2VzX19ibG9jay1zcGxpdHRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWRldGFpbGVkLXBhZ2UgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbGVkLXBhZ2UgLmNhbGN1bGF0ZS1jb3N0X19ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgfVxuXG4gIC5jbGFyaWZpY2F0aW9uX193cmFwcGVyLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiA4NXB4IDAgMzBweCAwO1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19ibG9jay1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNzdweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19ibG9jay1pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmNsYXJpZmljYXRpb25fX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY2xhcmlmaWNhdGlvbl9fYmxvY2stZGVzY3JpcHRpb24tLWZvcmtlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNsYXJpZmljYXRpb25fX2Jsb2NrLWRhdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGFyaWZpY2F0aW9uX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmRvdWJsZS1pbWFnZXNfX2Jsb2NrLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW1zX19saSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gIH1cblxuICAuc2VjdGlvbi1mb3JtX19ibG9jay1iaWctaW1hZ2Uge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5zZWN0aW9uLWZvcm1fX3NtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogMTczcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuXG4gIC5tb2RhbC0tbW9kaWZpZWQgLmh5c3Rtb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbCAuaHlzdG1vZGFsX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm1vZGFsIC5oeXN0bW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAubS1mb3JtIC5mb3JtIHtcbiAgICBwYWRkaW5nOiA2MnB4IDMwcHggMzBweCAzMHB4O1xuICB9XG5cbiAgLm0tc2xpZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0tc2xpZGVyIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5jYXNlcyAuZG91YmxlLWltYWdlc19fYmxvY2staW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ncmVldGluZyB7XG4gICAgcGFkZGluZzogODZweCAwIDYwcHggMDtcbiAgfVxuICAuZ3JlZXRpbmdfX3dyYXBwZXItaW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmdyZWV0aW5nX19ibG9jay1pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMTBweCk7XG4gIH1cbiAgLmdyZWV0aW5nIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxuXG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIH1cbiAgLnByb2plY3RzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxuICAucHJvamVjdHNfX2Jsb2NrLWluZm8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxuICAucHJvamVjdHMgLmJ0biB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICB9XG5cbiAgLndoeS13ZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYWJvdXQtdXNfX3dyYXBwZXItaW5kaWNhdG9ycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICB9XG4gIC5hYm91dC11c19fYmxvY2staW5kaWNhdG9yIHtcbiAgICBncmlkLXJvdy1nYXA6IDRweDtcbiAgfVxuICAuYWJvdXQtdXNfX2ljb24tcGxheSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgLnNlY3Rpb24tZm9ybV9fYmxvY2stZGVjb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc2VjdGlvbi1mb3JtX19zbWFsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgLTUwJSk7XG4gIH1cblxuICAuZm9ybV9fc3VidGl0bGUsIC5mb3JtX193cmFwcGVyLWlucHV0LCAuZm9ybV9fcHJpdmFjeS1wb2xpY3kge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZvcm1fX2Jsb2NrLWNob2ljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmZvcm0gLmJ0biwgLmZvcm1fX3dyYXBwZXItY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLnJlYWxpemF0aW9uX19ibG9jay1pbmZvLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLWJvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmZvb3Rlcl9fbGluay1jb3B5cmlnaHQtLWRldmVsb3BlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC5wYWdlLW5vdC1mb3VuZC1wYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweCAwO1xuICB9XG4gIC5wYWdlLW5vdC1mb3VuZC1wYWdlX19kZWNvcmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjU1cHg7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kLXBhZ2VfX2Jsb2NrLWluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XG4gIH1cbiAgLnBhZ2Utbm90LWZvdW5kLXBhZ2VfX3dyYXBwZXItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24tYWJvdXQtdXNfX2Jsb2NrLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cblxuICAuY2FsY3VsYXRlLWNvc3QgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbHlwc28nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FseXBzby9jYWx5cHNvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnX3ZhcnMnO1xuQGltcG9ydCAnX21peGlucyc7XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLWZ1bGwsXG4ubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZ3KDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2dygyMCk7XG59XG5cbi5tYXgtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogdncoMTI0MCk7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICR0aGlyZC1zYW5kO1xufVxuXG4udGl0bGUtcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtcmVzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRldiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJl9fYm94LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIG1hcmdpbjogNTBweDtcbiAgICB9XG5cbiAgICAmX19zaWduIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDIzLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZpcnN0LXNhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyUJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KclCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuZGV2IHtcbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ29sb3JzXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzBFMEUwRTtcblxuJGZpcnN0LXNhbmQ6ICNFNUUxREM7XG4kc2Vjb25kLXNhbmQ6ICNEM0NGQ0E7XG4kdGhpcmQtc2FuZDogI0FBQTZBMDtcbiRmb3VydGgtc2FuZDogIzcxNkU2QTtcbiRkYXJrLWdyZXk6ICMyMTIwMUU7XG4kcmVkOiAjRUI1NzU3O1xuXG4vLyBPdGhlclxuXG4kZmlyc3QtZm9udDogJ01vbnRzZXJyYXQnO1xuJHNlY29uZC1mb250OiAnQ2FseXBzbyc7XG5cbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3M7XG5cbiRtYXhXaWR0aDogMTIwMDsiLCIvL9CQ0LTQsNC/0YLQuNCy0L3Ri9C5INGI0YDQuNGE0YJcblxuQG1peGluIGFkYXB0aXYtZm9udCgkcGNTaXplLCAkbW9iU2l6ZSkge1xuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XG4gICAgJG1heFdpZHRoOiAkbWF4V2lkdGggLSAzNzU7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAjeyRtb2JTaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKiAoKDEwMHZ3IC0gMzc1cHgpIC8gI3skbWF4V2lkdGh9KVxuICAgICk7XG59XG4gIFxuLy8gQGluY2x1ZGUgYWRhcHRpdi1mb250KDMwLCAxNik7IiwiQGltcG9ydCAnLi9mb250cyc7XG5AaW1wb3J0ICcuL3ZhcnMnO1xuQGltcG9ydCAnLi9taXhpbnMnO1xuQGltcG9ydCAnLi9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuL2NsYXNzZXMnO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiAkZmlyc3QtZm9udCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbkBpbXBvcnQgJy4vcGFydHMvcGFnZXMnO1xuQGltcG9ydCAnLi9wYXJ0cy9sYXlvdXRzJztcbkBpbXBvcnQgJy4vcGFydHMvY29tcG9uZW50cyc7XG5AaW1wb3J0ICcuL3BhcnRzL3VpJztcbkBpbXBvcnQgJy4vcGFydHMvbW9kYWwtd2luZG93cyc7XG5cbkBpbXBvcnQgJy4vbGlicyc7XG5cbkBpbXBvcnQgJy4vbWVkaWEnOyIsIi5wYWdlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn0iLCIuc2VydmljZXMtcGFnZSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZzogdmgoMTAwKSAwIHZoKDE0MCkgMDtcbiAgICB9XG59IiwiLnBhZ2Utbm90LWZvdW5kLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtc2FuZDtcblxuICAgICZfX3RpdGxlLFxuICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZoKDgwMCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RlY29yZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdncoNjg3KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDE3MCk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHt9XG59IiwiLnByaXZhY3ktcG9saWN5LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtc2FuZDtcbn0iLCIubG95YWx0eS1jYXJkLXBhZ2Uge1xuXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogdmgoMTIwKSAwO1xuICAgIH1cbn0iLCIuc2VydmljZS1kZXRhaWxlZC1wYWdlIHtcbiAgICBcbiAgICAuY2FsY3VsYXRlLWNvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgdmgoMjMxKSAwO1xuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdncoMzApIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJHRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgJi0tdGhlbWUtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLXNhbmQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhpcmQtc2FuZDtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtLWJlaWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1zYW5kO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAmX19pY29uIHVzZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXItbmF2IHt9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoNDApO1xuICAgIH1cblxuICAgICZfX2xpIHt9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stYnRuLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAubWF4LXdpZHRoLWZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJl9fYmxvY2stdG9wIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiB2aCg2MCkgdncoMTI3KSB2aCg3MCkgMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWxvZ28ge1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmgoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDIwKTtcbiAgICB9XG5cbiAgICAmX19saS1uYXYge31cblxuICAgICZfX2xpbmstbmF2IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1jb250YWN0cyB7fVxuXG4gICAgJl9fdGl0bGUtYmxvY2sge31cblxuICAgICZfX2Jsb2NrLWNvbnRhY3RzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMjApO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFjdHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXItbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDE4OSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygzMCk7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogdncoMjApIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgfVxuXG4gICAgJl9fbGluay1jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXZlbG9wZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWRldmVsb3Blci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2dygxNCk7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1kZXZlbG9wZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiB2dygxOCk7XG4gICAgICAgIGhlaWdodDogdmgoMTMpO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDQwKTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogdncoOTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCg1OCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvY2lhbC1uZXR3b3JrIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCB2dygyNCkpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDIwKTtcbiAgICB9XG5cbiAgICAmX19saSB7fVxuXG4gICAgJl9fbGluayB7XG5cbiAgICAgICAgJjpob3ZlciAuc29jaWFsLW5ldHdvcmtfX2ljb24gdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdncoMjQpO1xuICAgICAgICBoZWlnaHQ6IHZoKDI0KTtcblxuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgZmlsbDogJGZvdXJ0aC1zYW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ncmVldGluZyB7XG4gICAgcGFkZGluZzogdmgoNzApIDAgdmgoODApIDA7XG5cbiAgICAmX193cmFwcGVyLWluZm8sXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3OHB4LCB2dygzMjIpKSBtaW5tYXgoMTU3cHgsIHZ3KDI3MCkpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDQwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMzUpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDMwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmgoMzUpO1xuXG4gICAgICAgIC5idG4ge31cbiAgICB9XG5cbiAgICAmX190ZXh0LWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvLWltYWdlLFxuICAgICZfX2Jsb2NrLWRlY29yZS1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmgoMzQ3KTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWltYWdlLFxuICAgICZfX2RlY29yZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmgoLTE1KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2dygzNjYpO1xuICAgICAgICBoZWlnaHQ6IHZoKDUwOSk7XG4gICAgfVxuXG4gICAgJl9fZGVjb3JlLWltYWdlIHtcblxuICAgIH1cblxuICAgICZfX21vYi1idG4uYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogdncoOTkwKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDY3Mik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyZW07XG4gICAgfVxufSIsIi5jb250YWN0cyB7XG4gICAgcGFkZGluZzogdmgoMTAwKSAwIHZoKDE0MCkgMDtcblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgaGVpZ2h0OiB2aCg2MDApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWluZm8ge31cblxuICAgICZfX2Jsb2NrLWxpbmtzLFxuICAgICZfX2Jsb2NrLW9wZXJhdGluZy1tb2RlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNDkpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLW9wZXJhdGluZy1tb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNDApO1xuICAgIH1cblxuICAgICZfX29wZXJhdGluZy1tb2RlIHt9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2dyg0MjUpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDExNyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNjApO1xuICAgIH1cbn0iLCIubG95YWx0eS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2aCgxNDApIDAgdmgoMTAwKTtcblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgaGVpZ2h0OiB2aCg0NDcpO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWluZm8ge31cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDQwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNDApO1xuICAgIH1cblxuICAgIC5idG4ge31cblxuICAgIC5saW5rIHt9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2aCgyMCk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdncoNDk5KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMTcpO1xuICAgIH1cbn0iLCIuaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmgoOTMpIDAgdmgoMTEwKSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZ3KDQ2Myk7XG4gICAgICAgIHBhZGRpbmc6IHZoKDQwKSB2dyg0MCkgdmgoNDApIHZ3KDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiB2aCgyMCkgMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufSIsIi5mb3VuZGVyIHtcbiAgICBwYWRkaW5nOiB2aCgxMDApIDAgdmgoMTQwKSAwO1xuXG4gICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2aCg3MCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogdmgoNjMwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHt9XG5cbiAgICAmX193cmFwcGVyLWZhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg0MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDQwKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWZhY3Qge31cblxuICAgICZfX2Jsb2NrLXRpdGxlLWZhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmgoNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtZmFjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWNvbnRlbnQtZmFjdCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IHZoKDkpIDAgMCAwO1xuICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogdmgoMjApO1xuICAgICAgICAgICAgbWFyZ2luOiB2aCgxNCkgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDMwKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgICAgIG1heC13aWR0aDogdncoNDkwKTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2dyg1ODApO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDQ4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nOiB2aCgxODApIDA7XG4gICAgbWFyZ2luLXRvcDogdmgoLTQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS10aGVtZS0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAucGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5wYXJ0bmVyc19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogdmgoMTYpIGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDUzMCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg1MCk7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNjApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1kZWNvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZoKDQwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLXNhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiB2dygxMjApO1xuICAgICAgICBoZWlnaHQ6IHZoKDQ4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7ICAgICAgICBcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5yZWFsaXphdGlvbiB7XG4gICAgcGFkZGluZzogdmgoMTAwKSAwO1xuXG4gICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDYwMSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNjkpO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IHZoKDQ1MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnJlYWxpemF0aW9uX19ibG9jay1jYXJkLWJnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWNhcmQtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoNTApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IHZoKDIwKSBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogdmgoMTQwKSAwIHZoKDEwMCkgMDtcblxuICAgICZfX2Jsb2NrLXRpdGxlIHt9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg2MCk7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogdmgoNDk3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlLWNhcmQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNhcmQge1xuICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZoKDEwMCk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdncoNzU0KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygzMCk7XG4gICAgfVxufSIsIi53aHktd2Uge1xuICAgIHBhZGRpbmc6IHZoKDE0MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiB2aCg3OSkgYXV0byAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdncoOTQ2KTtcbiAgICAgICAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xuICAgIH1cblxuICAgICZfX2xpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDMwKTtcbiAgICAgICAgcGFkZGluZzogdmgoNDApIDAgdmgoNjApIDQwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmQtc2FuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXlDb3VudGVyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogdmgoNDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdncoNzApO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCg3MCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlyc3Qtc2FuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMzIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1saSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMzIpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWxpIHtcbiAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn0iLCIuYm90IHtcbiAgICBwYWRkaW5nOiB2aCg2MCkgMCB2aCgxMjApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1zYW5kO1xuXG4gICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxMDQyKTtcbiAgICAgICAgaGVpZ2h0OiB2aCg0NjgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWNjZW50LWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB9XG59IiwiLmFjY2VudC1jYXJkIHtcbiAgICBwYWRkaW5nOiB2aCg0MCkgdncoNDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiB2dygzNjcpO1xuXG4gICAgJi0tdGhlbWUtLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgICAgICAmX190aXRsZSB7fVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOWVtO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgzMCk7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59IiwiLnByb2plY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmgoMjI2KSAwIHZoKDYwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtc2FuZDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoNDApO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCg3MCk7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmgoMTIwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmgoNjA1KTtcbiAgICAgICAgcGFkZGluZzogdmgoMTYpIHZ3KDQ4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgJjpob3ZlciAucHJvamVjdHNfX2NhcmQtYmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygzMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICZfX251bWJlci1jYXJkIHt9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDc1Myk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogdmgoNTApIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIC5kZWNvcmUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2aCgzOCk7XG4gICAgfVxufSIsIi5hYm91dC11cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZoKDI3OCkgMCB2aCgxNDApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1zYW5kO1xuXG4gICAgJl9fYmxvY2stcHJldmlldy12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiB2aCg2NjMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmFib3V0LXVzX19pY29uLXBsYXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2dygxMDApO1xuICAgICAgICBoZWlnaHQ6IHZoKDEwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWNvbnRlbnQge31cblxuICAgICZfX3dyYXBwZXItaW5kaWNhdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMjApO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMTE1KTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDEwKTtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHZ3KDUwKTtcbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZ3KDU2MCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMTE3KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNjIpO1xuICAgIH1cblxuICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogdncoNDYzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMTU2KTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMjApO1xuICAgIH1cbn0iLCIuZGVjb3JlLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZfX3dyYXBwZXItaW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZoKDE4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZoKDIxMSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDEwMHZ3KSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hbnVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtc2FuZDtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiB2aCgxNjYpIDAgdmgoMjM2KSAwO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDU2MCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JpZy1pbWFnZSxcbiAgICAmX19zbWFsbC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JpZy1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogdncoNTA2KTtcbiAgICAgICAgaGVpZ2h0OiB2aCg3NzEpO1xuICAgICAgICBsZWZ0OiB2dyg4OSk7XG4gICAgfVxuXG4gICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDMwMyk7XG4gICAgICAgIGhlaWdodDogdmgoNDE1KTtcbiAgICAgICAgcmlnaHQ6IHZ3KDEwNyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHt9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgzMCk7XG4gICAgfVxufSIsIi5zZWN0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IHZoKDExNCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3Qtc2FuZDtcblxuICAgICZfX2Jsb2NrLWRlY29yZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWJpZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZ3KDMyOCk7XG4gICAgICAgIGhlaWdodDogdmgoNDYyKTtcbiAgICB9XG5cbiAgICAmX19iaWctaW1hZ2UsXG4gICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiB2dygyMDkpO1xuICAgICAgICBoZWlnaHQ6IHZoKDI3OCk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdncoNjU3KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMTYpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIuZm9ybSB7XG4gICAgcGFkZGluZzogdmgoNDgpIHZ3KDQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICYtLXRoZW1lLS1kYXJrIHtcbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGVtZS0tbGlnaHQge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7fVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMCk7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgyMCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMjApO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDNlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWNob2ljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDQwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2dygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDQwKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDIwKTtcbiAgICB9XG5cbiAgICAmX19ub3RpZnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogdmgoMjApIHZ3KDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMzApO1xuICAgIH1cblxuICAgICZfX25vdGlmeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmX19ub3RpZnktc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAuaW5wdXQge31cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNDApO1xuICAgIH1cbn0iLCIuY2FsbC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZoKDEyMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoMzApO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiB2dyg3MjIpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxufSIsIi5wcm9qZWN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZoKDQ3MCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgJl9fYmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDIwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2dygxOCkgdmgoMTgpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RlY29yZSB7XG4gICAgICAgIHdpZHRoOiB2dygxMDApO1xuICAgICAgICBoZWlnaHQ6IHZoKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5vdXItcHJvamVjdHMge1xuICAgIHBhZGRpbmc6IHZoKDE0MCkgMCB2aCg3MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLXNhbmQ7XG5cbiAgICAmX193cmFwcGVyLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDIwKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDcwKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IHZoKDE0MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLXNhbmQ7XG5cbiAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNzApO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiB2aCgzMCkgMCB2aCgyMCkgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDUpO1xuICAgICAgICAgICAgbWFyZ2luOiB2aCgxMCkgMCB2aCgyMCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdncoMTgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDk2NCk7XG4gICAgfVxufSIsIi5zZWN0aW9uLWFib3V0LXVzIHtcblxuICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZ3KDUxOCk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMTE3KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmgoOTIpIDAgdmgoMTAwKSAwO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmX19iaWctaW1hZ2UsXG4gICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2dygzNjYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2aCg0MzUpO1xuICAgIH1cblxuICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgdmgoLTIwKSk7XG4gICAgICAgIG1heC13aWR0aDogdncoMTkzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmgoMjU0KTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHt9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogdmgoMjApIDAgMCAwO1xuICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAmX19saXN0LXN0YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IHZoKDI4KSAwO1xuICAgIH1cblxuICAgICZfX2xpLXN0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygyMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoNTMpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLS1kZWNvcmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZoKDExNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDUzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2dyg1Myk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saS1zdGFnZS1udW1iZXIsXG4gICAgJl9fbGktc3RhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGktc3RhZ2UtbnVtYmVyIHtcblxuICAgIH1cblxuICAgICZfX2xpLXN0YWdlLXRleHQge31cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDUwKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDIwKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FsY3VsYXRlLWNvc3Qge1xuICAgIHBhZGRpbmc6IHZoKDE0MCkgMDtcblxuICAgICZfX2Jsb2NrLWltYWdlLFxuICAgICZfX2Jsb2NrLXNtYWxsLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19zbWFsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDIwKTtcbiAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgJl9fYmxvY2stc21hbGwtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgdmgoNDEpKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2dygxNzMpO1xuICAgICAgICBoZWlnaHQ6IHZoKDIzMCk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNTApO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdncoMzY3KSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMTE2KTtcbiAgICB9XG59IiwiLm15LXdheSB7XG4gICAgcGFkZGluZzogdmgoODApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LXNhbmQ7XG5cbiAgICAmX19ibG9jay13YXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXItd2F5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDUwKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay13YXkge31cblxuICAgICZfX3llYXIge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHZ3KDI2KTtcbiAgICB9XG5cbiAgICAmX19kZWNvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2aCgyMCk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogdncoOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZoKDkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2dygxNCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogdncoMjcwKTtcbiAgICAgICAgbWFyZ2luOiB2aCgzMCkgMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTQpO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDk2NCk7XG4gICAgfVxufSIsIi5wdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IHZoKDE0MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLXNhbmQ7XG5cbiAgICAmX193cmFwcGVyLWNvbnRlbnQsXG4gICAgJl9fYmxvY2stcHVibGljYXRpb24sXG4gICAgLnRpdGxlXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3VydGgtc2FuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogdncoNjApIHZoKDYwKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyLXB1YmxpY2F0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCh2dygzMDApLCB2dygzNjYpKSk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoNDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDgwKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1wdWJsaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoMjApO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGhlaWdodDogdmgoNTAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbixcbiAgICAmX19uYW1lLWpvdXJuYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICB9XG5cbiAgICAmX19uYW1lLWpvdXJuYWwge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdncoOTQ2KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5ob3ctd29ya3Mge1xuICAgIHBhZGRpbmc6IHZoKDEwMCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3Qtc2FuZDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHZoKDIwKSAwIHZoKDIwKSB2dyg5Nyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhpcmQtc2FuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiY291bnRlcihteUNvdW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMTcpO1xuICAgIH1cbn0iLCIuZmFxIHtcbiAgICBwYWRkaW5nOiB2aCgyMCkgMCB2aCgxNDApIDA7XG5cbiAgICAmX193cmFwcGVyLWFuc3dlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCg5MCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogdmgoMzApIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXEge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19ibG9jay1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJGZpcnN0LXNhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdncoMzIpO1xuICAgICAgICBoZWlnaHQ6IHZoKDMyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2aCgyMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi10aW1lLCBwYWRkaW5nLXRvcCAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICYubm90LWFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtYW5zd2VyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLnNlY3Rpb24tbG95YWx0eS1jYXJkIHtcblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgaGVpZ2h0OiB2aCg4MDApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoODcpO1xuICAgIH1cbn0iLCIucHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn0iLCIuZXhwbGFuYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2aCg4NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LXNhbmQ7XG5cbiAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOWZyIDEuMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDExNyk7XG4gICAgfVxufSIsIi5zdGFnZXMge1xuICAgIHBhZGRpbmctdG9wOiB2aCgxMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX3dyYXBwZXItc3RhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgxMDApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXN0YWdlIHtcblxuICAgICAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMTE3KTtcblxuICAgICAgICAgICAgLnN0YWdlc19fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmgoMzApO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygzOSk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stbnVtYmVyIHt9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDUwKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH0gXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogdmgoLTM3KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg0MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDI2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1zcGxpdHRpbmcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDIwKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiB2aCg3MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgxMDApO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHZoKDIwKSAwIHZoKDIwKSB2dyg5Nyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhpcmQtc2FuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiY291bnRlcihteUNvdW50ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufSIsIi5saXN0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiB2aCgxNDApIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LXNhbmQ7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNjApO1xuICAgIH1cblxuICAgICZfX2xpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2dygzMzgpIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxOTcpO1xuICAgICAgICBwYWRkaW5nOiB2aCg0MCkgMCB2aCg2MCkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmgoMSkgc29saWQgJHRoaXJkLXNhbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDllbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogdncoNzExKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufSIsIi5jbGFyaWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmgoMTQwKTtcblxuICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdncoMzY3KSAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZoKDE0MCkgMCB2aCgxMDMpIDA7XG4gICAgfVxuXG4gICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogdmgoMzcxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCg0MCk7XG5cbiAgICAgICAgJi0tZm9ya2VkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1kYXRhIHt9XG5cbiAgICAmX19ibG9jay1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHZoKDQwKSAwIHZoKDYwKSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2aCgxKSBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDEwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2dygzNjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDIwKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2aCgyMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygyMCk7XG4gICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcblxuICAgICAgICAmLS1vdmVyZmxvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2aCgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saSB7fVxuXG4gICAgJl9fbGktdGl0bGUsXG4gICAgJl9fYmxvY2stZXhwbGFuYXRpb24gcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAmX19saS10aXRsZSB7fVxuXG4gICAgJl9fYmxvY2stZXhwbGFuYXRpb24ge1xuICAgICAgICBtYXJnaW46IHZoKDIwKSAwIDAgMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZoKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogdncoNTYwKTtcbiAgICB9XG59IiwiLmRvdWJsZS1pbWFnZXMge1xuICAgIHBhZGRpbmctdG9wOiB2aCgxMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1zYW5kO1xuXG4gICAgJl9fd3JhcHBlci1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoNzApO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiB2aCg2NDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICYtLWJlZm9yZSxcbiAgICAgICAgJi0tYWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXItZGVjb3JlLFxuICAgICZfX2Jsb2NrLWRlY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1kZWNvcmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogdncoNCk7IFxuICAgIH1cblxuICAgICZfX2Jsb2NrLWRlY29yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHZ3KDEwKTtcbiAgICAgICAgaGVpZ2h0OiB2aCg1OCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gdncoNSkpLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgdncoNSkpLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDkpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCgxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCA1MCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSB2dygzKSksIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAwIDAsIDAgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIHZ3KDMpKSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDY5Nyk7XG4gICAgfVxufSIsIi5jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IHZoKDMyKSAwIHZoKDc0KSAwO1xuXG4gICAgJl9fd3JhcHBlci1pbmZvIHtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZoKDM0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMTYpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtc2FuZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXItY29uZGl0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoMTAyKTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg1Nik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDY4KTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZoKDgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbmRpdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNvbmRpdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZmlyc3Qtc2FuZDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1pbWFnZXMge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWJpZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiB2aCg1NjUpO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDQwNik7XG4gICAgfVxuXG4gICAgJl9fYmlnLWltYWdlLFxuICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JpZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZ3KDI4Mik7XG4gICAgICAgIGhlaWdodDogdmgoMzYyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgNDAlKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDU1Nyk7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdncoNDA2KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2NXB4O1xuICAgIH1cbn0iLCIucHVycG9zZS1jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IHZoKDY2KSAwIHZoKDQ2KSAwO1xuXG4gICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogdncoOTU4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdGl0bGUtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3KDQ0MCkgMWZyO1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCg1MCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogdmgoMzAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDE2KTtcbiAgICAgICAgcGFkZGluZzogdmgoNTIpIDAgdmgoNzIpIDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOSUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDU5OSk7XG4gICAgfVxufSIsIi5mb3VuZGVyLWNvdXJzZSB7XG4gICAgcGFkZGluZzogdmgoNDApIDA7XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyMCk7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlIHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjYpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgxNSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogdmgoNDcwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2dygzNjYpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDcxKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2dyg5ODYpO1xuICAgIH1cbn0iLCIuYWJvdXQtd2hhdCB7XG5cbiAgICAmX19ibG9jay1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdncoNTM3KTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dygxMTApO1xuICAgICAgICBwYWRkaW5nOiB2aCg2MCkgMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3VydGgtc2FuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlLWl0ZW0ge31cblxuICAgICZfX3RpdGxlLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyNCk7XG4gICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDIwKTtcbiAgICB9XG5cbiAgICAmX19saSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuXG4gICAgfVxufSIsIi5pbnZvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiB2aCg0MikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3Qtc2FuZDtcblxuICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogdmgoNDApIHZ3KDQwKTtcbiAgICB9XG5cbiAgICAmX19ibG9jay10aXRsZSB7fVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZ3KDQwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRmaXJzdC1zYW5kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmgoMTYpO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMzIpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDI0KTtcbiAgICAgICAgbWFyZ2luOiB2aCgyNCkgMCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoMjApO1xuICAgIH1cblxuICAgICZfX2xpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogdmgoNTk5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCgzMik7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHt9XG59IiwiLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZoKDUzKSAwIHZoKDk1KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45ZnIgMS4xZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdncoOTYpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgyNCk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICB9XG5cbiAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dyg4MSk7XG4gICAgICAgIGdyaWQtcm93LWdhcDogdmgoNTYpO1xuICAgIH1cblxuICAgICZfX2lubmVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19pbm5lci1pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygyNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgICZfX2lubmVyLWluZm8tc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogdmgoNDkpIGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDk0Nik7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjtcbiAgICB9XG5cbiAgICAmX19saSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCgzMCk7XG4gICAgICAgIHBhZGRpbmc6IHZoKDQwKSAwIHZoKDYwKSA0MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kLXNhbmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHZoKDQwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDcwKTtcbiAgICAgICAgICAgIGhlaWdodDogdmgoNzApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpcnN0LXNhbmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbGkge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMyKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1saSB7XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHt9XG59IiwiLmNhc2VzIHtcbiAgICBwYWRkaW5nOiB2aCgxMDApIDA7XG5cbiAgICAmX193cmFwcGVyLWNhc2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiB2aCg5Nik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZoKDU2KTtcbiAgICB9XG5cbiAgICAmX19ibG9jay1jYXNlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2dyg0OCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci1pbmZvIHt9XG5cbiAgICAmX19ibG9jay1wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDYpO1xuICAgIH1cblxuICAgICZfX3BlcnNvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygzMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJl9fcGVyc29uLXR5cGUtYWN0aXZpdHkge1xuICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLWNvbXBhcmlzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2aCg0MCk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stY29tcGFyaXNvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm91cnRoLXNhbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2aCg1KTtcbiAgICB9XG5cbiAgICAmX19jb21wYXJpc29uLXRpdGxlLFxuICAgICZfX2xpc3Qge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fY29tcGFyaXNvbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IHZoKDEyKTtcbiAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICBtYXJnaW46IHZoKDEyKSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygyMCk7XG4gICAgfVxuXG4gICAgJl9fbGkge31cblxuICAgIC5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX3dyYXBwZXItaW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1pbWFnZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCg0NjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHt9XG59IiwiLnJ1bm5pbmctbGluZSB7XG4gICAgcGFkZGluZzogdmgoMTUpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyQ0VDOTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmX19ibG9jayB7fVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCB2dygyMCk7XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2aCg0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ28ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2dyg1NSk7XG4gICAgICAgIGhlaWdodDogdmgoMzMpO1xuXG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogdncoMjApO1xuICAgICAgICBoZWlnaHQ6IHZoKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dyg1KTtcblxuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi10aW1lLCBzdHJva2UgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgICYtLXNpemUtLW1kIHtcbiAgICAgICAgbWluLXdpZHRoOiB2dygxNzQpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiB2aCgxMikgdncoNDApO1xuICAgIH1cblxuICAgICYtLXRoZW1lLS1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpcnN0LXNhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGVtZS0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtc2FuZDtcblxuICAgICAgICAmOmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhlbWUtLW91dGxpbmVkLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoaXJkLXNhbmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoZW1lLS1vdXRsaW5lZC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZC1zYW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaXJzdC1zYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kLWZvbnQsIHNhbnMtc2VyaWY7XG59XG5cbmgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZ3KDY0KTtcbn1cblxuaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdncoNTApO1xufVxuXG5oMy50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2dyg0MCk7XG59XG5cbmg0LnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZ3KDMyKTtcbn1cblxuaDUudGl0bGUge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgzMiwgMTgpO1xufVxuXG5oNi50aXRsZSB7XG4gICAgZm9udC1zaXplOiB2dygyMCk7XG59IiwiLmxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHZ3KDI0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZ3KDQpO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiB2dygyNCk7XG4gICAgICAgIGhlaWdodDogdmgoMjQpO1xuXG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGVtZS0tbGlnaHQge1xuXG4gICAgICAgICY6aG92ZXIgLmxpbmtfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoZW1lLS1kYXJrIHtcbiAgICAgICAgJjpob3ZlciAubGlua19fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpcnN0LXNhbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmaXJzdC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGVtZS0tbGlnaHQge1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgJl9fYmxvY2staW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoZW1lLS1kYXJrIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICZfX2Jsb2NrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0LFxuICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvY3VzIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICZfX2Jsb2NrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAmX19ibG9jay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvci1lZmZlY3Qge1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlcnJvckVmZmVjdCAwLjNzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZXJyb3JFZmZlY3Qge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZXNzYWdlIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZoKDQ2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tdGltZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCB2dygzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogdncoMzApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogdmgoOSkgdncoMzApIDAgdncoMzApO1xuICAgICAgICBmb250LXNpemU6IHZ3KDE0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi10aW1lLCBcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cbn0iLCIuY2hlY2tib3gge1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAmX19sYWJlbCAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdOmhvdmVyID4gJl9fbGFiZWwgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZWNvcmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoaXJkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5jaGVja2JveF9fZGVjb3JlOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm91cnRoLXNhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hfX2RlY29yZTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDI2KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmNoZWNrYm94X19kZWNvcmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveF9fZGVjb3JlOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMTYpO1xuICAgICAgICBjb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgICZfX2RlY29yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGlyZC1zYW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdXJ0aC1zYW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbCB7XG5cbiAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHlzdG1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiB2dygtNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZ3KDMyKTtcbiAgICAgICAgaGVpZ2h0OiB2aCgzMik7XG5cbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmh5c3Rtb2RhbCB7XG4gICAgICAgICZfX3dpbmRvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2dyg2NTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiB2aCg0MCk7XG4gICAgICAgICAgICByaWdodDogdncoNDgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tZm9ybSB7XG4gICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiB2aCg5MCkgdncoNDgpIHZoKDQ4KSB2dyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1zYW5kO1xuICAgIH1cbn0iLCIubS12aWRlbyB7XG5cbiAgICAuaHlzdG1vZGFsIHtcbiAgICAgICAgJl9fd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogdmgoNjAwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdncoMTA1MCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tc2xpZGVyIHtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHZ3KDQ4KTtcbiAgICAgICAgaGVpZ2h0OiB2aCg0OCk7XG4gICAgfVxuXG4gICAgLmh5c3Rtb2RhbCB7XG4gICAgICAgICZfX3dpbmRvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDg3NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIGhlaWdodDogdmgoNzAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIuaHlzdG1vZGFsX19vcGVuZWQsLmh5c3Rtb2RhbF9fc2hhZG93e3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7bGVmdDowO292ZXJmbG93OmhpZGRlbn0uaHlzdG1vZGFsX19zaGFkb3d7Ym9yZGVyOm5vbmU7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3RvcDowO2JvdHRvbTowO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDo5ODtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lmh5c3Rtb2RhbF9fc2hhZG93LS1zaG93e3BvaW50ZXItZXZlbnRzOmF1dG87b3BhY2l0eTouNn0uaHlzdG1vZGFse3Bvc2l0aW9uOmZpeGVkO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOm5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3otaW5kZXg6OTk7dmlzaWJpbGl0eTpoaWRkZW59Lmh5c3Rtb2RhbC0tYWN0aXZle29wYWNpdHk6MX0uaHlzdG1vZGFsLS1hY3RpdmUsLmh5c3Rtb2RhbC0tbW92ZWR7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9Lmh5c3Rtb2RhbF9fd3JhcHtmbGV4LXNocmluazowO2ZsZXgtZ3JvdzowO3dpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO21hcmdpbjphdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uaHlzdG1vZGFsX193aW5kb3d7bWFyZ2luOjUwcHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1zaHJpbms6MDtmbGV4LWdyb3c6MDtiYWNrZ3JvdW5kOiNmZmY7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZSAwcyxvcGFjaXR5IC4ycyBlYXNlIDBzO3RyYW5zZm9ybTpzY2FsZSguOSk7b3BhY2l0eTowfS5oeXN0bW9kYWwtLWFjdGl2ZSAuaHlzdG1vZGFsX193aW5kb3d7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uaHlzdG1vZGFsX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwO3RvcDowO3JpZ2h0Oi00MHB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMjIgMkwyIDIyJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgMmwyMCAyMCcvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2JvcmRlcjpub25lO2ZvbnQtc2l6ZTowO2N1cnNvcjpwb2ludGVyO291dGxpbmU6bm9uZX0uaHlzdG1vZGFsX19jbG9zZTpmb2N1c3tvdXRsaW5lOjJweCBkb3R0ZWQgI2FmYjNiOTtvdXRsaW5lLW9mZnNldDoycHh9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5oeXN0bW9kYWxfX2Nsb3Nle3RvcDoxMHB4O3JpZ2h0OjEwcHg7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMxMTEnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1taXRlcmxpbWl0PSc1MCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMjIgMkwyIDIyJy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTExJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbWl0ZXJsaW1pdD0nNTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgMmwyMCAyMCcvJTNFJTNDL3N2ZyUzRVwiKX0uaHlzdG1vZGFsX193aW5kb3d7bWFyZ2luOjB9fSIsIkBjaGFyc2V0IFwiVVRGLThcIjsvKiFcbiAqIGFuaW1hdGUuY3NzIC0gaHR0cHM6Ly9hbmltYXRlLnN0eWxlL1xuICogVmVyc2lvbiAtIDQuMS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDIwIEFuaW1hdGUuY3NzXG4gKi86cm9vdHstLWFuaW1hdGUtZHVyYXRpb246MXM7LS1hbmltYXRlLWRlbGF5OjFzOy0tYW5pbWF0ZS1yZXBlYXQ6MX0uYW5pbWF0ZV9fYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWFuaW1hdGUtZHVyYXRpb24pO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRley13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWFuaW1hdGUtcmVwZWF0KTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWFuaW1hdGUtcmVwZWF0KX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTJ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjI7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoyOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSoyKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjIpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtM3std2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MzthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjM7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Y2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkqMyl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjFzO2FuaW1hdGlvbi1kZWxheToxczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTp2YXIoLS1hbmltYXRlLWRlbGF5KTthbmltYXRpb24tZGVsYXk6dmFyKC0tYW5pbWF0ZS1kZWxheSl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjJzO2FuaW1hdGlvbi1kZWxheToyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjIpO2FuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjIpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zc3std2Via2l0LWFuaW1hdGlvbi1kZWxheTozczthbmltYXRpb24tZGVsYXk6M3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSozKTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSozKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NHM7YW5pbWF0aW9uLWRlbGF5OjRzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqNCk7YW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqNCl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjVzO2FuaW1hdGlvbi1kZWxheTo1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjUpO2FuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjUpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXJ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKS8yKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKS8yKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouOHM7YW5pbWF0aW9uLWR1cmF0aW9uOi44czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuOCk7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC44KX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd3std2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2Vyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjNzO2FuaW1hdGlvbi1kdXJhdGlvbjozczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjMpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjMpfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpLHByaW50ey5hbmltYXRlX19hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O2FuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnQ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxIWltcG9ydGFudH0uYW5pbWF0ZV9fYW5pbWF0ZWRbY2xhc3MqPU91dF17b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApIHNjYWxlWSgxLjEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApIHNjYWxlWSgxLjEpfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKSBzY2FsZVkoMS4wNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpfTgwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKSBzY2FsZVkoMS4wMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKSBzY2FsZVkoMS4wMil9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApIHNjYWxlWSgxLjEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApIHNjYWxlWSgxLjEpfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKSBzY2FsZVkoMS4wNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpfTgwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKSBzY2FsZVkoMS4wMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKSBzY2FsZVkoMS4wMil9fS5hbmltYXRlX19ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uYW5pbWF0ZV9fZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fcHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fcnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19QGtleWZyYW1lcyBzaGFrZVh7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uYW5pbWF0ZV9fc2hha2VYey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2VYO2FuaW1hdGlvbi1uYW1lOnNoYWtlWH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX19QGtleWZyYW1lcyBzaGFrZVl7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfX0uYW5pbWF0ZV9fc2hha2VZey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2VZO2FuaW1hdGlvbi1uYW1lOnNoYWtlWX1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBoZWFkU2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX02LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyl9MTguNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpfTMxLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYW5pbWF0ZV9faGVhZFNoYWtley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGVhZFNoYWtlO2FuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fS5hbmltYXRlX19zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZzthbmltYXRpb24tbmFtZTpzd2luZ31ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5hbmltYXRlX190YWRhey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dGFkYTthbmltYXRpb24tbmFtZTp0YWRhfUAtd2Via2l0LWtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX193b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBqZWxsb3swJSwxMS4xJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fUBrZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX0uYW5pbWF0ZV9famVsbG97LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbzthbmltYXRpb24tbmFtZTpqZWxsbzstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmFuaW1hdGVfX2hlYXJ0QmVhdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYXJ0QmVhdDthbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MS4zczthbmltYXRpb24tZHVyYXRpb246MS4zczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjEuMyk7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMS4zKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fYmFja0luRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJbkRvd247YW5pbWF0aW9uLW5hbWU6YmFja0luRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fYmFja0luTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6YmFja0luTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmFuaW1hdGVfX2JhY2tJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6YmFja0luUmlnaHQ7YW5pbWF0aW9uLW5hbWU6YmFja0luUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fS5hbmltYXRlX19iYWNrSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJblVwO2FuaW1hdGlvbi1uYW1lOmJhY2tJblVwfUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJhY2tPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319QGtleWZyYW1lcyBiYWNrT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319LmFuaW1hdGVfX2JhY2tPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6YmFja091dExlZnQ7YW5pbWF0aW9uLW5hbWU6YmFja091dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fUBrZXlmcmFtZXMgYmFja091dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319LmFuaW1hdGVfX2JhY2tPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXRSaWdodDthbmltYXRpb24tbmFtZTpiYWNrT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fUBrZXlmcmFtZXMgYmFja091dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319LmFuaW1hdGVfX2JhY2tPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXRVcDthbmltYXRpb24tbmFtZTpiYWNrT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5hbmltYXRlX19ib3VuY2VJbnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbjthbmltYXRpb24tbmFtZTpib3VuY2VJbn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCkgc2NhbGVZKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCkgc2NhbGVZKDMpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKSBzY2FsZVkoLjkpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApIHNjYWxlWSguOTg1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCkgc2NhbGVYKC45OTUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCkgc2NhbGVYKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCkgc2NhbGVYKDMpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApIHNjYWxlWCgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKSBzY2FsZVgoLjk4KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKSBzY2FsZVgoLjk4KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCkgc2NhbGVYKC45OTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCkgc2NhbGVYKDMpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKSBzY2FsZVgoLjk4KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApIHNjYWxlWCguOTk1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCkgc2NhbGVYKDMpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKSBzY2FsZVgoLjk4KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApIHNjYWxlWCguOTk1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKSBzY2FsZVkoNSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKSBzY2FsZVkoNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApIHNjYWxlWSg1KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk1KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApIHNjYWxlWSguOTg1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fYm91bmNlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fS5hbmltYXRlX19ib3VuY2VPdXR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTg1KX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKSBzY2FsZVkoMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTg1KX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKSBzY2FsZVkoMyl9fS5hbmltYXRlX19ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCkgc2NhbGVYKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApIHNjYWxlWCguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKSBzY2FsZVgoMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKSBzY2FsZVgoMil9fS5hbmltYXRlX19ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApIHNjYWxlWCgyKX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMik7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApIHNjYWxlWCgyKX19LmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCkgc2NhbGVZKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCkgc2NhbGVZKDMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCkgc2NhbGVZKDMpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCkgc2NhbGVZKDMpfX0uYW5pbWF0ZV9fYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5hbmltYXRlX19mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJblJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblRvcExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVG9wTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5Ub3BSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblRvcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblRvcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5Cb3R0b21MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Cb3R0b21SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5Cb3R0b21SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19LmFuaW1hdGVfX2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd247YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uYW5pbWF0ZV9fZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRMZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcDthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uYW5pbWF0ZV9fZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApfX0uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wTGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRUb3BSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRUb3BSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRCb3R0b21SaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfX0uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tTGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX1Aa2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5hbmltYXRlX19mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDthbmltYXRpb24tbmFtZTpmbGlwSW5YfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5hbmltYXRlX19mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDthbmltYXRpb24tbmFtZTpmbGlwT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFl9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDIwZGVnKTt0cmFuc2Zvcm06c2tld1goMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJblJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0yMGRlZyk7dHJhbnNmb3JtOnNrZXdYKC0yMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg1ZGVnKTt0cmFuc2Zvcm06c2tld1goNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0yMGRlZyk7dHJhbnNmb3JtOnNrZXdYKC0yMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg1ZGVnKTt0cmFuc2Zvcm06c2tld1goNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2xpZ2h0U3BlZWRJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbkxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXRSaWdodDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0UmlnaHQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXRMZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluVXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcExlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fcm90YXRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duTGVmdDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19LmFuaW1hdGVfX2hpbmdley13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjIpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjIpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2U7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uYW5pbWF0ZV9famFja0luVGhlQm94ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94O2FuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveH1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX0uYW5pbWF0ZV9fcm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19QGtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX0uYW5pbWF0ZV9fem9vbUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluO2FuaW1hdGlvbi1uYW1lOnpvb21Jbn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19LmFuaW1hdGVfX3pvb21JbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19LmFuaW1hdGVfX3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXREb3duO2FuaW1hdGlvbi1uYW1lOnpvb21PdXREb3duOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uYW5pbWF0ZV9fem9vbU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDthbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5hbmltYXRlX196b29tT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19LmFuaW1hdGVfX3pvb21PdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRVcDthbmltYXRpb24tbmFtZTp6b29tT3V0VXA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19zbGlkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19zbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX3NsaWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcDthbmltYXRpb24tbmFtZTpzbGlkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uYW5pbWF0ZV9fc2xpZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uYW5pbWF0ZV9fc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmFuaW1hdGVfX3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX0uYW5pbWF0ZV9fc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH0iLCIvKipcbiAqIFN3aXBlciA4LjEuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCAyNCwgMjAyMlxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCxcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICAgICYtLXNpemUtLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aHktd2Uge1xuICAgICAgICAmX19saTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGVjb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX193cmFwcGVyLXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjc1cHgsIDM2NnB4KSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLXB1YmxpY2F0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICoge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF4LXdpZHRoLWZ1bGwsXG4gICAgLm1heC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWF4LXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjRweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0cHg7XG4gICAgXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg2NCwgMzIpO1xuICAgIH1cbiAgICBcbiAgICBoMi50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg1MCwgMjgpO1xuICAgIH1cbiAgICBcbiAgICBoMy50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg0MCwgMjYpO1xuICAgIH1cbiAgICBcbiAgICBoNC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgzMiwgMjQpO1xuICAgIH1cbiAgICBcbiAgICBoNS50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMjIpO1xuICAgIH1cbiAgICBcbiAgICBoNi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgODBweCAwO1xuXG4gICAgICAgICZfX2Jsb2NrLWRlY29yZS1pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3OHB4LCAzMjJweCkgbWlubWF4KDE1N3B4LCAyNzBweCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDIyNnB4IDAgNjBweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZS1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyMCwgMTYpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1M3B4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweCAwO1xuXG4gICAgICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjdweDtcbiAgICBcbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyNCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoeS13ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiA3OXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCA0MCU7XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUtbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFudWFsIHtcbiAgICBcbiAgICAgICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2NnB4IDAgMjM2cHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmlnLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTZweCAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LXVzIHtcbiAgICAgICAgcGFkZGluZzogMjc4cHggMCAxNDBweCAwO1xuICAgIFxuICAgICAgICAmX19ibG9jay1wcmV2aWV3LXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogNjYzcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faWNvbi1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fd3JhcHBlci1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWluZGljYXRvciB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg1MCwgMjgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5hY2NlbnQtY2FyZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTU2cHg7XG4gICAgXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDExNHB4IDA7XG5cbiAgICAgICAgJl9fYmxvY2stYmlnLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDYycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDEwMHB4IDA7XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDk3cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUtY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMzIsIDI0KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzU0cHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhbGl6YXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIFxuICAgICAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAxcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZS1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg1MCwgMjgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdW5kZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4IDA7XG5cbiAgICAgICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItZmFjdHMge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay10aXRsZS1mYWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUtZmFjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stY29udGVudC1mYWN0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ODBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDExMHB4IDA7XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDE4MHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIFxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgJi0tZGVjb3JlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCAxMDBweDtcbiAgICBcbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDdweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1saW5rcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0OTlweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4IDA7XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMTYpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLW9wZXJhdGluZy1tb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQyNXB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMTdweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgIFxuICAgICAgICAmX19ibG9jay10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMjdweCA3MHB4IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fd3JhcHBlci1sb2dvIHtcbiAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGlzdC1uYXYge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWNvbnRhY3RzLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX193cmFwcGVyLWxpbmtzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTg5cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stYm90dG9tIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saW5rLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgICAgICAgICAmLS1kZXZlbG9wZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpbmstZGV2ZWxvcGVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGluay1kZXZlbG9wZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW5ldHdvcmsge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMjRweCk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICBcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX193cmFwcGVyLWlucHV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMjAsIDE4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1jaG9pY2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGlmeSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ub3RpZnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgICZfX2Jsb2NrLWlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtcGFnZSB7XG4gICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNzBweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWNhcmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgzMCwgMjQpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2RlY29yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW5vdC1mb3VuZC1wYWdlIHtcbiAgICAgICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGVjb3JlLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjElO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIFxuICAgICAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYWJvdXQtdXMge1xuXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MThweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MnB4IDAgMTAwcHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19iaWctaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjU0cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpc3Qtc3RhZ2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saS1zdGFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUzcHg7XG4gICAgXG4gICAgICAgICAgICAmLS1kZWNvcmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGktc3RhZ2UtbnVtYmVyLFxuICAgICAgICAmX19saS1zdGFnZS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMjIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMDtcbiAgICBcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLXNtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNDFweCk7XG4gICAgICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjdweCAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDExNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LXdheSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBcbiAgICAgICAgJl9fd3JhcHBlci13YXkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX195ZWFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMjIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2RlY29yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbG95YWx0eS1jYXJkIHtcblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDg3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdvcmtzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBcbiAgICAgICAgJl9fbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggOTdweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDI2LCAyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1jYXJkLXBhZ2Uge1xuXG4gICAgICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNDBweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWFuc3dlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RleHQtcXVlc3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgIFxuICAgICAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItc3RhZ2VzIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stc3RhZ2Uge1xuICAgIFxuICAgICAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTE3cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0YWdlc19fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDM5cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCg1MCwgMjgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3VydGgtc2FuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stc3BsaXR0aW5nIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggOTdweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDI2LCAyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXRhaWxlZC1wYWdlIHtcbiAgICBcbiAgICAgICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMzFweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXJpZmljYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2N3B4IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTAzcHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3MXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgXG4gICAgICAgICAgICAmLS1mb3JrZWQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1kYXRhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvdXJ0aC1zYW5kO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMzIsIDI0KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgICAgICAgICAgJi0tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWltYWdlcyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWltYWdlcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItZGVjb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7IFxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWRlY29yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gNXB4KSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyA1cHgpLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gM3B4KSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAzcHgpLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjk3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzOHB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTk3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGlyZC1zYW5kO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgzMiwgMjQpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcblxuICAgICAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgICAgICAuaHlzdG1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIFxuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaHlzdG1vZGFsIHtcbiAgICAgICAgICAgICZfX3dpbmRvdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTdweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm0tdmlkZW8ge1xuXG4gICAgICAgIC5oeXN0bW9kYWwge1xuICAgICAgICAgICAgJl9fd2luZG93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggNDhweCA0OHB4IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubS1zbGlkZXIge1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmh5c3Rtb2RhbCB7XG4gICAgICAgICAgICAmX193aW5kb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2Uge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNzRweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMnB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1jb25kaXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fdGl0bGUtY29uZGl0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stYmlnLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzYycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTU3cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1cnBvc2UtY291cnNlIHtcbiAgICAgICAgcGFkZGluZzogNjZweCAwIDQ2cHggMDtcbiAgICBcbiAgICAgICAgJl9fYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMzIsIDI0KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDBweCAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDAgNzJweCAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RpdGxlLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGVzY3JpcHRpb24taW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMTgsIDE2KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTk5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91bmRlci1jb3Vyc2Uge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgyNiwgMjIpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjZweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNzFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTg2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtd2hhdCB7ICAgIFxuICAgICAgICAmX19ibG9jay1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUzN3B4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9udCgzMiwgMjQpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDA7XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoNDAsIDI2KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1wcmljZSB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyNCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTk5cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1M3B4IDAgOTVweCAwO1xuICAgIFxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogODFweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pbm5lci1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2lubmVyLWluZm8tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDI2LCAyMik7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDQ5cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDQwJTtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMzIsIDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190aXRsZS1saSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvbnQoMzIsIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgXG4gICAgICAgICZfX3dyYXBwZXItY2FzZXMge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1jYXNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19ibG9jay1wZXJzb24ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA2cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcGVyc29uLW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb250KDMyLCAyNCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYmxvY2stY29tcGFyaXNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2Jsb2NrLWNvbXBhcmlzb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19jb21wYXJpc29uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZG91YmxlLWltYWdlcyB7XG4gICAgXG4gICAgICAgICAgICAmX19ibG9jay1pbWFnZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnVubmluZy1saW5lIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIFxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19saSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJi0tdGhlbWUtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmZpeGVkLW1vYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZS1tZW51Om5vdCguZml4ZWQtbW9iKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1zYW5kO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19ibG9jay1idG4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24gdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fYmxvY2stYnRuLW1lbnUge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1zYW5kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjhweDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWJ0bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXJvdy1nYXAgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVldGluZyB7XG5cbiAgICAgICAgJl9fYmxvY2staW5mby1pbWFnZSxcbiAgICAgICAgJl9fYmxvY2stZGVjb3JlLWltYWdlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1kZWNvcmUtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8taW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yZS10ZXh0IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbnVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmlnLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAxNjFweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2h5LXdlIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LXVzIHtcbiAgICAgICAgcGFkZGluZzogNjlweCAwIDYwcHggMDtcblxuICAgICAgICAmX19ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stcHJldmlldy12aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLW1vYi50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGU6bm90KC5hYm91dC11c19fdGl0bGUtbW9iKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2VudC1jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzNXB4IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFsaXphdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91bmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX19ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLWZhY3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMCAwIDA7XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7fVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4IDA7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWxpbmtzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLW9wZXJhdGluZy1tb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLW5ldHdvcmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICAmX19ibG9jay10b3Age1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItbGlua3Mge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWxpemF0aW9uLXBhZ2Uge1xuICAgICAgICAucmVhbGl6YXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAub3VyLXByb2plY3RzIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDYwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW5vdC1mb3VuZC1wYWdlIHtcbiAgICAgICAgJl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcblxuICAgICAgICAmX19ibG9jay10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1hYm91dC11cyB7XG5cbiAgICAgICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDU1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaWctaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LXN0YWdlcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpLXN0YWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVibGljYXRpb25zLFxuICAgIC5teS13YXksXG4gICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWxveWFsdHktY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdy13b3JrcyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuZmFxIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWFuc3dlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LWNhcmQtcGFnZSB7XG5cbiAgICAgICAgLnBhcnRuZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5yZWFsaXphdGlvbi1kZXRhaWxlZC1wYWdlIHtcbiAgICAgICAgLmhvdy13b3JrcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWdlcyB7XG4gICAgICAgICZfX2Jsb2NrLXN0YWdlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtZGV0YWlsZWQtcGFnZSB7XG4gICAgICAgIC5jYWxjdWxhdGUtY29zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgJl9fYmxvY2stc21hbGwtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGFyaWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAmX193cmFwcGVyLWltYWdlcyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWltYWdlcyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWJpZy1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAyMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdXJwb3NlLWNvdXJzZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3VuZGVyLWNvdXJzZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtd2hhdCB7XG4gICAgICAgICZfX2Jsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuXG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTZweFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2VzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWNhc2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1jYXNlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stY29tcGFyaXNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ1bm5pbmctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW5mbyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyZWV0aW5nIHtcbiAgICAgICAgJl9fYmxvY2stZGVjb3JlLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8taW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYi1idG4uYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVycyB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgICYtLWRlY29yZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3Qge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZW50LWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoeS13ZSB7XG4gICAgICAgICZfX2xpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJl9fYmxvY2stdG9wLFxuICAgICAgICAmX193cmFwcGVyLWxpbmtzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stdG9wIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA1M3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLWxpbmtzIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItbG9nbyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICZfX3dyYXBwZXItaW5wdXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtcGFnZSB7XG4gICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1wcm9qZWN0cyB7XG4gICAgICAgICZfX3dyYXBwZXItY2FyZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS13YXkge1xuICAgICAgICAmX193cmFwcGVyLXdheSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWNvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMge1xuICAgICAgICAmX193cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItcHVibGljYXRpb25zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsY3VsYXRlLWNvc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWFib3V0LXVzIHtcbiAgICAgICAgJl9fd3JhcHBlci1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LXN0YWdlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyOXB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdy13b3JrcyB7XG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICZfX2Jsb2NrLXRleHQge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgICAgICZfX3dyYXBwZXItc3RhZ2VzIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLXN0YWdlIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgICAgICAuc3RhZ2VzX19ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0b3A6IC04NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stdGV4dCB7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLXNwbGl0dGluZyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWRldGFpbGVkLXBhZ2Uge1xuICAgICAgICAuY2FsY3VsYXRlLWNvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcblxuICAgICAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhcmlmaWNhdGlvbiB7XG4gICAgICAgICZfX3dyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggMCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgJi0tZm9ya2VkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWRhdGEge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG91YmxlLWltYWdlcyB7XG4gICAgICAgICZfX2Jsb2NrLWltYWdlcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAmX19saSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgJl9fYmxvY2stYmlnLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcblxuICAgICAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgICAgICAuaHlzdG1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHlzdG1vZGFsIHtcbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWZvcm0ge1xuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MnB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tc2xpZGVyIHtcblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZXMge1xuICAgICAgICAuZG91YmxlLWltYWdlc19fYmxvY2staW1hZ2VzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmdyZWV0aW5nIHtcbiAgICAgICAgcGFkZGluZzogODZweCAwIDYwcHggMDtcblxuICAgICAgICAmX193cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoeS13ZSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtdXMge1xuICAgICAgICAmX193cmFwcGVyLWluZGljYXRvcnMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jay1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1mb3JtIHtcbiAgICAgICAgJl9fYmxvY2stZGVjb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0ge1xuICAgICAgICAmX19zdWJ0aXRsZSxcbiAgICAgICAgJl9fd3JhcHBlci1pbnB1dCxcbiAgICAgICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWNob2ljZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4sXG4gICAgICAgICZfX3dyYXBwZXItY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFydG5lcnMge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhbGl6YXRpb24ge1xuICAgICAgICAmX19ibG9jay1pbmZvLWNhcmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgICZfX2Jsb2NrLWJvdHRvbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstY29weXJpZ2h0IHtcbiAgICAgICAgICAgICYtLWRldmVsb3BlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW5vdC1mb3VuZC1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcblxuICAgICAgICAmX19kZWNvcmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrLWluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWFib3V0LXVzIHtcbiAgICAgICAgJl9fYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZS1jb3N0IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
