@font-face {
  font-family: 'MONTSERRAT-BOLD';
  src: url("../fonts/MONTSERRAT-BOLD.ttf") format("truetype"), url("../fonts/MONTSERRAT-BOLD.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'MONTSERRAT-MEDIUM';
  src: url("../fonts/MONTSERRAT-MEDIUM.ttf") format("truetype"), url("../fonts/MONTSERRAT-MEDIUM.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font: 1em monospace, monospace;
  /* 1 */
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background: 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: 1em monospace, monospace;
  /* 1 */
  /* 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: 100%/1.15 inherit;
  /* 1 */
  /* 1 */
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.img-svg,
svg {
  max-width: 70px;
  max-heigth: 70px;
}

html {
  box-sizing: border-box;
  font-size: 10px;
  overflow-x: hidden;
}

body {
  font-family: 'MONTSERRAT-BOLD';
  margin: 0;
  overflow-x: hidden;
  color: #000;
}

img {
  max-width: 100%;
}

a,
button {
  border: 0;
  -webkit-transition: 220ms;
  transition: 220ms;
  text-decoration: none;
}

.t-btn {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}

.t-btn:hover:after {
  opacity: 1;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.t-btn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fa4923;
  opacity: 0;
  z-index: 1;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}

.t-btn:after {
  opacity: 0;
  content: "";
  display: block;
  width: 25px;
  height: 300px;
  margin-left: 60px;
  background: #fff;
  position: absolute;
  left: -80px;
  top: -150px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

@-webkit-keyframes slideme {
  0% {
    left: -60px;
    margin-left: 0px;
  }

  30% {
    left: 110%;
    margin-left: 80px;
  }

  100% {
    left: 110%;
    margin-left: 80px;
  }
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-left: auto;
}

.container {
  padding: 0 10px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
    padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

.t-btn {
  font: 1.8em 'MONTSERRAT-BOLD';
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 1.7rem 3rem;
  cursor: pointer;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  border-radius: 15px;
  -webkit-transition: 220ms;
  transition: 220ms;
  outline: none;
}

.t-btn.default {
  border: 2px solid #0052F1;
  color: #0052F1;
  background: transparent;
}

.t-btn.default:hover {
  background: #0052F1;
  color: #fff;
}

.t-btn.blue {
  background: #0055F8;
  color: #fff;
}

.t-btn.blue:hover {
  background: #0050E4;
}

.t-title {
  font-size: 5.4rem;
  line-height: 6.8rem;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .t-title {
    font-size: 23px;
    line-height: 30px;
  }

  .t-title br {
    display: none;
  }
}

.t-subtitle {
  font: 2.4rem/3rem 'MONTSERRAT-MEDIUM';
  margin: 3rem 0 6rem;
  color: #B8B8B8;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .t-subtitle {
    margin: 13px 0 26px;
    font-size: 14px;
    line-height: 18px;
  }

  .t-subtitle br {
    display: none;
  }
}

#header .header__cont {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 3.5rem 15px;
  border-bottom: 2px solid #F2F2F2;
}

@media screen and (max-width: 1199px) {
  #header .header__cont {
    padding: 2.5rem 15px;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #header .header__cont {
    padding: 15px;
  }
}

#header .header__logo {
  margin-right: 1%;
}

@media screen and (max-width: 767px) {
  #header .header__logo a {
    font-size: 24px;
  }
}

#header .logo {
  font: 3.6em 'MONTSERRAT-BOLD';
  color: #000;
}

@media screen and (max-width: 991px) {
  #header {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  #header {
    margin-right: auto;
  }

  #header .logo {
    font-size: 4em;
  }
}

#header .header__navigation {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

#header .header__navigation .navigation__add {
  background: #ffb030;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 220ms;
  transition: 220ms;
}

#header .header__navigation .navigation__add:hover {
  background: #F0A52D;
}

#header .header__navigation .navigation__menu {
  margin-left: 6rem;
}

@media screen and (max-width: 991px) {
  #header .header__navigation .navigation__menu {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #header .header__navigation .navigation__menu {
    display: none;
  }
}

#header .header__navigation .navigation__menu .menu__link {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.4em;
  margin-right: 4rem;
  letter-spacing: 0.1rem;
  color: #999999;
  position: relative;
}

@media screen and (max-width: 1500px) {
  #header .header__navigation .navigation__menu .menu__link {
    font-size: 1.6em;
  }
}

#header .header__navigation .navigation__menu .menu__link:nth-child(3) {
  margin-right: 0;
}

#header .header__navigation .navigation__menu .menu__link:hover {
  color: #000;
}

#header .header__navigation .navigation__menu .menu__link.active {
  color: #000;
}

#header .header__navigation .navigation__menu .menu__link.active:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -27px;
  width: 10px;
  height: 10px;
  background: #FFC80A;
  border-radius: 50%;
}

#header .header__navigation .navigation__menu .menu__link.active:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 35px;
  height: 100px;
  width: 2px;
  background: #FFC80A;
}

@media screen and (max-width: 767px) {
  #header .header__signup .t-btn {
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 10px;
  }
}

#header #menu__open {
  display: none;
  height: 6rem;
  width: 6rem;
  margin-left: 25px;
}

@media screen and (max-width: 767px) {
  #header #menu__open {
    display: none;
  }
}

#intro-section {
  text-align: center;
  padding: 14rem 0 7rem;
}

@media screen and (max-width: 767px) {
  #intro-section {
    padding: 240px 0 60px;
  }
}

@media screen and (max-width: 767px) {
  #intro-section .t-title br {
    display: block;
  }
}

#intro-section .t-title .xs {
  display: none;
}

@media screen and (max-width: 767px) {
  #intro-section .t-title .xs {
    display: block;
  }
}

#intro-section .t-subtitle {
  margin-top: 4rem;
}

@media (max-width: 767px) {
  #intro-section .t-subtitle {
    margin-top: 13px;
  }
}

#intro-section .t-btn {
  width: 26rem;
  padding: 19px 30px;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  #intro-section .t-btn {
    width: 100%;
    font-size: 16px;
    padding: 13px 30px;
    border-radius: 10px;
  }
}

#intro-section .intro__img {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  #intro-section .intro__img {
    display: none;
  }
}

#intro-section .intro__xs {
  display: none;
  position: absolute;
  top: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  #intro-section .intro__xs {
    display: block;
  }
}

@media screen and (max-width: 1500px) {
  .two-section .container {
    max-width: 75%;
  }
}

@media screen and (max-width: 991px) {
  .two-section .container {
    max-width: 100%;
  }
}

.two-section .about__box {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0 auto 9rem;
}

@media screen and (max-width: 767px) {
  .two-section .about__box {
    flex-wrap: wrap;
    max-width: 100% !important;
  }
}

.two-section .about__box.left {
  max-width: 85%;
}

.two-section .about__box.right {
  max-width: 80%;
}

.two-section .about__box .about__img {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__img {
    width: 80%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }
}

.two-section .about__box .about__text {
  width: 49%;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    order: 1;
    text-align: center;
  }
}

.two-section .about__box .about__text .icon {
  border-radius: 15px;
  background: #E5EEFE;
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 5.3rem;
  font-size: 3.6rem;
  color: #0055f9;
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__text .icon {
    margin: 30px auto;
    border-radius: 12px;
    padding: 11px;
  }
}

.two-section .about__box .about__text .t-title {
  font-size: 3.6rem;
  text-align: left;
  line-height: 1;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__text .t-title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 13px;
  }

  .two-section .about__box .about__text .t-title br {
    display: none;
  }
}

.two-section .about__box .about__text .t-subtitle {
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: left;
  margin: 0;
}

.two-section .about__box .about__text .t-subtitle.xs {
  display: none;
}

@media screen and (max-width: 1400px) {
  .two-section .about__box .about__text .t-subtitle {
    font-size: 18px;
    line-height: 24px;
  }

  .two-section .about__box .about__text .t-subtitle br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__text .t-subtitle {
    text-align: center;
    margin: 0 auto 0;
    font-size: 14px;
    max-width: 80%;
  }

  .two-section .about__box .about__text .t-subtitle.lg {
    display: none;
  }

  .two-section .about__box .about__text .t-subtitle.xs {
    display: block;
  }
}

.two-section .about__box .about__text .t-btn {
  margin: 5rem 0 0;
  width: 260px;
}

@media screen and (max-width: 767px) {
  .two-section .about__box .about__text .t-btn {
    margin-top: 25px;
    width: 100%;
    border-radius: 12px;
    font-size: 16px;
    padding: 13px;
  }
}

#about-section .about__title {
  margin-bottom: 8rem;
}

#advantages-section {
  padding: 5rem 0 6rem;
}

#advantages-section .advantages__subtitle {
  margin: 4rem 0 9rem;
  display: none;
}

#advantages-section .advantages__subtitle.xs {
  display: block;
  font-size: 14px;
  margin: 14px 0 45px;
}

#beta-section {
  padding: 13rem 0 26rem;
  background: #E5EEFE;
}

@media screen and (max-width: 767px) {
  #beta-section {
    padding: 10rem 0 100px;
  }
}

#beta-section .container {
  max-width: 1020px;
  padding: 0 45px;
}

@media screen and (max-width: 1500px) {
  #beta-section .container {
    max-width: 75%;
  }
}

@media screen and (max-width: 991px) {
  #beta-section .container {
    max-width: 90%;
  }
}

@media screen and (max-width: 767px) {
  #beta-section .container {
    max-width: 1020px;
    padding: 0 15px;
  }
}

#beta-section .t-title {
  line-height: 1;
  margin: 0;
}

#beta-section .t-subtitle {
  margin: 3.5rem 0 7rem;
  color: #A4ABB7;
}

#beta-section .beta__item {
  background: white;
  background: #fff;
  border-radius: 15px;
  box-shadow: -42.426px 42.426px 90px 0px rgba(0, 85, 249, 0.05);
  position: relative;
  padding: 0 5.5rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 1500px) {
  #beta-section .beta__item {
    padding: 0 4.5rem;
  }
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item {
    border-radius: 10px;
    padding: 3rem;
    margin-bottom: 3rem;
  }
}

#beta-section .beta__item:last-child {
  margin-bottom: 0;
}

#beta-section .beta__item .item__nav {
  padding: 5px;
  position: absolute;
  top: 6rem;
  right: 5.3rem;
  cursor: pointer;
  z-index: 2;
}

#beta-section .beta__item .item__nav .img-svg path {
  fill: #000;
}

#beta-section .beta__item .item__nav:hover .img-svg path {
  fill: #0055F9;
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item .item__nav {
    right: 2.5rem;
    top: 2.5rem;
  }
}

#beta-section .beta__item .item__open {
  width: 45px;
  height: 45px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: none;
  transition: none;
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item .item__open {
    width: 32px;
    height: 32px;
  }
}

#beta-section .beta__item .item__open .img-svg path {
  fill: #000;
}

#beta-section .beta__item .item__open:hover .img-svg path {
  fill: #0055F9;
}

#beta-section .beta__item .item__close {
  display: none;
}

#beta-section .beta__item:hover {
  cursor: pointer;
}

#beta-section .beta__item:hover .item__open .img-svg path {
  fill: #0055F9;
}

#beta-section .beta__item .item__title {
  font-size: 3.6em;
  text-align: left;
  padding: 5.5rem 0;
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item .item__title {
    font-size: 2.4rem;
    padding: 0;
  }
}

#beta-section .beta__item .item__subtitle {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 3rem 0 2.5rem;
  text-align: left;
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item .item__subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

#beta-section .beta__item .t-btn {
  width: 260px;
  position: absolute;
  left: 6rem;
  bottom: -28px;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  #beta-section .beta__item .t-btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -18px;
    font-size: 16px;
  }
}

#beta-section .beta__item .item__content {
  display: none;
}

#beta-section .beta__item.active {
  -webkit-transition: 0;
  transition: 0;
  margin-bottom: 9rem;
  padding-bottom: 4.5rem;
}

#beta-section .beta__item.active .item__close {
  display: block;
}

#beta-section .beta__item.active .item__title {
  padding-bottom: 0;
}

#beta-section .beta__item.active .item__open {
  display: none;
}

#beta-section .beta__item.active:hover {
  -webkit-transform: none;
  transform: none;
}

@media screen and (max-width: 1500px) {
  html {
    font-size: 9px;
  }
}

@media screen and (max-width: 1199px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 991px) {
  html {
    font-size: 7px;
  }
}

@media screen and (max-width: 767px) {
  #footer {
    margin-top: 30px;
  }
}

#footer .footer__main {
  text-align: center;
  padding: 10rem 0;
  display: none;
}

@media screen and (max-width: 767px) {
  #footer .footer__main {
    padding: 40px 0;
  }
}

#footer .footer__main .btn-box {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box {
    width: 100%;
  }
}

#footer .footer__main .btn-box .t-btn {
  width: 45rem;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box .t-btn {
    width: 100%;
    font-size: 16px;
  }
}

#footer .footer__main .btn-box .footer__img {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 230%;
  max-width: none;
}

#footer .footer__main .btn-box .footer__img.xs {
  display: none;
}

@media screen and (max-width: 767px) {
  #footer .footer__main .btn-box .footer__img {
    width: 100vw;
    top: 63%;
    display: none;
  }

  #footer .footer__main .btn-box .footer__img.xs {
    display: block;
  }
}

#footer .footer__info {
  background: transparent;
}

#footer .footer__info .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  border-top: 2px solid #F2F2F2;
  padding: 3.5rem 15px;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container {
    flex-wrap: wrap;
    padding: 40px 0;
    -webkit-box-pack: center;
    justify-content: center;
  }
}

#footer .footer__info .container .info__vk,
#footer .footer__info .container .info__instagram {
  background: #4680c2;
  position: relative;
  margin-left: 20px;
  z-index: 2;
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  border-radius: 15px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__vk,
  #footer .footer__info .container .info__instagram {
    margin: 10px 20px 0 !important;
  }
}

#footer .footer__info .container .info__vk img,
#footer .footer__info .container .info__instagram img {
  width: 65%;
}

#footer .footer__info .container .info__vk:hover,
#footer .footer__info .container .info__instagram:hover {
  background: #3A69A0;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__vk,
  #footer .footer__info .container .info__instagram {
    margin: 0;
    border-radius: 12px;
  }
}

#footer .footer__info .container .info__social {
  margin-left: auto;
  display: -webkit-box;
  display: flex;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__social {
    margin: 0 auto;
  }
}

#footer .footer__info .container .info__instagram {
  background: none;
}

#footer .footer__info .container .info__instagram img {
  width: 100%;
}

#footer .footer__info .container .info__link {
  font: 1.8rem 'MONTSERRAT-MEDIUM';
  position: relative;
  z-index: 2;
  color: #BABABA;
  margin-right: 9rem;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #footer .footer__info .container .info__link {
    display: block;
    text-align: center;
    line-height: 1;
    width: 100%;
    margin: 0 0 15px;
  }
}

#footer .footer__info .container a:hover {
  color: #0055F8;
}

body.landing-page #footer .footer__main {
  display: block;
}

body.landing-page #footer .footer__info {
  background: #F7F7F7;
}

body.landing-page #footer .footer__info .container {
  border-top: 0;
  padding: 3rem 0;
}

@media (max-width: 767px) {
  body.landing-page #footer .footer__info .container {
    padding: 80px 0 40px;
  }
}

.warningMessage {
  position: relative;
  padding: 2rem 3rem;
  border: 2px solid rgba(0, 0, 0, 0.04);
  background: #fff;
  background: #E5EEFE;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  display: none;
  margin-bottom: 2vw;
}

@media (max-width: 767px) {
  .warningMessage {
    padding: 2rem;
    padding-right: 4rem;
    margin-bottom: 4vw;
  }
}

.warningMessage .message-close {
  position: absolute;
  top: 1.7rem;
  right: 1.7rem;
  opacity: 0.5;
  width: 1.7rem;
}

.warningMessage .message-close:hover {
  opacity: 1;
  cursor: pointer;
}

.warningMessage .message-title {
  font-size: 1.6rem;
  margin-bottom: 5px;
}

.warningMessage .message-description {
  font: 1.7rem 'MONTSERRAT-MEDIUM';
}

.warningMessage .message-icon {
  margin-right: 1rem;
  width: 2.7rem;
}

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: #242631;
  background: rgba(0, 0, 0, 0.85);
  display: none;
}

.overlay.active {
  display: block !important;
}

.modal {
  background: #fff;
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  background: #fff;
  border-radius: 15px;
  max-width: 450px;
  width: 100%;
  padding: 6rem 6.5rem;
}

@media screen and (max-width: 767px) {
  .modal {
    max-width: 85%;
    padding: 8rem 5rem;
  }
}

.modal.active {
  display: block;
}

.modal .modal__warning {
  font: 500 16px 'MONTSERRAT-MEDIUM';
  text-align: center;
  max-width: 80%;
  margin: -5px auto 20px;
  color: #A0A0A0;
}

.modal .error__text {
  font: 1.6rem 'MONTSERRAT-MEDIUM';
  display: none;
  text-align: center;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  right: 0;
  background: #fff;
  color: #FD302E;
  border-radius: 10px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 2rem 1.5rem;
}

.modal .modal__close {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
}

.modal .modal__close:hover .img-svg path {
  fill: #0055F8;
}

@media screen and (max-width: 767px) {
  .modal .modal__close {
    right: 20px;
    top: 20px;
  }
}

.modal .modal__title {
  text-align: center;
  font-size: 3.6em;
  margin-bottom: 4rem;
}

.modal .modal__line {
  margin-bottom: 2.5rem;
  position: relative;
}

.modal .modal__line .error__icon {
  display: none;
  position: absolute;
  height: 2.3rem;
  right: 1.3rem;
  bottom: 1.7rem;
}

.modal .modal__line .error__icon path {
  fill: #FD302E;
}

.modal .modal__label {
  font: 500 16px/1.2 'MONTSERRAT-MEDIUM';
  opacity: 0.4;
  color: #000000;
  margin-bottom: 7px;
}

.modal .modal__input {
  font: 500 1.6em 'MONTSERRAT-MEDIUM';
  outline: none;
  width: 100%;
  border: 1px solid #B8B8B8;
  border-radius: 12px;
  padding: 1.8rem 2rem;
  color: #000;
}

.modal .modal__input::-webkit-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::-moz-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input:-ms-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::-ms-input-placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .modal__input::placeholder {
  font-family: 'MONTSERRAT-MEDIUM';
  color: #B8B8B8;
}

.modal .t-btn {
  width: 100%;
}

.modal .modal__social {
  margin-top: 4rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
}

.modal .modal__social:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 2px;
  width: 100%;
  left: 0;
  z-index: 2;
  background: #F2F2F2;
}

.modal .modal__social .social__btns {
  position: relative;
  z-index: 3;
  text-align: center;
  display: inline-block;
  background: #fff;
  padding: 0 2rem;
}

.modal .modal__social .social__btn {
  margin: 0 1rem;
}

.modal .modal__additional {
  position: absolute;
  top: calc(100% + 35px);
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

.modal .modal__additional .additional__btn {
  font: 500 16px/1.3 'MONTSERRAT-MEDIUM';
  padding: 0;
  background: none;
  border: 0;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
  margin-bottom: 10px;
  position: relative;
}

.modal .modal__additional .additional__btn:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}

.modal .modal__additional .additional__btn:hover {
  color: #ffb030;
}

.modal .modal__additional .additional__btn:hover:before {
  background: #ffb030;
}

.modal__signin .modal__title {
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .modal__signin {
    top: 45%;
  }
}

.showEmail {
  max-width: 100%;
  width: auto;
}

.showEmail .modal__title {
  font-size: 3rem;
  margin-bottom: 0;
}

.error .error__text {
  display: -webkit-box;
  display: flex;
}

.error .modal__line .error__icon {
  display: block;
}

.error .modal__line .modal__input {
  border-color: #FD302E;
}

#menu {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: #fff;
  z-index: 99;
  -webkit-transition: width 220ms;
  transition: width 220ms;
}

#menu.menu_unregistered .menu__list {
  top: 45%;
  left: 0;
  text-align: center;
}

#menu .logo {
  position: absolute;
  font: 3.6em 'MONTSERRAT-BOLD';
  top: 23px;
  left: 25px;
  color: #000;
}

#menu.active {
  width: 100%;
}

#menu #menu__close {
  position: absolute;
  right: 25px;
  top: 25px;
}

#menu #menu__close .img-svg {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  width: 19px;
  height: 19px;
}

#menu #menu__close .img-svg path {
  fill: #000;
}

#menu .menu__list {
  width: 100%;
  position: absolute;
  left: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#menu .menu__list .menu__link {
  display: block;
  text-transform: uppercase;
  font-size: 3em;
  margin-bottom: 3rem;
  color: #999999;
  position: relative;
}

#menu .menu__list .menu__link.active {
  color: #000;
}

#menu .menu__list .menu__link.active:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -20px;
  width: 10px;
  height: 10px;
  background: #FFC80A;
  border-radius: 50%;
  z-index: 101;
}

#menu .menu__list .menu__link.active:after {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: -65px;
  height: 2px;
  width: 50px;
  background: #FFC80A;
  z-index: 101;
}

#menu .modal__open {
  font: 2.5em 'MONTSERRAT-BOLD';
  position: absolute;
  white-space: nowrap;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-transform: uppercase;
  background: none;
  color: #9999A5;
  text-transform: uppercase;
  outline: none;
}

#menu form {
  position: absolute;
  white-space: nowrap;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#menu form button {
  font: 2.5em 'MONTSERRAT-BOLD';
  text-transform: uppercase;
  background: none;
  color: #9999A5;
  text-transform: uppercase;
  outline: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2ZvbnRzLnNjc3MiLCIuLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsInN0eWxlX19sYW5kaW5nLmNzcyIsImNvbW1vbi9nbG9iYWxfX2xhbmRpbmcuc2NzcyIsImNvbW1vbi9mb290ZXIuc2NzcyIsImNvbW1vbi9tb2RhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0MsOEJBQThCO0VBQzlCLGdIQUN3RDtFQUN4RCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsZ0NBQWdDO0VBQ2hDLG9IQUMwRDtFQUMxRCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FDYm5CLDJFQUFBO0FBRUE7K0VDWStFO0FEVC9FOzs7RUNhRTtBRFJGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFQ1crRTtBRFIvRTs7RUNXRTtBRFBGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFQ1NFO0FETEY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RUNRRTtBREhGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUNJK0U7QUREL0U7OztFQ0tFO0FEQUY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VDTUU7QURERjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VDSStFO0FERC9FOztFQ0lFO0FEQUY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFQ0dFO0FERUY7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUFFLE1BQUEsRUFBTzs7QUFHNUM7O0VDR0U7QURDRjs7RUFFRSxtQkFBbUIs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QkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7SUE3Q25DO01BK0NZLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TUFwRDlCO1FBc0RnQixXQUFXLEVBQUE7UUF0RDNCO1VBd0RvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO1VBQzNCLFdBQVc7VUFDWCxXQUFXO1VBQ1gsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsWUFBWSxFQUFBO1FBakVoQztVQW9Fb0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO1VBQzNCLFFBQVE7VUFDUixXQUFXO1VBQ1gsV0FBVztVQUNYLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsWUFBWSxFQUFBO0VBNUVoQztJQWtGUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixhQUFhLEVBQUE7RUE3RnJCO0lBZ0dRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7SUFwR25DO01Bc0dZLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsOEJBQThCO01BQzlCLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZV9fbGFuZGluZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbkBmb250LWZhY2UgeyBcblx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnOyBcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01PTlRTRVJSQVQtQk9MRC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiDQotC+0LvRjNC60L4g0LXRgdC70Lgg0L3Rg9C20L3QsCDQv9C+0LTQtNC10YDQttC60LAg0YHRgtCw0YDRi9GFIEFuZHJvaWQsINC40L3QsNGH0LUg0LfQsNC60L7QvNC80LXQvdGC0LjRgNC+0LLQsNGC0YwgKi8gXG5cdCAgICAgdXJsKCcuLi9mb250cy9NT05UU0VSUkFULUJPTEQud29mZicpIGZvcm1hdCgnd29mZicpOyBcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbn1cbkBmb250LWZhY2UgeyBcblx0Zm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7IFxuXHRzcmM6IHVybCgnLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyog0KLQvtC70YzQutC+INC10YHQu9C4INC90YPQttC90LAg0L/QvtC00LTQtdGA0LbQutCwINGB0YLQsNGA0YvRhSBBbmRyb2lkLCDQuNC90LDRh9C1INC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMICovIFxuXHQgICAgIHVybCgnLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0ud29mZicpIGZvcm1hdCgnd29mZicpOyBcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NT05UU0VSUkFULUJPTEQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NT05UU0VSUkFULUJPTEQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01PTlRTRVJSQVQtTUVESVVNLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTU9OVFNFUlJBVC1NRURJVU0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmltZy1zdmcsIHN2ZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWF4LWhlaWd0aDogNzBweDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hLCBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IDIyMG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnQtYnRuIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzOyB9XG5cbi50LWJ0bjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi50LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmYTQ5MjM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7IH1cblxuLnQtYnRuOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtMTUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZW1lIHtcbiAgMCUge1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgMzAlIHtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDExMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS43cmVtIDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogMjIwbXM7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnQtYnRuLmRlZmF1bHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDUyRjE7XG4gICAgY29sb3I6ICMwMDUyRjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudC1idG4uZGVmYXVsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MkYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnQtYnRuLmJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDU1Rjg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudC1idG4uYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MEU0OyB9XG5cbi50LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC50LXRpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDAgNnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogI0I4QjhCODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50LXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTNweCAwIDI2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnQtc3VidGl0bGUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hlYWRlciAuaGVhZGVyX19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzLjVyZW0gMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAuaGVhZGVyX19jb250IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXJfX2NvbnQge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbiNoZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4jaGVhZGVyIC5sb2dvIHtcbiAgZm9udC1zaXplOiAzLjZlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjaGVhZGVyIC5sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cblxuI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX2FkZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjAzMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDIyMG1zOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19hZGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0YwQTUyRDsgfVxuICAjaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtOyB9IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSAubWVudV9fbGluazpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbWVudSAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm5hdmlnYXRpb25fX21lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzgwQTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19tZW51IC5tZW51X19saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyX19zaWdudXAgLnQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuXG4jaGVhZGVyICNtZW51X19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyICNtZW51X19vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaW50cm8tc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRyZW0gMCA3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ludHJvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjQwcHggMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaW50cm8tc2VjdGlvbiAudC10aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNpbnRyby1zZWN0aW9uIC50LXRpdGxlIC54cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjaW50cm8tc2VjdGlvbiAudC10aXRsZSAueHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNpbnRyby1zZWN0aW9uIC50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjaW50cm8tc2VjdGlvbiAudC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuICAjaW50cm8tc2VjdGlvbiAudC1idG4ge1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNpbnRyby1zZWN0aW9uIC50LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gICNpbnRyby1zZWN0aW9uIC5pbnRyb19faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNpbnRyby1zZWN0aW9uIC5pbnRyb19faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNpbnRyby1zZWN0aW9uIC5pbnRyb19feHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNpbnRyby1zZWN0aW9uIC5pbnRyb19feHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudHdvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHdvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnR3by1zZWN0aW9uIC5hYm91dF9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0byA5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnR3by1zZWN0aW9uIC5hYm91dF9fYm94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnR3by1zZWN0aW9uIC5hYm91dF9fYm94LmxlZnQge1xuICAgIG1heC13aWR0aDogODUlOyB9XG4gIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveC5yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLnR3by1zZWN0aW9uIC5hYm91dF9fYm94IC5hYm91dF9faW1nIHtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHdvLXNlY3Rpb24gLmFib3V0X19ib3ggLmFib3V0X190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLmljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFNUVFRkU7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjNyZW07XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGNvbG9yOiAjMDA1NWY5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHdvLXNlY3Rpb24gLmFib3V0X19ib3ggLmFib3V0X190ZXh0IC5pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7IH0gfVxuICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudHdvLXNlY3Rpb24gLmFib3V0X19ib3ggLmFib3V0X190ZXh0IC50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgICAudHdvLXNlY3Rpb24gLmFib3V0X19ib3ggLmFib3V0X190ZXh0IC50LXRpdGxlIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtc3VidGl0bGUueHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnR3by1zZWN0aW9uIC5hYm91dF9fYm94IC5hYm91dF9fdGV4dCAudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLnR3by1zZWN0aW9uIC5hYm91dF9fYm94IC5hYm91dF9fdGV4dCAudC1zdWJ0aXRsZSBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtc3VidGl0bGUubGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtc3VidGl0bGUueHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtYnRuIHtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50d28tc2VjdGlvbiAuYWJvdXRfX2JveCAuYWJvdXRfX3RleHQgLnQtYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHg7IH0gfVxuXG4jYWJvdXQtc2VjdGlvbiAuYWJvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4jYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwIDZyZW07IH1cbiAgI2FkdmFudGFnZXMtc2VjdGlvbiAuYWR2YW50YWdlc19fc3VidGl0bGUge1xuICAgIG1hcmdpbjogNHJlbSAwIDlyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhZHZhbnRhZ2VzLXNlY3Rpb24gLmFkdmFudGFnZXNfX3N1YnRpdGxlLnhzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxNHB4IDAgNDVweDsgfVxuXG4jYmV0YS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTNyZW0gMCAyNnJlbTtcbiAgYmFja2dyb3VuZDogI0U1RUVGRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNiZXRhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTByZW0gMCAxMDBweDsgfSB9XG4gICNiZXRhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAjYmV0YS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNiZXRhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JldGEtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICNiZXRhLXNlY3Rpb24gLnQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYmV0YS1zZWN0aW9uIC50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDMuNXJlbSAwIDdyZW07XG4gICAgY29sb3I6ICNBNEFCQjc7IH1cbiAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IC00Mi40MjZweCA0Mi40MjZweCA5MHB4IDBweCByZ2JhKDAsIDg1LCAyNDksIDAuMDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIC5pdGVtX19uYXYge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cmVtO1xuICAgICAgcmlnaHQ6IDUuM3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0gLml0ZW1fX25hdiAuaW1nLXN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAuaXRlbV9fbmF2OmhvdmVyIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDA1NUY5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIC5pdGVtX19uYXYge1xuICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgdG9wOiAyLjVyZW07IH0gfVxuICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0gLml0ZW1fX29wZW4ge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0gLml0ZW1fX29wZW4ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIC5pdGVtX19vcGVuIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIC5pdGVtX19vcGVuOmhvdmVyIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDA1NUY5OyB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAuaXRlbV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtOmhvdmVyIC5pdGVtX19vcGVuIC5pbWctc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDA1NUY5OyB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0gLml0ZW1fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0gLml0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAudC1idG4ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNnJlbTtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtIC50LWJ0biB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbS5hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gICAgICAjYmV0YS1zZWN0aW9uIC5iZXRhX19pdGVtLmFjdGl2ZSAuaXRlbV9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbS5hY3RpdmUgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNiZXRhLXNlY3Rpb24gLmJldGFfX2l0ZW0uYWN0aXZlIC5pdGVtX19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2JldGEtc2VjdGlvbiAuYmV0YV9faXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuI2Zvb3RlciAuZm9vdGVyX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX21haW4gLmJ0bi1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC50LWJ0biB7XG4gICAgICB3aWR0aDogNDVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX21haW4gLmJ0bi1ib3ggLnQtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCAuZm9vdGVyX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjMwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC5mb290ZXJfX2ltZy54cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlcl9fbWFpbiAuYnRuLWJveCAuZm9vdGVyX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19tYWluIC5idG4tYm94IC5mb290ZXJfX2ltZy54cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNmb290ZXIgLmZvb3Rlcl9faW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdmssICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODBjMjtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3ZrLCAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3ZrIGltZywgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX2luc3RhZ3JhbSBpbWcge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdms6aG92ZXIsICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0E2OUEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fdmssICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXJfX2luZm8gLmNvbnRhaW5lciAuaW5mb19fc29jaWFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX3NvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgLmluZm9fX2luc3RhZ3JhbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIC5pbmZvX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNTVGODsgfVxuXG5ib2R5LmxhbmRpbmctcGFnZSAjZm9vdGVyIC5mb290ZXJfX21haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmxhbmRpbmctcGFnZSAjZm9vdGVyIC5mb290ZXJfX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIGJvZHkubGFuZGluZy1wYWdlICNmb290ZXIgLmZvb3Rlcl9faW5mbyAuY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5sYW5kaW5nLXBhZ2UgI2Zvb3RlciAuZm9vdGVyX19pbmZvIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDsgfSB9XG5cbi53YXJuaW5nTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTVFRUZFO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndhcm5pbmdNZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3OyB9IH1cbiAgLndhcm5pbmdNZXNzYWdlIC5tZXNzYWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjdyZW07XG4gICAgcmlnaHQ6IDEuN3JlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDEuN3JlbTsgfVxuICAgIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS1jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC53YXJuaW5nTWVzc2FnZSAubWVzc2FnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLndhcm5pbmdNZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMi43cmVtOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAjMjQyNjMxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cmVtIDYuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmc6IDhyZW0gNXJlbTsgfSB9XG4gIC5tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbCAubW9kYWxfX3dhcm5pbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAtNXB4IGF1dG8gMjBweDtcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjQTBBMEEwOyB9XG4gIC5tb2RhbCAuZXJyb3JfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI0ZEMzAyRTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fY2xvc2U6aG92ZXIgLmltZy1zdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA1NUY4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5tb2RhbCAubW9kYWxfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5tb2RhbCAubW9kYWxfX2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWwgLm1vZGFsX19saW5lIC5lcnJvcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICByaWdodDogMS4zcmVtO1xuICAgICAgYm90dG9tOiAxLjdyZW07IH1cbiAgICAgIC5tb2RhbCAubW9kYWxfX2xpbmUgLmVycm9yX19pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiAjRkQzMDJFOyB9XG4gIC5tb2RhbCAubW9kYWxfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1vZGFsIC5tb2RhbF9faW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgIGNvbG9yOiAjQjhCOEI4OyB9XG4gIC5tb2RhbCAudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbCAubW9kYWxfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbCAubW9kYWxfX3NvY2lhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5tb2RhbCAubW9kYWxfX3NvY2lhbCAuc29jaWFsX19idG5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbF9fc29jaWFsIC5zb2NpYWxfX2J0biB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAubW9kYWwgLm1vZGFsX19hZGRpdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2FkZGl0aW9uYWwgLmFkZGl0aW9uYWxfX2J0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmIwMzA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbF9fYWRkaXRpb25hbCAuYWRkaXRpb25hbF9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmYjAzMDsgfVxuXG4ubW9kYWxfX3NpZ25pbiAubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zaWduaW4ge1xuICAgIHRvcDogNDUlOyB9IH1cblxuLnNob3dFbWFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNob3dFbWFpbCAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgLmVycm9yX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3IgLm1vZGFsX19saW5lIC5lcnJvcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lcnJvciAubW9kYWxfX2xpbmUgLm1vZGFsX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZEMzAyRTsgfVxuXG4jbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIyMG1zOyB9XG4gICNtZW51Lm1lbnVfdW5yZWdpc3RlcmVkIC5tZW51X19saXN0IHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbWVudSAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQ6IDMuNmVtICdNT05UU0VSUkFULUJPTEQnO1xuICAgIHRvcDogMjNweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICNtZW51LmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21lbnUgI21lbnVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyNXB4OyB9XG4gICAgI21lbnUgI21lbnVfX2Nsb3NlIC5pbWctc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAjbWVudSAjbWVudV9fY2xvc2UgLmltZy1zdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgI21lbnUgLm1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNtZW51IC5tZW51X19saXN0IC5tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAgICAgICAjbWVudSAubWVudV9fbGlzdCAubWVudV9fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAjbWVudSAubW9kYWxfX29wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzk5OTlBNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI21lbnUgZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbWVudSBmb3JtIGJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5OUE1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtQk9MRCc7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4iLCJAaW1wb3J0IFwiLi4vLi4vbG9jYWxfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uaW1nLXN2Zywgc3ZnIHtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1heC1oZWlndGg6IDcwcHg7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtQk9MRCc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYSwgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zaXRpb246IDIyMG1zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLnQtYnRuIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG59XHJcblxyXG4udC1idG46aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlbWU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVtZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4udC1idG46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmYTQ5MjM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG59XHJcblxyXG4udC1idG46YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgdG9wOiAtMTUwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbn1cclxuICBcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVtZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgMzAlIHtcclxuICAgICAgbGVmdDogMTEwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogMTEwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4ubWwtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4ubXItYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDEuN3JlbSAzcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRyYW5zaXRpb246IDIyMG1zO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICYuZGVmYXVsdCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNTJGMTtcclxuICAgICAgICBjb2xvcjogIzAwNTJGMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTJGMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NUY4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmOyAgXHJcbiAgICAgICAgJjpob3ZlciB7ICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1MEU0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IDNyZW0gMCA2cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIGNvbG9yOiAjQjhCOEI4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULU1FRElVTSc7ICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEzcHggMCAyNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEhlYWRlclxyXG4jaGVhZGVyIHtcclxuICAgIC5oZWFkZXJfX2NvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMTVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1CT0xEJztcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAubmF2aWdhdGlvbl9fYWRkIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDE3NiwgNDgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMjBtcztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBBNTJEO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkM4MEE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fc2lnbnVwIHtcclxuICAgICAgICAudC1idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAjbWVudV9fb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDQmNC90YLRgNC+XHJcbiNpbnRyby1zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0cmVtIDAgN3JlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0MHB4IDAgNjBweDtcclxuICAgIH1cclxuICAgIC50LXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50LXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyb19faW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyb19feHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDIg0YHQtdC60YbQuNC4XHJcbi50d28tc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuYWJvdXRfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA5cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXRfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0X190ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFRUZFO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNTVmOTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICYueHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYueHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Fib3V0LXNlY3Rpb24ge1xyXG4gICAgLmFib3V0X190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxufVxyXG4jYWR2YW50YWdlcy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMCA2cmVtO1xyXG4gICAgLmFkdmFudGFnZXNfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDRyZW0gMCA5cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi54cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDQkdC10YLQsCDQstC10YDRgdC40Y9cclxuI2JldGEtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwIDI2cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI0U1RUVGRTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudC10aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnQtc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMy41cmVtIDAgN3JlbTtcclxuICAgICAgICBjb2xvcjogI0E0QUJCNztcclxuICAgIH1cclxuICAgIC5iZXRhX19pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC00Mi40MjZweCA0Mi40MjZweCA5MHB4IDBweCByZ2JhKDAsIDg1LCAyNDksIDAuMDUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDUuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbV9fbmF2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUuM3JlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAuaW1nLXN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1nLXN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDA1NUY5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuaXRlbV9fb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1zdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltZy1zdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNTVGOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbV9fY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG4gICAgICAgICAgICAuaXRlbV9fb3BlbiAuaW1nLXN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDU1Rjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNS41cmVtIDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudC1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgICAgICAuaXRlbV9fb3BlbiB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW1fX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbV9fb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH0gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgfSAgIFxyXG59XHJcbiIsIi8vINCk0YPRgtC10YBcbiNmb290ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJfX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICYueHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi54cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19pbmZvIHtcbiAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMkYyRjI7XG5cdCAgICAgICAgcGFkZGluZzogMy41cmVtIDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fX3ZrLCAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzAsIDEyOCwgMTk0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQTY5QTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9fX3NvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb19faW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvX19saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU1Rjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmxhbmRpbmctcGFnZSB7XG5cdCNmb290ZXIge1xuXHRcdC5mb290ZXJfX21haW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHQgICAgLmZvb3Rlcl9faW5mbyB7XG5cdCAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcblx0ICAgICAgICAuY29udGFpbmVyIHtcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblx0XHQgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG4iLCIud2FybmluZ01lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI0U1RUVGRTsgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuN3JlbTtcclxuICAgICAgICByaWdodDogMS43cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJzsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgIH1cclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI2MzE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDYuNXJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNXJlbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2FybmluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IC01cHggYXV0byAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nOyBcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjQTBBMEEwO1xyXG4gICAgfVxyXG4gICAgLmVycm9yX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNGRDMwMkU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWctc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNTVGODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjZlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19saW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5lcnJvcl9faWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMS43cmVtO1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNGRDMwMkU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2xhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2lucHV0IHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDJyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTU9OVFNFUlJBVC1NRURJVU0nO1xyXG4gICAgICAgICAgICBjb2xvcjogI0I4QjhCODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlcjoxcHggc29saWQgI0I4QjhCOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICB+IC5lcnJvcl9faWNvbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAudC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbF9fYnRucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbF9fYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19hZGRpdGlvbmFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuYWRkaXRpb25hbF9fYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01PTlRTRVJSQVQtTUVESVVNJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiMDMwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmIwMzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fc2lnbmluIHtcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNob3dFbWFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIC5tb2RhbF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gICAgLmVycm9yX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19saW5lIHtcclxuICAgICAgICAuZXJyb3JfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEMzAyRTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjIwbXM7XHJcbiAgICAmLm1lbnVfdW5yZWdpc3RlcmVkIHtcclxuICAgICAgICAubWVudV9fbGlzdCB7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250OiAzLjZlbSAnTU9OVFNFUlJBVC1CT0xEJztcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICNtZW51X19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAuaW1nLXN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2xpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAubWVudV9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDODBBO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzgwQTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX29wZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzk5OTlBNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTlBNTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNT05UU0VSUkFULUJPTEQnO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
