/*! 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: -0.125rem;
  /* 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; }

html,
body {
  height: 100%; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

ul,
li {
  list-style-type: none; }

ul {
  margin: 0;
  padding: 0; }

button {
  border: none;
  background: transparent;
  cursor: pointer; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

input, textarea {
  border: 0; }

@font-face {
  font-family: MazzardH-Medium;
  src: url("../fonts/MazzardH-Medium.woff") format("woff"), url("../fonts/MazzardH-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: MazzardH-Bold;
  src: url("../fonts/MazzardH-Bold.woff") format("woff"), url("../fonts/MazzardH-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: MazzardH-Regular;
  src: url("../fonts/MazzardH-Regular.woff") format("woff"), url("../fonts/MazzardH-Regular.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: MazzardH-SemiBold;
  src: url("../fonts/MazzardH-SemiBold.woff") format("woff"), url("../fonts/MazzardH-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: SFProDisplay-Bold;
  src: url("../fonts/SFProDisplay-Bold.woff") format("woff"), url("../fonts/SFProDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: SFProDisplay-Medium;
  src: url("../fonts/SFProDisplay-Medium.woff") format("woff"), url("../fonts/SFProDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: SFProDisplay-Regular;
  src: url("../fonts/SFProDisplay-Regular.woff") format("woff"), url("../fonts/SFProDisplay-Regular.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: fallback; }

@font-face {
  font-family: SFProDisplay-Semibold;
  src: url("../fonts/SFProDisplay-Semibold.woff") format("woff"), url("../fonts/SFProDisplay-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: fallback; }

.arrow {
  background-color: #FFD129;
  width: 1.875rem;
  height: 14.375rem;
  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;
  position: absolute;
  right: 0;
  top: 0.9375rem;
  cursor: pointer;
  z-index: 1; }
  @media screen and (max-width: 480px) {
    .arrow {
      width: 1.25rem;
      height: 37vw; } }
  @media screen and (max-width: 768px) {
    .arrow_team {
      width: 1.25rem;
      height: 37vw; } }
  @media screen and (max-width: 480px) {
    .arrow_team {
      top: 11%; } }
  .arrow_portfolio {
    display: none;
    background-color: #56CDF2; }
    @media screen and (max-width: 992px) {
      .arrow_portfolio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }

.awards {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .3s;
  transition: .3s; }
  .awards_deact {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  @media screen and (max-width: 992px) {
    .awards {
      text-align: center; } }
  @media screen and (max-width: 992px) {
    .awards__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .awards__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 33%;
    flex: 1 33%; }
    @media screen and (max-width: 480px) {
      .awards__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 20%;
        flex: 1 20%;
        margin: 0 5%; } }
  .awards__picture {
    width: 5.375rem;
    height: 5.375rem; }
    @media screen and (max-width: 480px) {
      .awards__picture {
        width: 100%;
        height: 6.875rem;
        padding: 10% 5%; } }
  .awards_deact {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw); }

.banner__container:first-child {
  z-index: 2; }

.banner__container:last-child {
  position: relative; }
  @media screen and (max-width: 992px) {
    .banner__container:last-child {
      left: -100%;
      top: -4.0625rem; } }

.banner__title {
  font-size: 4.125rem;
  line-height: 1.2;
  color: white;
  margin-bottom: 2.5rem;
  -webkit-text-stroke: 1px grey;
  text-transform: uppercase; }
  @media screen and (max-width: 576px) {
    .banner__title {
      font-size: 3.4375rem;
      margin-bottom: 4.375rem;
      padding-left: 0.625rem; } }

.banner__list {
  margin-bottom: 3.125rem; }
  @media screen and (max-width: 576px) {
    .banner__list {
      padding: 0 10%; } }

.banner__item {
  margin-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.banner__visible-checkbox {
  width: 1.3125rem;
  min-width: 1.3125rem;
  height: 1.25rem;
  display: block;
  border-radius: 0.1875rem;
  background-color: #56CDF2;
  margin-right: 0.875rem;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative; }
  @media screen and (max-width: 576px) {
    .banner__visible-checkbox {
      -webkit-transform: translateY(10px);
      transform: translateY(10px); } }
  .banner__visible-checkbox::after {
    content: '';
    background: url("./../img/tick-mark.png");
    display: block;
    width: 1rem;
    height: 0.75rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.banner__text {
  font-size: 1.5rem;
  line-height: 1;
  color: white; }
  @media screen and (max-width: 576px) {
    .banner__text {
      font-size: 1.125rem;
      line-height: 2; } }

.burger-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 2.5rem;
  height: 2rem;
  z-index: 1000000;
  top: 2.5rem;
  right: 2.5rem;
  -webkit-transition: .3s;
  transition: .3s; }
  .burger-menu__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0.3125rem;
    background-color: white;
    border-radius: 0;
    -webkit-transition: .5s;
    transition: .5s;
    top: 0; }

.active {
  position: fixed;
  top: 1.25rem;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  -webkit-transition: .3s;
  transition: .3s;
  width: 80%; }

.active .burger-menu__row:nth-child(1) {
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 100%;
  background-color: #56CDF2; }

.active .burger-menu__row:nth-child(2) {
  position: absolute;
  top: 2.5rem;
  width: 100%;
  background-color: #FFD129; }

.active .burger-menu__row:nth-child(3) {
  position: absolute;
  top: 3.75rem;
  left: 0;
  width: 100%;
  background-color: #FD009C; }

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2.1875rem;
  padding: 0.8125rem 1.25rem;
  background-color: #FD009C;
  font-size: 0.875rem;
  line-height: 1;
  color: #000000;
  text-transform: uppercase;
  outline: none !important;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s; }
  .button-hover_pink:hover {
    -webkit-box-shadow: 0 0 1.25rem 0.3125rem #FD009C;
    box-shadow: 0 0 1.25rem 0.3125rem #FD009C; }
  .button-hover_blue:hover {
    -webkit-box-shadow: 0 0 1.25rem 0.3125rem #56CDF2;
    box-shadow: 0 0 1.25rem 0.3125rem #56CDF2; }
  .button-hover_orange:hover {
    -webkit-box-shadow: 0 0 1.25rem 0.3125rem #FFD129;
    box-shadow: 0 0 1.25rem 0.3125rem #FFD129; }
  .button:hover {
    text-decoration: none;
    color: black; }
  .button-banner {
    padding: 0.625rem 4.375rem;
    background-color: #FFD129;
    border-radius: 1.3125rem; }
  .button_portfolio {
    background-color: #FFD129;
    min-width: 15rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .button_portfolio_blue {
      background-color: #56CDF2;
      position: absolute;
      left: 50%;
      bottom: 10%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 200; }
      @media screen and (max-width: 480px) {
        .button_portfolio_blue {
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          bottom: 5%; } }
  .button_send {
    width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .button_present {
    width: 12.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #56CDF2; }
    @media screen and (max-width: 480px) {
      .button_present {
        margin-bottom: 1.25rem;
        width: 15rem; } }
  .button_steps_brif {
    border-radius: 0;
    border: 1px solid #56CDF2;
    background-color: #FFD129;
    padding: 0.9375rem 2.875rem; }
    @media screen and (max-width: 480px) {
      .button_steps_brif {
        padding: 0.9375rem 4.0625rem; } }
  .button_steps_order {
    padding: 1rem 3.875rem;
    -webkit-transform: translate(-0.9375rem, -5px);
    transform: translate(-0.9375rem, -5px); }
    @media screen and (min-width: 1360px) {
      .button_steps_order {
        -webkit-transform: translate(-1.25rem, -5px);
        transform: translate(-1.25rem, -5px); } }
    @media screen and (max-width: 1199px) {
      .button_steps_order {
        -webkit-transform: translate(-9.0625rem, -28px);
        transform: translate(-9.0625rem, -28px); } }
    @media screen and (max-width: 992px) {
      .button_steps_order {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); } }
    @media screen and (max-width: 480px) {
      .button_steps_order {
        padding: 1rem 4.6875rem;
        -webkit-transform: translate(-0.625rem, 0);
        transform: translate(-0.625rem, 0); } }

.dropdown {
  position: relative;
  font-size: 1.125rem;
  line-height: 1;
  color: white; }
  .dropdown:hover .dropdown__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown__hidden-container {
    display: block;
    opacity: 0;
    position: absolute;
    width: 5rem;
    height: 1.875rem;
    top: 0.9375rem;
    left: -0.625rem; }
  .dropdown__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: white; }
    .dropdown__btn:hover {
      color: white;
      text-decoration: none; }
  .dropdown__box {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 2.5rem;
    left: -0.625rem;
    border: 1px solid #56CDF2;
    z-index: 10; }
  .dropdown__select {
    text-decoration: none;
    color: white;
    padding: 0.625rem 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s; }
    .dropdown__select:hover {
      background-color: #56CDF2;
      color: black;
      text-decoration: none; }
  .dropdown__select-en::after {
    content: 'En';
    margin-right: 0.625rem; }
  .dropdown__select-en::before {
    content: '';
    margin-right: 0.625rem;
    background: url("./../img/USA_img.png");
    width: 1.75rem;
    height: 1.0625rem; }
  .dropdown__select-ru::after {
    content: 'Ru';
    margin-right: 0.625rem; }
  .dropdown__select-ru::before {
    content: '';
    margin-right: 0.625rem;
    background: url("./../img/RU_img.png");
    width: 1.75rem;
    height: 1.0625rem; }
  .dropdown__active {
    background-color: #56CDF2;
    color: black;
    text-decoration: none; }

.font__sf-regular {
  font-family: SFProDisplay-Regular;
  font-weight: 300;
  font-style: normal; }

.font__sf-semiBold {
  font-family: SFProDisplay-Semibold;
  font-weight: 600;
  font-style: normal; }

.font__sf-medium {
  font-family: SFProDisplay-Medium;
  font-weight: 500;
  font-style: normal; }

.font__sf-bold {
  font-family: SFProDisplay-Bold;
  font-weight: 700;
  font-style: normal; }

.font__mazzardH-bold {
  font-family: MazzardH-Bold;
  font-weight: 700;
  font-style: normal; }

.font__mazzardH-medium {
  font-family: MazzardH-Medium;
  font-weight: 500;
  font-style: normal; }

.font__mazzardH-regular {
  font-family: MazzardH-Regular;
  font-weight: 300;
  font-style: normal; }

.font__mazzardH-semiBold {
  font-family: SFProDisplay-Semibold;
  font-weight: 600;
  font-style: normal; }

.footer {
  margin-bottom: 1.875rem; }
  .footer__top {
    margin-bottom: 5.9375rem;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
    .footer__top_deact {
      -webkit-transform: translateX(100vw);
      transform: translateX(100vw); }
    @media screen and (max-width: 992px) {
      .footer__top {
        margin-bottom: 3.125rem;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer__bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
    .footer__bottom_deact {
      -webkit-transform: translateX(-100vw);
      transform: translateX(-100vw); }
    @media screen and (max-width: 992px) {
      .footer__bottom {
        -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;
        padding: 0 5%; } }
  .footer__company-name {
    font-size: 1.125rem;
    line-height: 1.3;
    color: white; }
    @media screen and (max-width: 992px) {
      .footer__company-name {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        line-height: 2; } }
  .footer__doc {
    font-size: 1.125rem;
    line-height: 1;
    color: white; }
    .footer__doc:hover {
      text-decoration: none;
      color: white; }

.form {
  margin-bottom: 5.625rem;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateX(0);
  transform: translateX(0); }
  .form_deact {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw); }
  .form__container {
    padding: 1.875rem 2.5rem;
    border-radius: 0.9375rem;
    border: 0.125rem solid #56CDF2; }
    @media screen and (max-width: 480px) {
      .form__container {
        padding: 2.5rem 0.625rem; } }
  .form__section {
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 992px) {
      .form__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .form__box {
    text-align: center; }
  .form__info {
    position: relative;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid #979797;
    font-size: 1.5rem;
    line-height: 1.9;
    color: #979797; }
    @media screen and (max-width: 1199px) {
      .form__info {
        font-size: 1.25rem; } }
    @media screen and (max-width: 480px) {
      .form__info {
        font-size: 1.125rem; } }
  .form__picture {
    position: absolute;
    left: 0;
    top: 20%; }
    @media screen and (max-width: 1199px) {
      .form__picture {
        width: 1.5625rem;
        height: 1.5625rem; } }
    @media screen and (max-width: 480px) {
      .form__picture {
        width: 1.25rem;
        height: 1.25rem; } }
  .form__title {
    text-transform: uppercase;
    font-size: 4.125rem;
    line-height: 1.2;
    color: white; }
    @media screen and (max-width: 480px) {
      .form__title {
        font-size: 3.4375rem; } }
  .form__input {
    width: 100%;
    padding: 0.625rem 0 0.9375rem 0;
    background: transparent;
    outline: none;
    border-bottom: 1px solid #979797;
    font-size: 0.9375rem;
    line-height: 1;
    color: #979797; }
    .form__input_textarea {
      resize: none; }
    .form__input::-webkit-input-placeholder {
      font-family: MazzardH-Regular;
      font-weight: 300;
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1;
      color: #979797; }
    .form__input::-moz-placeholder {
      font-family: MazzardH-Regular;
      font-weight: 300;
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1;
      color: #979797; }
    .form__input:-ms-input-placeholder {
      font-family: MazzardH-Regular;
      font-weight: 300;
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1;
      color: #979797; }
    .form__input::-ms-input-placeholder {
      font-family: MazzardH-Regular;
      font-weight: 300;
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1;
      color: #979797; }
    .form__input::placeholder {
      font-family: MazzardH-Regular;
      font-weight: 300;
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1;
      color: #979797; }
    .form__input-box {
      margin-bottom: 0.9375rem; }
  .form__checkbox {
    display: none; }
    .form__checkbox:checked + .form__visible-checkbox {
      background: transparent; }
      .form__checkbox:checked + .form__visible-checkbox::after {
        content: '';
        background: url("./../img/Vector.png");
        display: block;
        width: 0.625rem;
        height: 0.5625rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .form__visible-checkbox {
    width: 1.0625rem;
    height: 0.9375rem;
    display: block;
    border-radius: 0.1875rem;
    background-color: transparent;
    border: 1px solid #979797;
    margin-right: 0.875rem;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    margin-right: 2.1875rem; }
  .form__text_input {
    font-size: 0.6875rem;
    line-height: 1.5;
    color: #979797; }
  .form__drop {
    width: 100%;
    border: 1px dashed #FFD129;
    border-radius: 0.3125rem;
    padding: 1.5625rem 0;
    -webkit-box-shadow: 0 0 0 0 #FFD129;
    box-shadow: 0 0 0 0 #FFD129;
    -webkit-transition: .3s;
    transition: .3s; }
    .form__drop-active {
      -webkit-box-shadow: 0 0 0.3125rem 0.3125rem #FFD129;
      box-shadow: 0 0 0.3125rem 0.3125rem #FFD129; }
  .form__img {
    width: 3.875rem;
    height: 3.3125rem;
    margin-bottom: 1.0625rem; }
  .form__drop-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .form__file-input {
    display: none; }
  .form__text-drop {
    font-size: 0.9375rem;
    line-height: 1;
    color: #979797; }

.invalid span {
  color: red;
  border-color: red; }

.invalid input {
  border-color: red; }

.valid span {
  color: green;
  border-color: green; }

.valid input {
  border-color: green; }

body {
  background: black; }

.wrapper {
  overflow: hidden;
  max-width: 100vw;
  min-height: 100%; }

.section {
  margin-bottom: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (max-width: 992px) {
    .section {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 576px) {
    .section {
      margin-bottom: 3.75rem; } }

@media screen and (min-width: 1360px) {
  .container {
    max-width: 84.375rem !important; } }

html {
  scroll-behavior: smooth; }

.header {
  margin-bottom: 8.125rem;
  padding: 1.5625rem 0; }
  @media screen and (max-width: 992px) {
    .header {
      margin-bottom: 4.375rem; } }
  @media screen and (max-width: 576px) {
    .header {
      margin-bottom: 6.25rem; } }

.lines {
  height: 9.375rem;
  position: relative;
  width: 80vw;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .lines {
      height: 5.625rem; } }
  .lines_team {
    top: -6.25rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
    @media screen and (max-width: 480px) {
      .lines_team {
        width: 100vw;
        top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
  .lines_form {
    width: 40vw;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: auto; }
    @media screen and (max-width: 480px) {
      .lines_form {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 90vw;
        margin-right: auto;
        margin-left: 0; } }
    .lines_form::after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(91.4deg, black 2.46%, rgba(0, 0, 0, 0) 99.65%);
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (max-width: 480px) {
        .lines_form::after {
          background: linear-gradient(270.4deg, black 2.46%, rgba(196, 196, 196, 0) 99.65%); } }
  .lines_steps {
    width: 35vw;
    height: 13.75rem;
    position: absolute;
    right: 0;
    top: 6.25rem; }
    @media screen and (max-width: 576px) {
      .lines_steps {
        width: 90vw;
        top: 0;
        height: 11.25rem; } }

.logo__picture {
  min-width: 100%;
  max-width: 100%; }

.menu__link {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1;
  color: white; }
  @media screen and (max-width: 480px) {
    .menu__link {
      font-size: 0.75rem; } }
  .menu__link:hover {
    color: white;
    text-decoration: none; }

@media screen and (max-width: 992px) {
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: #1d1c1c;
    z-index: 10000; } }

.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 992px) {
    .nav__list {
      display: none;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding: 20% 10% 15% 10%;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }

@media screen and (max-width: 992px) {
  .nav__item {
    margin-bottom: 1.875rem; } }

.nav__link {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1;
  color: white;
  -webkit-transition: .3s;
  transition: .3s; }
  @media screen and (max-width: 992px) {
    .nav__link {
      font-size: 1.875rem; } }
  @media screen and (max-width: 480px) {
    .nav__link {
      font-size: 1.625rem; } }
  .nav__link:hover {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none; }

.nav-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 992px) {
  .offer {
    text-align: center; } }

.offer__container {
  margin: auto; }
  @media screen and (max-width: 768px) {
    .offer__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow-x: scroll; } }

.offer__text {
  font-size: 1.5rem;
  line-height: 1.9;
  color: white; }
  @media screen and (max-width: 992px) {
    .offer__text {
      font-size: 1.25rem;
      line-height: 1.3; } }
  @media screen and (max-width: 480px) {
    .offer__text {
      font-size: 0.9375rem;
      line-height: 1; } }

.offer__list:first-child {
  padding: 0 11%; }
  @media screen and (max-width: 992px) {
    .offer__list:first-child {
      padding: 0 10%; } }
  @media screen and (max-width: 768px) {
    .offer__list:first-child {
      padding: 0; } }

@media screen and (max-width: 576px) {
  .offer__list:last-child {
    padding: 0; } }

.offer__item {
  width: 8.75rem;
  text-align: center;
  border-radius: 1.25rem;
  margin-bottom: 3.75rem;
  padding: 1.5625rem 1.5625rem 0 1.5625rem;
  min-height: 15.9375rem;
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s; }
  @media screen and (max-width: 992px) {
    .offer__item {
      padding: 0.9375rem 0.9375rem 0 0.9375rem;
      min-height: 15rem;
      margin-right: 0.9375rem; } }
  @media screen and (max-width: 768px) {
    .offer__item {
      width: 40%;
      padding: 4% 3%;
      width: 20vw;
      margin: 0 0.625rem 0 0;
      min-height: 13.125rem;
      max-width: 6.875rem; } }
  @media screen and (max-width: 480px) {
    .offer__item {
      min-height: 9.6875rem;
      max-width: 8.125rem;
      max-width: 5.3125rem;
      min-width: 5.3125rem; } }
  .offer__item-color_blue {
    border: 1px solid #56CDF2; }
    .offer__item-color_blue .offer__picture {
      border: 1px solid #56CDF2; }
    .offer__item-color_blue .offer__svg {
      stroke: #56CDF2; }
    .offer__item-color_blue .offer__text {
      color: #56CDF2; }
  .offer__item-color_orange {
    border: 1px solid #FFD129; }
    .offer__item-color_orange .offer__picture {
      border: 1px solid #FFD129; }
    .offer__item-color_orange .offer__svg {
      stroke: #FFD129; }
    .offer__item-color_orange .offer__text {
      color: #FFD129; }
  .offer__item-color_pink {
    border: 1px solid #FD009C; }
    .offer__item-color_pink .offer__picture {
      border: 1px solid #FD009C; }
    .offer__item-color_pink .offer__svg {
      stroke: #FD009C; }
    .offer__item-color_pink .offer__text {
      color: #FD009C; }
  .offer__item:last-child {
    margin-right: 0; }
    @media screen and (max-width: 992px) {
      .offer__item:last-child {
        margin: 0 0.625rem 0 0;
        max-height: 10rem; } }
    @media screen and (max-width: 768px) {
      .offer__item:last-child {
        max-height: initial; } }

.offer__picture {
  width: 100%;
  height: 5.0625rem;
  margin-bottom: 0.4375rem;
  border-radius: 0.9375rem;
  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; }
  @media screen and (max-width: 480px) {
    .offer__picture {
      height: 3.125rem;
      width: 3.125rem;
      margin: auto;
      margin-bottom: 0.625rem; } }

.offer__svg {
  width: 50%;
  height: 50%;
  stroke: yellowgreen; }

.offer-active {
  opacity: 1; }

.portfolio__container {
  width: 100vw;
  height: 85vh;
  margin-bottom: 4.375rem;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
  position: relative; }
  @media screen and (max-width: 768px) {
    .portfolio__container {
      height: 70vh;
      margin-bottom: 3.125rem; } }
  .portfolio__container_deact {
    opacity: 0; }

@media screen and (max-width: 480px) {
  .portfolio__title {
    margin-bottom: 2.5rem; } }

.portfolio__list {
  width: inherit;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: scroll;
  -ms-scroll-snap-type: y proximity;
  scroll-snap-type: y proximity;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  -webkit-transition: .3s;
  transition: .3s; }
  @media screen and (max-width: 992px) {
    .portfolio__list {
      width: 6250rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      overflow: hidden; } }

.portfolio__item {
  width: inherit;
  height: inherit;
  position: relative; }
  .portfolio__item:before {
    content: '';
    display: block;
    width: inherit;
    height: inherit;
    position: absolute;
    mix-blend-mode: multiply;
    background-color: inherit; }
  @media screen and (max-width: 992px) {
    .portfolio__item {
      width: 100vw; } }

.portfolio__picture {
  height: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.4s;
  transition: background-image 0.4s;
  overflow: hidden; }

.portfolio__head {
  padding: 1.75rem 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: .3s;
  transition: .3s; }
  .portfolio__head_deact {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw); }
  @media screen and (max-width: 480px) {
    .portfolio__head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.portfolio__menu .menu__link {
  font-size: 1.25rem;
  position: relative; }
  .portfolio__menu .menu__link::before {
    content: '';
    display: block;
    position: absolute;
    top: -1.25rem;
    left: 0;
    width: 0;
    height: 0.25rem;
    background-color: #56CDF2;
    -webkit-transition: .3s;
    transition: .3s; }
  .portfolio__menu .menu__link:hover::before {
    width: 100%; }

.portfolio__bottom {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3.125rem; }

.portfolio__text {
  z-index: 3;
  position: absolute;
  top: 9%;
  right: 15%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 1.875rem; }
  @media screen and (max-width: 480px) {
    .portfolio__text {
      display: none; } }
  .portfolio__text-box {
    width: 6.25rem;
    height: 6.25rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.portfolio__hashtags {
  font-size: 1rem;
  line-height: 1;
  color: white;
  min-width: 80vh;
  height: 6.25rem; }

.active-menu .menu__link:before {
  width: 100%; }

.portfolio__animate {
  -webkit-animation: portfolio .8s ease-in-out;
  animation: portfolio .8s ease-in-out;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  opacity: 1; }
  @media screen and (max-width: 768px) {
    .portfolio__animate {
      -webkit-animation: portfolioMob .8s ease-in-out;
      animation: portfolioMob .8s ease-in-out; } }

@-webkit-keyframes portfolio {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-100vw);
    transform: translateY(-100vw);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes portfolio {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-100vw);
    transform: translateY(-100vw);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes portfolioMob {
  0% {
    opacity: 1; }
  30% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes portfolioMob {
  0% {
    opacity: 1; }
  30% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.read-more {
  display: inline;
  color: #56CDF2;
  font-style: italic;
  cursor: pointer; }
  .read-more_dots {
    display: inline; }
  .read-more_text {
    display: none; }

.steps {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .steps__title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .steps__title-box {
        padding: 0 5%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .steps__title-box {
        margin-top: 12.5rem; } }
  .steps__button-box {
    position: relative;
    margin-bottom: 11.5625rem;
    z-index: 2; }
    @media screen and (max-width: 992px) {
      .steps__button-box {
        margin-bottom: 3.75rem; } }
    @media screen and (max-width: 480px) {
      .steps__button-box {
        margin-bottom: 4.375rem; } }
  .steps__container {
    margin-bottom: 5.625rem;
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s; }
    .steps__container_deact {
      opacity: 0; }
    @media screen and (max-width: 992px) {
      .steps__container {
        margin-bottom: 5.625rem; } }
  .steps__box {
    margin-bottom: 6.5625rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s;
    transition: .3s; }
    .steps__box_deact {
      -webkit-transform: translateX(-100vw);
      transform: translateX(-100vw); }
    @media screen and (max-width: 992px) {
      .steps__box {
        text-align: center;
        margin-bottom: 1.875rem;
        padding: 0 8%;
        text-align: left; } }
  .steps__list-container {
    margin-bottom: 4.375rem; }
    @media screen and (max-width: 992px) {
      .steps__list-container {
        margin-bottom: 0rem; } }
  .steps__item-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.125rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .steps__item-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 75%;
        margin: 0 auto 4.375rem auto;
        border: 1px solid #56CDF2;
        border-radius: 0.9375rem; } }
    @media screen and (max-width: 480px) {
      .steps__item-container {
        margin: 0 15% 4.375rem 10%; } }
    .steps__item-container:last-child .steps__description {
      margin-right: 1.5625rem; }
      @media screen and (max-width: 992px) {
        .steps__item-container:last-child .steps__description {
          margin-right: 0;
          border-radius: 0.8125rem; } }
    @media screen and (max-width: 992px) {
      .steps__item-container:last-child .steps__tech {
        display: none !important; } }
  .steps__weeks {
    text-transform: uppercase;
    min-width: 8.125rem;
    margin-left: 1.25rem;
    font-size: 1.875rem;
    line-height: 1;
    color: #56CDF2; }
    @media screen and (max-width: 992px) {
      .steps__weeks {
        margin-left: 0;
        position: absolute;
        top: -3.125rem;
        left: 60%;
        min-width: initial;
        font-size: 1.5rem; } }
  .steps__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #56CDF2;
    margin-right: 8.4375rem;
    min-width: 25rem;
    border-radius: 0.9375rem;
    padding: 1.875rem;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .steps__description {
        margin-right: 6.875rem;
        min-width: 21.875rem; } }
    @media screen and (max-width: 992px) {
      .steps__description {
        margin: 0 0 1.875rem 0;
        min-width: 100%;
        border-radius: 0;
        padding: 0.625rem 0.9375rem;
        border-radius: 0.625rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
        min-height: 5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .steps__description-title {
      padding: 0.625rem 1.25rem;
      border-radius: 1.875rem;
      border: 1px solid #56CDF2;
      min-width: 13.125rem;
      background-color: black;
      position: absolute;
      right: -50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 10;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.875rem;
      line-height: 1;
      color: #56CDF2; }
      @media screen and (max-width: 992px) {
        .steps__description-title {
          right: 15%;
          top: 50%;
          -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%); } }
      @media screen and (max-width: 480px) {
        .steps__description-title {
          font-size: 0.75rem;
          min-width: 11.25rem;
          padding: 0.625rem 0.625rem; } }
    .steps__description-text {
      font-size: 0.9375rem;
      line-height: 1;
      color: #000000; }
      @media screen and (max-width: 992px) {
        .steps__description-text {
          line-height: 1.5; } }
      @media screen and (max-width: 480px) {
        .steps__description-text {
          font-size: 0.625rem;
          line-height: 2;
          text-align: left; } }
  .steps__line-for-btn {
    position: absolute;
    top: 48%;
    right: -35%;
    height: 9.375rem; }
    @media screen and (max-width: 1199px) {
      .steps__line-for-btn {
        right: -31%; } }
    @media screen and (max-width: 992px) {
      .steps__line-for-btn {
        display: none; } }
  .steps__first-line {
    position: absolute;
    right: 47%;
    height: 13.75rem; }
    @media screen and (max-width: 992px) {
      .steps__first-line {
        display: none; } }
  .steps__last-line {
    position: absolute;
    top: 3.125rem;
    right: -2.5625rem;
    width: 18.125rem; }
    @media screen and (max-width: 1199px) {
      .steps__last-line {
        right: -3.75rem; } }
    @media screen and (max-width: 992px) {
      .steps__last-line {
        display: none; } }
  .steps__technologies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    transition: .3s; }
    @media screen and (max-width: 1199px) {
      .steps__technologies {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media screen and (max-width: 992px) {
      .steps__technologies {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .steps__technologies_deact {
      -webkit-transform: translateX(100vw);
      transform: translateX(100vw); }
  .steps__tech {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    min-height: 1.875rem; }
    @media screen and (max-width: 992px) {
      .steps__tech {
        width: 100%;
        padding: 0.625rem 0.3125rem; } }
    @media screen and (max-width: 768px) {
      .steps__tech {
        width: 90%; } }
    @media screen and (max-width: 992px) {
      .steps__tech {
        -ms-flex-pack: distribute;
        justify-content: space-around; } }
    @media screen and (max-width: 480px) {
      .steps__tech {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0.3125rem 0.3125rem; } }
    .steps__tech-line {
      position: absolute;
      width: 100%;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      height: 1px;
      background-color: #FFD129; }
      @media screen and (max-width: 992px) {
        .steps__tech-line {
          display: none; } }
    .steps__tech-ellipse {
      position: absolute;
      left: -0.9375rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 992px) {
        .steps__tech-ellipse {
          display: none; } }
      .steps__tech-ellipse:last-child {
        left: 100%; }
    .steps__tech-svg {
      margin-right: 1.25rem;
      z-index: 2; }
      @media screen and (max-width: 480px) {
        .steps__tech-svg {
          width: 1.375rem;
          margin-right: 0.9375rem; } }
  .steps__line-ellipse {
    position: absolute;
    top: 100%;
    display: none; }
    @media screen and (max-width: 992px) {
      .steps__line-ellipse {
        display: block; } }
    .steps__line-ellipse_top {
      top: -55%; }
      @media screen and (max-width: 480px) {
        .steps__line-ellipse_top {
          top: -63%; } }
  .steps__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 992px) {
      .steps__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (max-width: 768px) {
      .steps__list {
        padding: 0 10% 0 15%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (max-width: 480px) {
      .steps__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 18.75rem;
        padding: 0 2.5rem;
        margin-right: -1.875rem; } }
  .steps__item {
    margin-right: 1.875rem; }
    @media screen and (max-width: 992px) {
      .steps__item {
        margin: 0 1.25rem 0.625rem 1.25rem; } }
    @media screen and (max-width: 768px) {
      .steps__item {
        margin: 0 1.5625rem 1.875rem 0; } }
    @media screen and (max-width: 480px) {
      .steps__item {
        margin: 0 1.5625rem 1.875rem 0; } }
    .steps__item:last-child {
      margin-right: 0; }
      @media screen and (max-width: 768px) {
        .steps__item:last-child {
          margin: 0 1.5625rem 1.875rem 0; } }
  .steps__svg {
    width: 2.25rem; }
    @media screen and (max-width: 480px) {
      .steps__svg {
        width: 1.875rem; } }

.pl {
  padding-left: 0; }
  .pl_first {
    padding-left: 0; }
    @media screen and (min-width: 1360px) {
      .pl_first {
        padding-left: 6.25rem; } }
  @media screen and (max-width: 992px) {
    .pl {
      padding-left: 0 !important; } }
  @media screen and (max-width: 480px) {
    .pl {
      padding-left: 0 !important; } }
  .pl_100 {
    padding-left: 6.25rem; }
    @media screen and (min-width: 1360px) {
      .pl_100 {
        padding-left: 12.5rem; } }
    @media screen and (max-width: 1199px) {
      .pl_100 {
        padding-left: 3.125rem; } }
  .pl_200 {
    padding-left: 12.5rem; }
    @media screen and (min-width: 1360px) {
      .pl_200 {
        padding-left: 18.75rem; } }
    @media screen and (max-width: 1199px) {
      .pl_200 {
        padding-left: 6.25rem; } }
  .pl_300 {
    padding-left: 18.75rem; }
    @media screen and (min-width: 1360px) {
      .pl_300 {
        padding-left: 25rem; } }
    @media screen and (max-width: 1199px) {
      .pl_300 {
        padding-left: 9.375rem; } }
  .pl_400 {
    padding-left: 25rem; }
    @media screen and (min-width: 1360px) {
      .pl_400 {
        padding-left: 31.25rem; } }
    @media screen and (max-width: 1199px) {
      .pl_400 {
        padding-left: 12.5rem; } }

.svg {
  position: absolute; }
  @media screen and (max-width: 768px) {
    .svg {
      -webkit-transition: .2s;
      transition: .2s; } }
  .svg__apple {
    stroke: #FD009C;
    fill: transparent;
    width: 8%;
    top: 15%;
    left: 60%; }
    @media screen and (max-width: 992px) {
      .svg__apple {
        width: 6%;
        left: 80%;
        top: 30%; } }
  .svg__android {
    stroke: #FFD129;
    fill: transparent;
    width: 9%;
    top: 60%;
    left: 55%; }
    @media screen and (max-width: 992px) {
      .svg__android {
        width: 7%;
        top: 60%;
        left: 70%; } }
  .svg__gadget {
    stroke: #56CDF2;
    fill: transparent;
    width: 8%;
    top: 65%;
    left: 30%; }
  .svg__blue-lines {
    stroke: #56CDF2;
    height: 100%;
    right: 10%;
    top: 0; }
    @media screen and (max-width: 768px) {
      .svg__blue-lines {
        right: -4%; } }
    @media screen and (max-width: 480px) {
      .svg__blue-lines {
        right: -3%;
        height: 70%; } }
  .svg__pink-lines {
    stroke: #FD009C;
    height: 100%;
    right: 10%;
    top: 0; }
    @media screen and (max-width: 768px) {
      .svg__pink-lines {
        right: -4%; } }
    @media screen and (max-width: 480px) {
      .svg__pink-lines {
        right: -3%;
        height: 70%; } }
  .svg__cubes {
    stroke: #56CDF2;
    fill: #56CDF2;
    right: 10%;
    top: 5%; }
  .svg__numbers {
    stroke: #FFD129;
    fill: #FFD129;
    top: 15%;
    left: 10%;
    width: 70%;
    height: 70%; }
  .svg__play {
    stroke: #FFD129;
    fill: #FFD129;
    width: 2.75rem;
    height: 2.9375rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .svg-item-play {
    position: absolute;
    width: 6.25rem;
    height: 6.25rem;
    border: 0.125rem solid #FFD129;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      .svg-item-play {
        display: none; } }
  .svg__text {
    font-family: SFProDisplay-Regular;
    font-weight: 300;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.9;
    color: #56CDF2;
    top: 7%;
    left: 43%; }
    @media screen and (max-width: 576px) {
      .svg__text {
        font-size: 1rem; } }
  .svg__portf-b-lines {
    left: -10%; }
    @media screen and (max-width: 480px) {
      .svg__portf-b-lines {
        left: -8%;
        height: 60%; } }
  .svg__portf-p-lines {
    left: -5%; }
    @media screen and (max-width: 480px) {
      .svg__portf-p-lines {
        left: -8%; } }
  .svg__portf-num {
    top: 10%;
    left: 20%; }
    @media screen and (max-width: 480px) {
      .svg__portf-num {
        width: 50%;
        left: 40%; } }
  .svg__portf-num2 {
    top: 75%;
    left: 0%; }
    @media screen and (max-width: 480px) {
      .svg__portf-num2 {
        top: 50%;
        width: 50%;
        left: 10%; } }
  .svg__portf-cubes {
    top: 70%;
    left: 20%; }
  .svg__portf-cubes2 {
    top: 50%;
    left: 25%; }
  .svg__portf-apple {
    top: 40%;
    left: 15%; }
    @media screen and (max-width: 480px) {
      .svg__portf-apple {
        top: -20%;
        left: 20%;
        width: 1.25rem; } }
  .svg__portf-gear {
    top: 60%;
    left: 30%; }
    @media screen and (max-width: 480px) {
      .svg__portf-gear {
        top: 15%;
        left: 60%;
        width: 1.875rem; } }
  .svg__form-lines {
    right: 5%; }
    @media screen and (max-width: 480px) {
      .svg__form-lines {
        left: -5%;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); } }
  .svg__form-lines2 {
    right: -3%; }
    @media screen and (max-width: 480px) {
      .svg__form-lines2 {
        left: -3%;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); } }
  .svg__form-lines3 {
    right: -3%; }
    @media screen and (max-width: 480px) {
      .svg__form-lines3 {
        left: -5%;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); } }
  .svg__form-lines4 {
    right: 5%; }
    @media screen and (max-width: 480px) {
      .svg__form-lines4 {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: 5%; } }
  .svg__form-num {
    top: 70%;
    right: 30%; }
    @media screen and (max-width: 480px) {
      .svg__form-num {
        width: 50%; } }
  .svg__form-num2 {
    top: 30%;
    right: 15%; }
    @media screen and (max-width: 480px) {
      .svg__form-num2 {
        left: 15%;
        width: 50%; } }
  .svg__form-cube {
    top: 30%;
    right: 10%; }
    @media screen and (max-width: 480px) {
      .svg__form-cube {
        left: 10%; } }
  .svg__form-cube2 {
    top: 70%;
    right: 13%; }
    @media screen and (max-width: 480px) {
      .svg__form-cube2 {
        left: 13%; } }
  .svg__form-android {
    top: 20%;
    right: 20%;
    width: 2.1875rem;
    height: 2.5rem; }
    @media screen and (max-width: 480px) {
      .svg__form-android {
        left: 40%;
        top: 15%;
        width: 1.25rem; } }
  .svg__form-gadget {
    top: 40%;
    right: 35%; }
    @media screen and (max-width: 480px) {
      .svg__form-gadget {
        left: 55%;
        width: 1.5625rem; } }
  .svg__steps-blue {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -30%;
    top: 0; }
  .svg__steps-pink {
    position: absolute;
    width: 100%;
    height: 98%;
    right: -15%;
    top: 0; }
  .svg__steps-numbers {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -3%;
    top: 0; }
  .svg__steps-brackets {
    position: absolute;
    right: 20%;
    top: 70%; }

.team__container {
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  padding: 0.9375rem; }
  .team__container_deact {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  @media screen and (max-width: 768px) {
    .team__container {
      width: 90vw;
      margin: 0 0 3.125rem auto; } }
  @media screen and (max-width: 480px) {
    .team__container {
      margin-bottom: 3.125rem;
      overflow: hidden;
      padding: 10% 0; } }

.team__info {
  margin-bottom: 6.5625rem;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateX(0);
  transform: translateX(0); }
  .team__info_deact {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  @media screen and (max-width: 480px) {
    .team__info {
      margin-bottom: 5rem;
      padding: 0 10%; } }

.team__list {
  width: 625rem;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateX(0px);
  transform: translateX(0px); }

.team__item {
  margin-right: 3.75rem;
  width: 14.0625rem;
  text-align: center;
  cursor: pointer; }
  .team__item:nth-child(3n + 1) .team__picture::before {
    background-color: #FD009C; }
  .team__item:nth-child(3n + 1):hover .team__picture {
    border-color: #FD009C; }
  .team__item:nth-child(3n + 2) .team__picture::before {
    background-color: #56CDF2; }
  .team__item:nth-child(3n + 2):hover .team__picture {
    border-color: #56CDF2; }
  .team__item:nth-child(3n + 3) .team__picture::before {
    background-color: #FFD129; }
  .team__item:nth-child(3n + 3):hover .team__picture {
    border-color: #FFD129; }
  @media screen and (min-width: 1360px) {
    .team__item {
      margin-right: 6.875rem; } }
  @media screen and (max-width: 1199px) {
    .team__item {
      margin-right: 6.25rem; } }
  @media screen and (max-width: 992px) {
    .team__item {
      width: 11.875rem;
      margin-right: 2.5rem; } }
  @media screen and (max-width: 768px) {
    .team__item {
      margin-right: 5rem; } }
  @media screen and (max-width: 576px) {
    .team__item {
      margin-bottom: 1.875rem;
      margin-right: 1.25rem;
      width: 37vw; } }
  .team__item:hover .team__picture {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    border: 0.125rem solid; }
    .team__item:hover .team__picture::before {
      background-color: transparent; }

.team__picture {
  margin-bottom: 1.5rem;
  min-height: 14.5625rem;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.625rem;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  border: 0.125rem solid black; }
  .team__picture::before {
    content: '';
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0.3125rem;
    mix-blend-mode: multiply; }
    @media screen and (max-width: 768px) {
      .team__picture::before {
        display: none; } }
  @media screen and (max-width: 576px) {
    .team__picture {
      min-height: 37vw;
      margin-bottom: 0.625rem; } }

.team__text {
  font-size: 1.5rem;
  line-height: 1.9;
  color: white; }
  @media screen and (max-width: 576px) {
    .team__text {
      font-size: 1.1875rem;
      line-height: 1.5; } }

.team__active {
  margin-right: 187.5rem; }
  @media screen and (max-width: 992px) {
    .team__active {
      margin-right: 18.75rem; } }

.title {
  font-size: 2.875rem;
  line-height: 1;
  color: white; }
  @media screen and (max-width: 576px) {
    .title {
      font-size: 2.5rem;
      margin-bottom: 1.875rem; } }
  .title__offer {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-bottom: 1.25rem; }
    @media screen and (max-width: 576px) {
      .title__offer {
        margin-bottom: 2.5rem; } }
    .title__offer_deact {
      -webkit-transform: translateX(-100vw);
      transform: translateX(-100vw); }
      @media screen and (max-width: 1199px) {
        .title__offer_deact {
          -webkit-transform: translateX(0);
          transform: translateX(0); } }
      @media screen and (max-width: 480px) {
        .title__offer_deact {
          -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw); } }
  .title__steps {
    margin-bottom: 2.5rem; }
    @media screen and (max-width: 1199px) {
      .title__steps {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .title__steps {
        margin-bottom: 1.25rem;
        padding: 0 10%; } }
  .title_team {
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 480px) {
      .title_team {
        margin-bottom: 1.875rem; } }
  .title_awards {
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 480px) {
      .title_awards {
        text-align: center; } }
  .title_footer {
    text-transform: uppercase;
    margin-bottom: 0.9375rem;
    font-size: 1.875rem;
    line-height: 1.3;
    color: white; }
    @media screen and (max-width: 480px) {
      .title_footer {
        margin-bottom: 3.125rem; } }

.text-under-title {
  font-size: 1.5rem;
  line-height: 1.9;
  color: white; }
  @media screen and (max-width: 576px) {
    .text-under-title {
      font-size: 1.125rem; } }
  .text-under-title_offer {
    margin-bottom: 4.6875rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s;
    transition: .3s; }
    @media screen and (max-width: 576px) {
      .text-under-title_offer {
        padding: 0 7%;
        text-align: left;
        word-spacing: 0.25rem; } }
    .text-under-title_offer_deact {
      -webkit-transform: translateX(-100vw);
      transform: translateX(-100vw); }
      @media screen and (max-width: 1199px) {
        .text-under-title_offer_deact {
          -webkit-transform: translateX(0);
          transform: translateX(0); } }
      @media screen and (max-width: 480px) {
        .text-under-title_offer_deact {
          -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw); } }
    @media screen and (max-width: 480px) {
      .text-under-title_offer {
        margin-bottom: 2.5rem; } }
  .text-under-title_team {
    margin-bottom: 3.4375rem; }
    @media screen and (max-width: 480px) {
      .text-under-title_team {
        margin-bottom: 1.25rem; } }
  .text-under-title_footer {
    font-size: 0.9375rem;
    line-height: 1.2;
    color: white; }

.video {
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 50vw;
  height: 100%; }
  @media screen and (max-width: 992px) {
    .video {
      width: 100vw;
      height: 60vh; } }
  @media screen and (max-width: 576px) {
    .video {
      width: 100vw;
      height: 75%; } }
  .video::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90.66deg, black 2.46%, rgba(0, 0, 0, 0) 99.65%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsImxheW91dC9iYXNlLnNjc3MiLCJsYXlvdXQvZm9udHMuc2NzcyIsImJsb2Nrcy9hcnJvdy5zY3NzIiwibGF5b3V0L21peGluLnNjc3MiLCJibG9ja3MvYXdhcmRzLnNjc3MiLCJibG9ja3MvYmFubmVyLnNjc3MiLCJibG9ja3MvYnVyZ2VyLW1lbnUuc2NzcyIsImJsb2Nrcy9idXR0b24uc2NzcyIsImJsb2Nrcy9kcm9wZG93bi5zY3NzIiwiYmxvY2tzL2ZvbnRzLnNjc3MiLCJibG9ja3MvZm9vdGVyLnNjc3MiLCJibG9ja3MvZm9ybS5zY3NzIiwiYmxvY2tzL2dlbmVyYWwuc2NzcyIsImJsb2Nrcy9oZWFkZXIuc2NzcyIsImJsb2Nrcy9saW5lcy5zY3NzIiwiYmxvY2tzL2xvZ28uc2NzcyIsImJsb2Nrcy9tZW51LnNjc3MiLCJibG9ja3Mvb2ZmZXIuc2NzcyIsImJsb2Nrcy9wb3J0Zm9saW8uc2NzcyIsImJsb2Nrcy9yZWFkLW1vcmUuc2NzcyIsImJsb2Nrcy9zdGVwcy5zY3NzIiwiYmxvY2tzL3N2Zy5zY3NzIiwiYmxvY2tzL3RlYW0uc2NzcyIsImJsb2Nrcy90aXRsZS5zY3NzIiwiYmxvY2tzL3ZpZGVvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUNBK0U7QURHL0U7OztFQ0NFO0FESUY7RUFDQSxpQkFBQTtFQUFBLE1BQUE7RUFDQSw4QkFBQTtFQUFBLE1BQUEsRUFBQTs7QUFHQTsrRUNEK0U7QURJL0U7O0VDREU7QURLRjtFQUNBLFNBQUEsRUFBQTs7QUFHQTs7RUNIRTtBRE9GO0VBQ0EsY0FBQSxFQUFBOztBQUdBOzs7RUNKRTtBRFNGO0VBQ0EsY0FBQTtFQUNBLGdCQUFBLEVBQUE7O0FBR0E7K0VDUitFO0FEVy9FOzs7RUNQRTtBRFlGO0VBQ0EsK0JBQUE7RUFBQSx1QkFBQTtFQUFBLE1BQUE7RUFDQSxTQUFBO0VBQUEsTUFBQTtFQUNBLGlCQUFBO0VBQUEs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LEVBQUEsRUFBQTs7QUFHSDtFcEJ0REUsaUJvQnVEa0I7RXBCdERsQixnQm9Cc0R1QjtFcEJyRHZCLFlvQnFEOEIsRUFBQTtFcEIzQzlCO0lvQjBDRjtNQUlJLG1CQTBDSCxFQUFBLEVBQUE7RUF2Q0M7SUFDRSx3QkFBbUI7SUFDbkIsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBZTtJQUFmLGVBQWUsRUFBQTtJcEJwRGpCO01vQmlEQTtRQU1JLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIscUJBa0JILEVBQUEsRUFBQTtJQWZDO01BQ0UscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO01wQjNDakM7UW9CMENFO1VBSUksZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBLEVBTTNCO01wQmxDSDtRb0J3QkU7VUFRSSxxQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUEsRUFFaEM7SXBCbENIO01vQmFBO1FBd0JJLHFCQUFtQixFQUV0QixFQUFBO0VBRUQ7SUFDRSx3QkFLRCxFQUFBO0lwQi9DRDtNb0J5Q0E7UUFJSSxzQkFFSCxFQUFBLEVBQUE7RUFFRDtJcEJqR0Esb0JvQmtHb0I7SXBCakdwQixnQm9CaUd5QjtJcEJoR3pCLFlvQmdHZ0MsRUFBQTs7QUNsSGxDO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZLEVBQUE7RXJCa0NaO0lxQnhDRjtNQVNJLFlBQVk7TUFDWixZQUFZLEVBQUEsRUFxQmY7RXJCSEM7SXFCNUJGO01BY0ksWUFBWTtNQUNaLFdBQVcsRUFBQSxFQWdCZDtFQS9CRDtJQW1CSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUVWLDJFQUFzRixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjEyNXJlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXp6YXJkSC1NZWRpdW07XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWF6emFyZEgtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWF6emFyZEgtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXp6YXJkSC1Cb2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01henphcmRILUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYXp6YXJkSC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXp6YXJkSC1SZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01henphcmRILVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYXp6YXJkSC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXp6YXJkSC1TZW1pQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXp6YXJkSC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01henphcmRILVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRlByb0Rpc3BsYXktQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TRlByb0Rpc3BsYXktQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NGUHJvRGlzcGxheS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRlByb0Rpc3BsYXktTWVkaXVtO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TRlByb0Rpc3BsYXktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRlByb0Rpc3BsYXktUmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRlByb0Rpc3BsYXktU2VtaWJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDE0LjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDM3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnJvd190ZWFtIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJyb3dfdGVhbSB7XG4gICAgICB0b3A6IDExJTsgfSB9XG4gIC5hcnJvd19wb3J0Zm9saW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJyb3dfcG9ydGZvbGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5hd2FyZHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICAuYXdhcmRzX2RlYWN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmF3YXJkcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hd2FyZHNfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmF3YXJkc19faXRlbSB7XG4gICAgZmxleDogMSAzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmF3YXJkc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMjAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7IH0gfVxuICAuYXdhcmRzX19waWN0dXJlIHtcbiAgICB3aWR0aDogNS4zNzVyZW07XG4gICAgaGVpZ2h0OiA1LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXdhcmRzX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwJSA1JTsgfSB9XG4gIC5hd2FyZHNfZGVhY3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpOyB9XG5cbi5iYW5uZXJfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJhbm5lcl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogLTQuMDYyNXJlbTsgfSB9XG5cbi5iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0LjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBncmV5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG4uYmFubmVyX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyX19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cblxuLmJhbm5lcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmFubmVyX192aXNpYmxlLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgbWluLXdpZHRoOiAxLjMxMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyX192aXNpYmxlLWNoZWNrYm94IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG4gIC5iYW5uZXJfX3Zpc2libGUtY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy90aWNrLW1hcmsucG5nXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi5idXJnZXItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB0b3A6IDIuNXJlbTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5idXJnZXItbWVudV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHRvcDogMDsgfVxuXG4uYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEuMjVyZW07XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmFjdGl2ZSAuYnVyZ2VyLW1lbnVfX3JvdzpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkNERjI7IH1cblxuLmFjdGl2ZSAuYnVyZ2VyLW1lbnVfX3JvdzpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTsgfVxuXG4uYWN0aXZlIC5idXJnZXItbWVudV9fcm93Om50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEMDA5QzsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEMDA5QztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5idXR0b24taG92ZXJfcGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gMC4zMTI1cmVtICNGRDAwOUM7IH1cbiAgLmJ1dHRvbi1ob3Zlcl9ibHVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4yNXJlbSAwLjMxMjVyZW0gIzU2Q0RGMjsgfVxuICAuYnV0dG9uLWhvdmVyX29yYW5nZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gMC4zMTI1cmVtICNGRkQxMjk7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLWJhbm5lciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gNC4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjMxMjVyZW07IH1cbiAgLmJ1dHRvbl9wb3J0Zm9saW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMjk7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbl9wb3J0Zm9saW9fYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDREYyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5idXR0b25fcG9ydGZvbGlvX2JsdWUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IDUlOyB9IH1cbiAgLmJ1dHRvbl9zZW5kIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idXR0b25fcHJlc2VudCB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDREYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXR0b25fcHJlc2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG4gIC5idXR0b25fc3RlcHNfYnJpZiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTZDREYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMjk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDIuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXR0b25fc3RlcHNfYnJpZiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSA0LjA2MjVyZW07IH0gfVxuICAuYnV0dG9uX3N0ZXBzX29yZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDMuODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjkzNzVyZW0sIC01cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYnV0dG9uX3N0ZXBzX29yZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMjVyZW0sIC01cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5idXR0b25fc3RlcHNfb3JkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOS4wNjI1cmVtLCAtMjhweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9uX3N0ZXBzX29yZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYnV0dG9uX3N0ZXBzX29yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0LjY4NzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjYyNXJlbSwgMCk7IH0gfVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kcm9wZG93bl9faGlkZGVuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07IH1cbiAgLmRyb3Bkb3duX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5kcm9wZG93bl9fYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcGRvd25fX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2Q0RGMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuZHJvcGRvd25fX3NlbGVjdCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLmRyb3Bkb3duX19zZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZHJvcGRvd25fX3NlbGVjdC1lbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdFbic7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuZHJvcGRvd25fX3NlbGVjdC1lbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL1VTQV9pbWcucG5nXCIpO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5kcm9wZG93bl9fc2VsZWN0LXJ1OjphZnRlciB7XG4gICAgY29udGVudDogJ1J1JztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5kcm9wZG93bl9fc2VsZWN0LXJ1OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvUlVfaW1nLnBuZ1wiKTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuZHJvcGRvd25fX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb250X19zZi1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFNGUHJvRGlzcGxheS1SZWd1bGFyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZvbnRfX3NmLXNlbWlCb2xkIHtcbiAgZm9udC1mYW1pbHk6IFNGUHJvRGlzcGxheS1TZW1pYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mb250X19zZi1tZWRpdW0ge1xuICBmb250LWZhbWlseTogU0ZQcm9EaXNwbGF5LU1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mb250X19zZi1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFNGUHJvRGlzcGxheS1Cb2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZvbnRfX21henphcmRILWJvbGQge1xuICBmb250LWZhbWlseTogTWF6emFyZEgtQm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mb250X19tYXp6YXJkSC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogTWF6emFyZEgtTWVkaXVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZvbnRfX21henphcmRILXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogTWF6emFyZEgtUmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mb250X19tYXp6YXJkSC1zZW1pQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBTRlByb0Rpc3BsYXktU2VtaWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjkzNzVyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5mb290ZXJfX3RvcF9kZWFjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuZm9vdGVyX19ib3R0b21fZGVhY3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAuZm9vdGVyX19jb21wYW55LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9fY29tcGFueS1uYW1lIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9IH1cbiAgLmZvb3Rlcl9fZG9jIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb290ZXJfX2RvYzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmZvcm1fZGVhY3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpOyB9XG4gIC5mb3JtX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjNTZDREYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mb3JtX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMC42MjVyZW07IH0gfVxuICAuZm9ybV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm1fX3NlY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvcm1fX2JveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmZvcm1fX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuZm9ybV9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5mb3JtX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAuZm9ybV9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0LjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNDM3NXJlbTsgfSB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwLjkzNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgLmZvcm1fX2lucHV0X3RleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgIC5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IE1henphcmRILVJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgLmZvcm1fX2lucHV0LWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmZvcm1fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fdmlzaWJsZS1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fdmlzaWJsZS1jaGVja2JveDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvVmVjdG9yLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5mb3JtX192aXNpYmxlLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAuZm9ybV9fdGV4dF9pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAuZm9ybV9fZHJvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNGRkQxMjk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0ZGRDEyOTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuZm9ybV9fZHJvcC1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gI0ZGRDEyOTsgfVxuICAuZm9ybV9faW1nIHtcbiAgICB3aWR0aDogMy44NzVyZW07XG4gICAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gIC5mb3JtX19kcm9wLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybV9fZmlsZS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fdGV4dC1kcm9wIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzk3OTc5NzsgfVxuXG4uaW52YWxpZCBzcGFuIHtcbiAgY29sb3I6IHJlZDtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLmludmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG4udmFsaWQgc3BhbiB7XG4gIGNvbG9yOiBncmVlbjtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjsgfVxuXG4udmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6IGdyZWVuOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOC4xMjVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuLmxpbmVzIHtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saW5lcyB7XG4gICAgICBoZWlnaHQ6IDUuNjI1cmVtOyB9IH1cbiAgLmxpbmVzX3RlYW0ge1xuICAgIHRvcDogLTYuMjVyZW07XG4gICAgb3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxpbmVzX3RlYW0ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAubGluZXNfZm9ybSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmxpbmVzX2Zvcm0ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5saW5lc19mb3JtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNGRlZywgYmxhY2sgMi40NiUsIHJnYmEoMCwgMCwgMCwgMCkgOTkuNjUlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5saW5lc19mb3JtOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MC40ZGVnLCBibGFjayAyLjQ2JSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSA5OS42NSUpOyB9IH1cbiAgLmxpbmVzX3N0ZXBzIHtcbiAgICB3aWR0aDogMzV2dztcbiAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDYuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxpbmVzX3N0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMS4yNXJlbTsgfSB9XG5cbi5sb2dvX19waWN0dXJlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1lbnVfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMxYztcbiAgICB6LWluZGV4OiAxMDAwMDsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMjAlIDEwJSAxNSUgMTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi5uYXZfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub2ZmZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5vZmZlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbi5vZmZlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9mZmVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4ub2ZmZXJfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDExJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmZlcl9fbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub2ZmZXJfX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5vZmZlcl9faXRlbSB7XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMCAxLjU2MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDE1LjkzNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9mZmVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMCAwLjkzNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDQlIDMlO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xuICAgICAgbWluLWhlaWdodDogMTMuMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA2Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9mZmVyX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuNjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogOC4xMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgICAgIG1pbi13aWR0aDogNS4zMTI1cmVtOyB9IH1cbiAgLm9mZmVyX19pdGVtLWNvbG9yX2JsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NkNERjI7IH1cbiAgICAub2ZmZXJfX2l0ZW0tY29sb3JfYmx1ZSAub2ZmZXJfX3BpY3R1cmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU2Q0RGMjsgfVxuICAgIC5vZmZlcl9faXRlbS1jb2xvcl9ibHVlIC5vZmZlcl9fc3ZnIHtcbiAgICAgIHN0cm9rZTogIzU2Q0RGMjsgfVxuICAgIC5vZmZlcl9faXRlbS1jb2xvcl9ibHVlIC5vZmZlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzU2Q0RGMjsgfVxuICAub2ZmZXJfX2l0ZW0tY29sb3Jfb3JhbmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZEMTI5OyB9XG4gICAgLm9mZmVyX19pdGVtLWNvbG9yX29yYW5nZSAub2ZmZXJfX3BpY3R1cmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDEyOTsgfVxuICAgIC5vZmZlcl9faXRlbS1jb2xvcl9vcmFuZ2UgLm9mZmVyX19zdmcge1xuICAgICAgc3Ryb2tlOiAjRkZEMTI5OyB9XG4gICAgLm9mZmVyX19pdGVtLWNvbG9yX29yYW5nZSAub2ZmZXJfX3RleHQge1xuICAgICAgY29sb3I6ICNGRkQxMjk7IH1cbiAgLm9mZmVyX19pdGVtLWNvbG9yX3Bpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRDAwOUM7IH1cbiAgICAub2ZmZXJfX2l0ZW0tY29sb3JfcGluayAub2ZmZXJfX3BpY3R1cmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEMDA5QzsgfVxuICAgIC5vZmZlcl9faXRlbS1jb2xvcl9waW5rIC5vZmZlcl9fc3ZnIHtcbiAgICAgIHN0cm9rZTogI0ZEMDA5QzsgfVxuICAgIC5vZmZlcl9faXRlbS1jb2xvcl9waW5rIC5vZmZlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZEMDA5QzsgfVxuICAub2ZmZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vZmZlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub2ZmZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4ub2ZmZXJfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5vZmZlcl9fcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4ub2ZmZXJfX3N2ZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBzdHJva2U6IHllbGxvd2dyZWVuOyB9XG5cbi5vZmZlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3J0Zm9saW9fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA4NXZoO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAucG9ydGZvbGlvX19jb250YWluZXJfZGVhY3Qge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5wb3J0Zm9saW9fX2xpc3Qge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcnRmb2xpb19fbGlzdCB7XG4gICAgICB3aWR0aDogNjI1MHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBvcnRmb2xpb19faXRlbSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9ydGZvbGlvX19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3J0Zm9saW9fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLnBvcnRmb2xpb19fcGljdHVyZSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3J0Zm9saW9fX2hlYWQge1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5wb3J0Zm9saW9fX2hlYWRfZGVhY3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBvcnRmb2xpb19faGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBvcnRmb2xpb19fbWVudSAubWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3J0Zm9saW9fX21lbnUgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLnBvcnRmb2xpb19fbWVudSAubWVudV9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9ydGZvbGlvX19ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLnBvcnRmb2xpb19fdGV4dCB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5JTtcbiAgcmlnaHQ6IDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9ydGZvbGlvX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9ydGZvbGlvX190ZXh0LWJveCB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucG9ydGZvbGlvX19oYXNodGFncyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiA4MHZoO1xuICBoZWlnaHQ6IDYuMjVyZW07IH1cblxuLmFjdGl2ZS1tZW51IC5tZW51X19saW5rOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3J0Zm9saW9fX2FuaW1hdGUge1xuICBhbmltYXRpb246IHBvcnRmb2xpbyAuOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucG9ydGZvbGlvX19hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbjogcG9ydGZvbGlvTW9iIC44cyBlYXNlLWluLW91dDsgfSB9XG5cbkBrZXlmcmFtZXMgcG9ydGZvbGlvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2dyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9ydGZvbGlvTW9iIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM1NkNERjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZWFkLW1vcmVfZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZWFkLW1vcmVfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnN0ZXBzX190aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fdGl0bGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdGVwc19fdGl0bGUtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNXJlbTsgfSB9XG4gIC5zdGVwc19fYnV0dG9uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDExLjU2MjVyZW07XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2J1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0ZXBzX19idXR0b24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICAuc3RlcHNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc3RlcHNfX2NvbnRhaW5lcl9kZWFjdCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH0gfVxuICAuc3RlcHNfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41NjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuc3RlcHNfX2JveF9kZWFjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2JveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3RlcHNfX2xpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG4gIC5zdGVwc19faXRlbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0ZXBzX19pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQuMzc1cmVtIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NkNERjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdGVwc19faXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMTUlIDQuMzc1cmVtIDEwJTsgfSB9XG4gICAgLnN0ZXBzX19pdGVtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5zdGVwc19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdGVwc19faXRlbS1jb250YWluZXI6bGFzdC1jaGlsZCAuc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0ZXBzX19pdGVtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5zdGVwc19fdGVjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zdGVwc19fd2Vla3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiA4LjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNTZDREYyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fd2Vla3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zLjEyNXJlbTtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnN0ZXBzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkNERjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjQzNzVyZW07XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2Ljg3NXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5zdGVwc19fZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU2Q0RGMjtcbiAgICAgIG1pbi13aWR0aDogMTMuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzU2Q0RGMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN0ZXBzX19kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdGVwc19fZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDExLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtOyB9IH1cbiAgICAuc3RlcHNfX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RlcHNfX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN0ZXBzX19kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc3RlcHNfX2xpbmUtZm9yLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDglO1xuICAgIHJpZ2h0OiAtMzUlO1xuICAgIGhlaWdodDogOS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zdGVwc19fbGluZS1mb3ItYnRuIHtcbiAgICAgICAgcmlnaHQ6IC0zMSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2xpbmUtZm9yLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RlcHNfX2ZpcnN0LWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDclO1xuICAgIGhlaWdodDogMTMuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0ZXBzX19maXJzdC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGVwc19fbGFzdC1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICByaWdodDogLTIuNTYyNXJlbTtcbiAgICB3aWR0aDogMTguMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuc3RlcHNfX2xhc3QtbGluZSB7XG4gICAgICAgIHJpZ2h0OiAtMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fbGFzdC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGVwc19fdGVjaG5vbG9naWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zdGVwc19fdGVjaG5vbG9naWVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fdGVjaG5vbG9naWVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnN0ZXBzX190ZWNobm9sb2dpZXNfZGVhY3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTsgfVxuICAuc3RlcHNfX3RlY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN0ZXBzX190ZWNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwc19fdGVjaCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX3RlY2gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdGVwc19fdGVjaCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuMzEyNXJlbTsgfSB9XG4gICAgLnN0ZXBzX190ZWNoLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQxMjk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdGVwc19fdGVjaC1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3RlcHNfX3RlY2gtZWxsaXBzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdGVwc19fdGVjaC1lbGxpcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zdGVwc19fdGVjaC1lbGxpcHNlOmxhc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLnN0ZXBzX190ZWNoLXN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc3RlcHNfX3RlY2gtc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuc3RlcHNfX2xpbmUtZWxsaXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fbGluZS1lbGxpcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdGVwc19fbGluZS1lbGxpcHNlX3RvcCB7XG4gICAgICB0b3A6IC01NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zdGVwc19fbGluZS1lbGxpcHNlX3RvcCB7XG4gICAgICAgICAgdG9wOiAtNjMlOyB9IH1cbiAgLnN0ZXBzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGVwc19fbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RlcHNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJSAwIDE1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3RlcHNfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTsgfSB9XG4gIC5zdGVwc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RlcHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNTYyNXJlbSAxLjg3NXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0ZXBzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNTYyNXJlbSAxLjg3NXJlbSAwOyB9IH1cbiAgICAuc3RlcHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41NjI1cmVtIDEuODc1cmVtIDA7IH0gfVxuICAuc3RlcHNfX3N2ZyB7XG4gICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0ZXBzX19zdmcge1xuICAgICAgICB3aWR0aDogMS44NzVyZW07IH0gfVxuXG4ucGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBsX2ZpcnN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wbF9maXJzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucGxfMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wbF8xMDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnBsXzEwMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH0gfVxuICAucGxfMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wbF8yMDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wbF8yMDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH0gfVxuICAucGxfMzAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAucGxfMzAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGxfMzAwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbTsgfSB9XG4gIC5wbF80MDAge1xuICAgIHBhZGRpbmctbGVmdDogMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wbF80MDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wbF80MDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW07IH0gfVxuXG4uc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfVxuICAuc3ZnX19hcHBsZSB7XG4gICAgc3Ryb2tlOiAjRkQwMDlDO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA4JTtcbiAgICB0b3A6IDE1JTtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN2Z19fYXBwbGUge1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgdG9wOiAzMCU7IH0gfVxuICAuc3ZnX19hbmRyb2lkIHtcbiAgICBzdHJva2U6ICNGRkQxMjk7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDklO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDU1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3ZnX19hbmRyb2lkIHtcbiAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogNzAlOyB9IH1cbiAgLnN2Z19fZ2FkZ2V0IHtcbiAgICBzdHJva2U6ICM1NkNERjI7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDglO1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDMwJTsgfVxuICAuc3ZnX19ibHVlLWxpbmVzIHtcbiAgICBzdHJva2U6ICM1NkNERjI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdmdfX2JsdWUtbGluZXMge1xuICAgICAgICByaWdodDogLTQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fYmx1ZS1saW5lcyB7XG4gICAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICAgIGhlaWdodDogNzAlOyB9IH1cbiAgLnN2Z19fcGluay1saW5lcyB7XG4gICAgc3Ryb2tlOiAjRkQwMDlDO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ZnX19waW5rLWxpbmVzIHtcbiAgICAgICAgcmlnaHQ6IC00JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdmdfX3BpbmstbGluZXMge1xuICAgICAgICByaWdodDogLTMlO1xuICAgICAgICBoZWlnaHQ6IDcwJTsgfSB9XG4gIC5zdmdfX2N1YmVzIHtcbiAgICBzdHJva2U6ICM1NkNERjI7XG4gICAgZmlsbDogIzU2Q0RGMjtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogNSU7IH1cbiAgLnN2Z19fbnVtYmVycyB7XG4gICAgc3Ryb2tlOiAjRkZEMTI5O1xuICAgIGZpbGw6ICNGRkQxMjk7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA3MCU7IH1cbiAgLnN2Z19fcGxheSB7XG4gICAgc3Ryb2tlOiAjRkZEMTI5O1xuICAgIGZpbGw6ICNGRkQxMjk7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuc3ZnLWl0ZW0tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNGRkQxMjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3ZnLWl0ZW0tcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3ZnX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogU0ZQcm9EaXNwbGF5LVJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBjb2xvcjogIzU2Q0RGMjtcbiAgICB0b3A6IDclO1xuICAgIGxlZnQ6IDQzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc3ZnX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnN2Z19fcG9ydGYtYi1saW5lcyB7XG4gICAgbGVmdDogLTEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19wb3J0Zi1iLWxpbmVzIHtcbiAgICAgICAgbGVmdDogLTglO1xuICAgICAgICBoZWlnaHQ6IDYwJTsgfSB9XG4gIC5zdmdfX3BvcnRmLXAtbGluZXMge1xuICAgIGxlZnQ6IC01JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19wb3J0Zi1wLWxpbmVzIHtcbiAgICAgICAgbGVmdDogLTglOyB9IH1cbiAgLnN2Z19fcG9ydGYtbnVtIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fcG9ydGYtbnVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogNDAlOyB9IH1cbiAgLnN2Z19fcG9ydGYtbnVtMiB7XG4gICAgdG9wOiA3NSU7XG4gICAgbGVmdDogMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fcG9ydGYtbnVtMiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiAxMCU7IH0gfVxuICAuc3ZnX19wb3J0Zi1jdWJlcyB7XG4gICAgdG9wOiA3MCU7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5zdmdfX3BvcnRmLWN1YmVzMiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5zdmdfX3BvcnRmLWFwcGxlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fcG9ydGYtYXBwbGUge1xuICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAuc3ZnX19wb3J0Zi1nZWFyIHtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fcG9ydGYtZ2VhciB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG4gIC5zdmdfX2Zvcm0tbGluZXMge1xuICAgIHJpZ2h0OiA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19mb3JtLWxpbmVzIHtcbiAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgLnN2Z19fZm9ybS1saW5lczIge1xuICAgIHJpZ2h0OiAtMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fZm9ybS1saW5lczIge1xuICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAuc3ZnX19mb3JtLWxpbmVzMyB7XG4gICAgcmlnaHQ6IC0zJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19mb3JtLWxpbmVzMyB7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gIC5zdmdfX2Zvcm0tbGluZXM0IHtcbiAgICByaWdodDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fZm9ybS1saW5lczQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBsZWZ0OiA1JTsgfSB9XG4gIC5zdmdfX2Zvcm0tbnVtIHtcbiAgICB0b3A6IDcwJTtcbiAgICByaWdodDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdmdfX2Zvcm0tbnVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zdmdfX2Zvcm0tbnVtMiB7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19mb3JtLW51bTIge1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuc3ZnX19mb3JtLWN1YmUge1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fZm9ybS1jdWJlIHtcbiAgICAgICAgbGVmdDogMTAlOyB9IH1cbiAgLnN2Z19fZm9ybS1jdWJlMiB7XG4gICAgdG9wOiA3MCU7XG4gICAgcmlnaHQ6IDEzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19mb3JtLWN1YmUyIHtcbiAgICAgICAgbGVmdDogMTMlOyB9IH1cbiAgLnN2Z19fZm9ybS1hbmRyb2lkIHtcbiAgICB0b3A6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN2Z19fZm9ybS1hbmRyb2lkIHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAuc3ZnX19mb3JtLWdhZGdldCB7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDM1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3ZnX19mb3JtLWdhZGdldCB7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfSB9XG4gIC5zdmdfX3N0ZXBzLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IC0zMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5zdmdfX3N0ZXBzLXBpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICByaWdodDogLTE1JTtcbiAgICB0b3A6IDA7IH1cbiAgLnN2Z19fc3RlcHMtbnVtYmVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogLTMlO1xuICAgIHRvcDogMDsgfVxuICAuc3ZnX19zdGVwcy1icmFja2V0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgdG9wOiA3MCU7IH1cblxuLnRlYW1fX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLnRlYW1fX2NvbnRhaW5lcl9kZWFjdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGVhbV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwJSAwOyB9IH1cblxuLnRlYW1fX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA2LjU2MjVyZW07XG4gIHRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC50ZWFtX19pbmZvX2RlYWN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRlYW1fX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cblxuLnRlYW1fX2xpc3Qge1xuICB3aWR0aDogNjI1cmVtO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG5cbi50ZWFtX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMTQuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRlYW1fX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkgLnRlYW1fX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEMDA5QzsgfVxuICAudGVhbV9faXRlbTpudGgtY2hpbGQoM24gKyAxKTpob3ZlciAudGVhbV9fcGljdHVyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkQwMDlDOyB9XG4gIC50ZWFtX19pdGVtOm50aC1jaGlsZCgzbiArIDIpIC50ZWFtX19waWN0dXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkNERjI7IH1cbiAgLnRlYW1fX2l0ZW06bnRoLWNoaWxkKDNuICsgMik6aG92ZXIgLnRlYW1fX3BpY3R1cmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU2Q0RGMjsgfVxuICAudGVhbV9faXRlbTpudGgtY2hpbGQoM24gKyAzKSAudGVhbV9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMTI5OyB9XG4gIC50ZWFtX19pdGVtOm50aC1jaGlsZCgzbiArIDMpOmhvdmVyIC50ZWFtX19waWN0dXJlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkQxMjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50ZWFtX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50ZWFtX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDM3dnc7IH0gfVxuICAudGVhbV9faXRlbTpob3ZlciAudGVhbV9fcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7IH1cbiAgICAudGVhbV9faXRlbTpob3ZlciAudGVhbV9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50ZWFtX19waWN0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAxNC41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgYmxhY2s7IH1cbiAgLnRlYW1fX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhbV9fcGljdHVyZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlYW1fX3BpY3R1cmUge1xuICAgICAgbWluLWhlaWdodDogMzd2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLnRlYW1fX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlYW1fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnRlYW1fX2FjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMTg3LjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGVhbV9fYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTguNzVyZW07IH0gfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAudGl0bGVfX29mZmVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRpdGxlX19vZmZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLnRpdGxlX19vZmZlcl9kZWFjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC50aXRsZV9fb2ZmZXJfZGVhY3Qge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudGl0bGVfX29mZmVyX2RlYWN0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfSB9XG4gIC50aXRsZV9fc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRpdGxlX19zdGVwcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZV9fc3RlcHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIC50aXRsZV90ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGl0bGVfdGVhbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLnRpdGxlX2F3YXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRpdGxlX2F3YXJkcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50aXRsZV9mb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRpdGxlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cblxuLnRleHQtdW5kZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRleHQtdW5kZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC50ZXh0LXVuZGVyLXRpdGxlX29mZmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGV4dC11bmRlci10aXRsZV9vZmZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMC4yNXJlbTsgfSB9XG4gICAgLnRleHQtdW5kZXItdGl0bGVfb2ZmZXJfZGVhY3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudGV4dC11bmRlci10aXRsZV9vZmZlcl9kZWFjdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50ZXh0LXVuZGVyLXRpdGxlX29mZmVyX2RlYWN0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50ZXh0LXVuZGVyLXRpdGxlX29mZmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnRleHQtdW5kZXItdGl0bGVfdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50ZXh0LXVuZGVyLXRpdGxlX3RlYW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLnRleHQtdW5kZXItdGl0bGVfZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDc1JTsgfSB9XG4gIC52aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjY2ZGVnLCBibGFjayAyLjQ2JSwgcmdiYSgwLCAwLCAwLCAwKSA5OS42NSUpOyB9XG4iLCJcclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxudWwsXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMDtcclxufSIsIiAkZm9udC1mYW1pbHk6IChNYXp6YXJkSC1NZWRpdW06ICg1MDAsIG5vcm1hbCksXHJcbiAgIE1henphcmRILUJvbGQ6ICg3MDAsIG5vcm1hbCksXHJcbiAgIE1henphcmRILVJlZ3VsYXI6ICgzMDAsIG5vcm1hbCksXHJcbiAgIE1henphcmRILVNlbWlCb2xkOiAoNjAwLCBub3JtYWwpLFxyXG4gICBTRlByb0Rpc3BsYXktQm9sZDogKDcwMCwgbm9ybWFsKSxcclxuICAgU0ZQcm9EaXNwbGF5LU1lZGl1bTogKDUwMCwgbm9ybWFsKSxcclxuICAgU0ZQcm9EaXNwbGF5LVJlZ3VsYXI6ICgzMDAsIG5vcm1hbCksXHJcbiAgIFNGUHJvRGlzcGxheS1TZW1pYm9sZDogKDYwMCwgbm9ybWFsKSxcclxuICk7XHJcblxyXG5cclxuIEBlYWNoICRmb250LFxyXG4gJGZvbnQtaW5mbyBpbiAkZm9udC1mYW1pbHkge1xyXG4gICAkZm9udC13ZWlnaHQ6IG50aCgkZm9udC1pbmZvLCAxKTtcclxuICAgJGZvbnQtc3R5bGU6IG50aCgkZm9udC1pbmZvLCAyKTtcclxuXHJcbiAgIEBmb250LWZhY2Uge1xyXG4gICAgIGZvbnQtZmFtaWx5OiAjeyRmb250fTtcclxuICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZm9udH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgIHVybCgnLi4vZm9udHMvI3skZm9udH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gICB9XHJcbiB9IiwiLmFycm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMTI5O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMjMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzN3Z3O1xyXG4gIH1cclxuXHJcbiAgJl90ZWFtIHtcclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3dnc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICB0b3A6IDExJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcG9ydGZvbGlvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiB0ZXh0LWluZm8gKCRmb250LCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250ICgkZm9udCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gZW0oJHB4KSB7XHJcbiAgQHJldHVybiAkcHggLyA2NHB4KzBlbTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBleHRyYVNtYWxsIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBleHRyYUxhcmdlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldHMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBob25lNDAwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4kcGluazojRkQwMDlDO1xyXG4kYmx1ZTojNTZDREYyO1xyXG4keWVsbG93OiNGRkQxMjk7IiwiLmF3YXJkcyB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgJl9kZWFjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleDogMSAzMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmbGV4OiAxIDIwJTtcclxuICAgICAgbWFyZ2luOiAwIDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICB3aWR0aDogODZweDtcclxuICAgIGhlaWdodDogODZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMCUgNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2RlYWN0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xyXG4gIH1cclxufSIsIi5iYW5uZXIge1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAvLyB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDY2cHgsIDEuMiwgd2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCBncmV5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX3Zpc2libGUtY2hlY2tib3gge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBtaW4td2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkNERjI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL3RpY2stbWFyay5wbmcnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDI0cHgsIDEsIHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnVyZ2VyLW1lbnUge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB6LWluZGV4OiAxMDAwMDAwO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmJ1cmdlci1tZW51X19yb3c6bnRoLWNoaWxkKDEpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmJ1cmdlci1tZW51X19yb3c6bnRoLWNoaWxkKDIpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmJ1cmdlci1tZW51X19yb3c6bnRoLWNoaWxkKDMpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbn0iLCIuYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRDAwOUM7XHJcbiAgQGluY2x1ZGUgdGV4dCgxNHB4LCAxLCAjMDAwMDAwKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAmLWhvdmVyX3Bpbmsge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCAjRkQwMDlDO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ob3Zlcl9ibHVlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggIzU2Q0RGMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaG92ZXJfb3JhbmdlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggI0ZGRDEyOTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gICYtYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgJl9wb3J0Zm9saW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTtcclxuICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDIwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zZW5kIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgfVxyXG5cclxuICAmX3ByZXNlbnQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RlcHMge1xyXG4gICAgJl9icmlmIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU2Q0RGMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTtcclxuICAgICAgcGFkZGluZzogMTVweCA0NnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfb3JkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDYycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGV4dHJhTGFyZ2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDVweCwgLTI4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA3NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRleHQoMThweCwgMSwgd2hpdGUpO1xyXG5cclxuICAmOmhvdmVyIC5kcm9wZG93bl9fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19oaWRkZW4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fYm94IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTZDREYyO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3Qge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkNERjI7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX3NlbGVjdC1lbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ0VuJztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX3NlbGVjdC1lbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9VU0FfaW1nLnBuZycpO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3QtcnU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdSdSc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zZWxlY3QtcnU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvUlVfaW1nLnBuZycpO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmX19hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIuZm9udCB7XHJcbiAgJl9fc2YtcmVndWxhciB7XHJcbiAgICBAaW5jbHVkZSBmb250KFNGUHJvRGlzcGxheS1SZWd1bGFyLCAzMDAsIG5vcm1hbClcclxuICB9XHJcblxyXG4gICZfX3NmLXNlbWlCb2xkIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoU0ZQcm9EaXNwbGF5LVNlbWlib2xkLCA2MDAsIG5vcm1hbClcclxuICB9XHJcblxyXG4gICZfX3NmLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBmb250KFNGUHJvRGlzcGxheS1NZWRpdW0sIDUwMCwgbm9ybWFsKVxyXG4gIH1cclxuXHJcbiAgJl9fc2YtYm9sZCB7XHJcbiAgICBAaW5jbHVkZSBmb250KFNGUHJvRGlzcGxheS1Cb2xkLCA3MDAsIG5vcm1hbClcclxuICB9XHJcblxyXG4gICZfX21henphcmRILWJvbGQge1xyXG4gICAgQGluY2x1ZGUgZm9udChNYXp6YXJkSC1Cb2xkLCA3MDAsIG5vcm1hbClcclxuICB9XHJcblxyXG4gICZfX21henphcmRILW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSBmb250KE1henphcmRILU1lZGl1bSwgNTAwLCBub3JtYWwpXHJcbiAgfVxyXG5cclxuICAmX19tYXp6YXJkSC1yZWd1bGFyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoTWF6emFyZEgtUmVndWxhciwgMzAwLCBub3JtYWwpXHJcbiAgfVxyXG5cclxuICAmX19tYXp6YXJkSC1zZW1pQm9sZCB7XHJcbiAgICBAaW5jbHVkZSBmb250KFNGUHJvRGlzcGxheS1TZW1pYm9sZCwgNjAwLCBub3JtYWwpXHJcbiAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgJl9kZWFjdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICZfZGVhY3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbXBhbnktbmFtZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE4cHgsIDEuMywgd2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RvYyB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE4cHgsIDEsIHdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgJl9kZWFjdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgIEBpbmNsdWRlIHRleHQoMjRweCwgMS45LCAjOTc5Nzk3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdGV4dCg2NnB4LCAxLjIsIHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNXB4LCAxLCAjOTc5Nzk3KTtcclxuXHJcbiAgICAmX3RleHRhcmVhIHtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtaW5mbyhNYXp6YXJkSC1SZWd1bGFyLCAzMDAsIG5vcm1hbCwgMTVweCwgMSwgIzk3OTc5NylcclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCsuZm9ybV9fdmlzaWJsZS1jaGVja2JveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvVmVjdG9yLnBuZycpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aXNpYmxlLWNoZWNrYm94IHtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0X2lucHV0IHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTFweCwgMS41LCAjOTc5Nzk3KTtcclxuICB9XHJcblxyXG4gICZfX2Ryb3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI0ZGRDEyOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0ZGRDEyOTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICNGRkQxMjk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDYycHg7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgfVxyXG5cclxuICAmX19maWxlLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWRyb3Age1xyXG4gICAgQGluY2x1ZGUgdGV4dCgxNXB4LCAxLCAjOTc5Nzk3KTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnZhbGlkIHtcclxuICAmIHNwYW4ge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgJiBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi52YWxpZCB7XHJcbiAgJiBzcGFuIHtcclxuICAgIGNvbG9yOiBncmVlbjtcclxuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbiAgfVxyXG5cclxuICAmIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XHJcbiAgfVxyXG59IiwiYm9keSB7XHJcbiAgYmFja2dyb3VuZDogYmxhY2s7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBleHRyYUxhcmdlIHtcclxuICAgIG1heC13aWR0aDogMTM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufSIsIi5oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxufSIsIi5saW5lcyB7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDgwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfdGVhbSB7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIG9yZGVyOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mb3JtIHtcclxuICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB3aWR0aDogOTB2dztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjRkZWcsIHJnYigwLCAwLCAwKSAyLjQ2JSwgcmdiYSgwLCAwLCAwLCAwKSA5OS42NSUpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB3ZWJqaXQtZ3JhZGllbnQoLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMC42NmRlZywgcmdiKDAsIDAsIDApIDIuNDYlLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDk5LjY1JSkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwLjRkZWcsIHJnYigwLCAwLCAwKSAyLjQ2JSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSA5OS42NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0ZXBzIHtcclxuICAgIHdpZHRoOiAzNXZ3O1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubG9nbyB7XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLm1lbnUge1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDE0cHgsIDEsIHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI4LCAyOCwgMSk7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAyMCUgMTAlIDE1JSAxMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHRleHQoMTRweCwgMSwgd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn0iLCIub2ZmZXIge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dCgyNHB4LCAxLjksIHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTElO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogNCUgMyU7XHJcbiAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWluLWhlaWdodDogMTU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgbWluLXdpZHRoOiA4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29sb3JfYmx1ZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NkNERjI7XHJcblxyXG4gICAgICAmIC5vZmZlcl9fcGljdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLm9mZmVyX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogIzU2Q0RGMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAub2ZmZXJfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNTZDREYyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xvcl9vcmFuZ2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZEMTI5O1xyXG5cclxuICAgICAgJiAub2ZmZXJfX3BpY3R1cmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLm9mZmVyX19zdmcge1xyXG4gICAgICAgIHN0cm9rZTogI0ZGRDEyOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAub2ZmZXJfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZEMTI5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xvcl9waW5rIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEMDA5QztcclxuXHJcbiAgICAgICYgLm9mZmVyX19waWN0dXJlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAub2ZmZXJfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiAjRkQwMDlDO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5vZmZlcl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNGRDAwOUM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIHN0cm9rZTogeWVsbG93Z3JlZW47XHJcbiAgfVxyXG5cclxuICAmLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5wb3J0Zm9saW8ge1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA4NXZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIHdpZHRoOiAxMDAwMDBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIC8vIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XHJcblxyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjRzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC40cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSAubWVudV9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2Q0RGMjtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDklO1xyXG4gICAgcmlnaHQ6IDE1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hhc2h0YWdzIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTZweCwgMSwgd2hpdGUpO1xyXG4gICAgbWluLXdpZHRoOiA4MHZoO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtbWVudSB7XHJcblxyXG4gICYgLm1lbnVfX2xpbms6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19fYW5pbWF0ZSB7XHJcbiAgYW5pbWF0aW9uOiBwb3J0Zm9saW8gLjhzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIGFuaW1hdGlvbjogcG9ydGZvbGlvTW9iIC44cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9ydGZvbGlvIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdncpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9ydGZvbGlvTW9iIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIucmVhZC1tb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfZG90cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuc3RlcHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX3RpdGxlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgJl9kZWFjdCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDglO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA3MHB4IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luOiAwIDE1JSA3MHB4IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXBzX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgLnN0ZXBzX190ZWNoIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dlZWtzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KDMwcHgsIDEsICM1NkNERjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIC8vIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZDREYyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMzVweDtcclxuICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NkNERjI7XHJcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTRweCwgMSwgIzU2Q0RGMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoMTVweCwgMSwgIzAwMDAwMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluZS1mb3ItYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDglO1xyXG4gICAgcmlnaHQ6IC0zNSU7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgcmlnaHQ6IC0zMSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpcnN0LWxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAtMTg0cHg7XHJcbiAgICAvLyByaWdodDogLTE4NXB4O1xyXG4gICAgcmlnaHQ6IDQ3JTtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAvLyByaWdodDogLTEyNXB4O1xyXG4gICAgICAvLyByaWdodDogLTQwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFzdC1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHJpZ2h0OiAtNDFweDtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGVjaG5vbG9naWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RlY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDEyOTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZWxsaXBzZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluZS1lbGxpcHNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl90b3Age1xyXG4gICAgICB0b3A6IC01NSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdG9wOiAtNjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgcGFkZGluZzogMCAxMCUgMCAxNSU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1hcmdpbjogMCAyNXB4IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBtYXJnaW46IDAgMjVweCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgJl9maXJzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfMTAwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmXzIwMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhTGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfMzAwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfNDAwIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFMYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG5cclxuICAmX19hcHBsZSB7XHJcbiAgICBzdHJva2U6ICNGRDAwOUM7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiA4JTtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgbGVmdDogNjAlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICB3aWR0aDogNiU7XHJcbiAgICAgIGxlZnQ6IDgwJTtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbmRyb2lkIHtcclxuICAgIHN0cm9rZTogI0ZGRDEyOTtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDklO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICBsZWZ0OiA1NSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgd2lkdGg6IDclO1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgbGVmdDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ2FkZ2V0IHtcclxuICAgIHN0cm9rZTogIzU2Q0RGMjtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDglO1xyXG4gICAgdG9wOiA2NSU7XHJcbiAgICBsZWZ0OiAzMCU7XHJcbiAgfVxyXG5cclxuICAmX19ibHVlLWxpbmVzIHtcclxuICAgIHN0cm9rZTogIzU2Q0RGMjtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgcmlnaHQ6IC00JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHJpZ2h0OiAtMyU7XHJcbiAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGluay1saW5lcyB7XHJcbiAgICBzdHJva2U6ICNGRDAwOUM7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICByaWdodDogLTQlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgcmlnaHQ6IC0zJTtcclxuICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdWJlcyB7XHJcbiAgICBzdHJva2U6ICM1NkNERjI7XHJcbiAgICBmaWxsOiAjNTZDREYyO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIHRvcDogNSU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogNjAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVycyB7XHJcbiAgICBzdHJva2U6ICNGRkQxMjk7XHJcbiAgICBmaWxsOiAjRkZEMTI5O1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgaGVpZ2h0OiA3MCU7XHJcbiAgfVxyXG5cclxuICAmX19wbGF5IHtcclxuICAgIHN0cm9rZTogI0ZGRDEyOTtcclxuICAgIGZpbGw6ICNGRkQxMjk7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0tcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRDEyOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQtaW5mbyhTRlByb0Rpc3BsYXktUmVndWxhciwgMzAwLCBub3JtYWwsIDI0cHgsIDEuOSwgIzU2Q0RGMik7XHJcbiAgICB0b3A6IDclO1xyXG4gICAgbGVmdDogNDMlO1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhU21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3J0ZiB7XHJcblxyXG4gICAgJi1iLWxpbmVzIHtcclxuICAgICAgbGVmdDogLTEwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBsZWZ0OiAtOCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXAtbGluZXMge1xyXG4gICAgICBsZWZ0OiAtNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbGVmdDogLTglO1xyXG4gICAgICAgIC8vIHdpZHRoOiA3MHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1udW0ge1xyXG4gICAgICB0b3A6IDEwJTtcclxuICAgICAgbGVmdDogMjAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1udW0yIHtcclxuICAgICAgdG9wOiA3NSU7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdWJlcyB7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdWJlczIge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtYXBwbGUge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgbGVmdDogMTUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWdlYXIge1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgbGVmdDogMzAlO1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuXHJcbiAgICAmLWxpbmVzIHtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lczIge1xyXG4gICAgICByaWdodDogLTMlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lczMge1xyXG4gICAgICByaWdodDogLTMlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lczQge1xyXG4gICAgICByaWdodDogNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbnVtIHtcclxuICAgICAgdG9wOiA3MCU7XHJcbiAgICAgIHJpZ2h0OiAzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbnVtMiB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgICByaWdodDogMTUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdWJlIHtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdWJlMiB7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgICByaWdodDogMTMlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IDEzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYW5kcm9pZCB7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gICAgICByaWdodDogMjAlO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZ2FkZ2V0IHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHJpZ2h0OiAzNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdGVwcyB7XHJcblxyXG4gICAgJi1ibHVlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICByaWdodDogLTMwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogOTglO1xyXG4gICAgICByaWdodDogLTE1JTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbnVtYmVycyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IC0zJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnJhY2tldHMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICByaWdodDogMjAlO1xyXG4gICAgICA7XHJcbiAgICAgIHRvcDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZWFtIHtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDE1NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbWFsbCB7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICBtYXJnaW46IDAgMCA1MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAxMCUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgJl9kZWFjdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMDAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xyXG5cclxuICAgICAgJiAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xyXG5cclxuICAgICAgJiAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG5cclxuICAgICAgJiAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC50ZWFtX19waWN0dXJlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBleHRyYUxhcmdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc21hbGwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDM3dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAudGVhbV9fcGljdHVyZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3dnc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRleHQoMjRweCwgMS45LCB3aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjdGl2ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50aXRsZSB7XHJcbiAgQGluY2x1ZGUgdGV4dCg0NnB4LCAxLCB3aGl0ZSk7XHJcblxyXG4gIEBpbmNsdWRlIGV4dHJhU21hbGwge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICZfX29mZmVyIHtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZXh0cmFTbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZWFjdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0ZXBzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGVhbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYXdhcmRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Zvb3RlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIHRleHQoMzBweCwgMS4zLCB3aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtdW5kZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHRleHQoMjRweCwgMS45LCB3aGl0ZSk7XHJcblxyXG4gIEBpbmNsdWRlIGV4dHJhU21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9vZmZlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIGV4dHJhU21hbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDclO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3b3JkLXNwYWNpbmc6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2RlYWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGVhbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIHRleHQoMTVweCwgMS4yLCB3aGl0ZSk7XHJcbiAgfVxyXG59IiwiLnZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNTB2dztcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bSB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBleHRyYVNtYWxsIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogNzUlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjY2ZGVnLCAjMDAwMDAwIDIuNDYlLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDk5LjY1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuNjZkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMi40NiUsIHJnYmEoMCwgMCwgMCwgMCkgOTkuNjUlKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDAuNjZkZWcsICMwMDAwMDAgMi40NiUsIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgOTkuNjUlKTtcclxuICB9XHJcbn0iXX0= */
