/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/wp-content/mu-plugins/core/SpecialPages/mar82026/assets/styles/animation.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.fixed-block {
  top: 54px;
  position: sticky;
}

.animate-from-right {
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.5s ease-out, opacity 0.4s ease-out;
}
.animate-from-right.active {
  opacity: 1;
  transform: translateX(0);
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/wp-content/mu-plugins/core/SpecialPages/mar82026/assets/styles/Mar82026.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
Return list of x * $gutter in px
Example:
  padding: space(3 4);
  // result: padding: 12px 16px;
 */
/* =========================================
   Colors
   ======================================== */
/* =========================================
   Font-Family
   ======================================== */
/* =========================================
   Font-Size
   ======================================== */
/* =========================================
   Line-height
   ======================================== */
/* =========================================
   Offsets
   ======================================== */
/* =========================================
   Color Button
   ======================================== */
/* =========================================
   Color Text
   ======================================== */
/* =========================================
   Icon color
   ======================================== */
/* =========================================
   Separators
   ======================================== */
/* Цвета */
/* =========================================
   Mixins
   ======================================== */
/* =========================================
   Карточки
   ======================================== */
/**
Функция для изменения внешнего вида кнопок.
$colorMain - цвет рамки и фона
$colorSecond - цвет текста
$light - true флаг указывает на то, что при наведении цвета будут осветляться
$transparentBg - true флаг указывает на то, что фон будет прозрачный
$strength - сила затемнения/осветления цвета, где 0 - нет изменений
 */
/**
Функция изменения цвета: либо осветляет, либо затемняет.
 */
/* =========================================
   Карточки
   ======================================== */
/**
стиль для редактора, блокирующий взаимодействие с блоком
 */
body .special-page-container {
  background-color: var(--color-second);
}

:root {
  --color-main: #E20053;
  --color-main-dark: #E20053;
  --color-second: #FFE7F9;
  --color-third: #DBE1FF;
  --color-four: #F5F7FF;
  --color-primary: #f15a24;
  --color-primary-dark: #ec490f;
  --radius: 34px;
}

@font-face {
  font-family: Gilroy;
  font-weight: 900;
  font-style: normal;
  src: url("/fonts/gilroy/Gilroy-Black.ttf") format("truetype");
}
@font-face {
  font-family: Gilroy;
  font-weight: 700;
  font-style: normal;
  src: url("/fonts/gilroy/Gilroy-Bold.ttf") format("truetype");
}
@font-face {
  font-family: Gilroy;
  font-weight: 500;
  font-style: normal;
  src: url("/fonts/gilroy/Gilroy-Medium.ttf") format("truetype");
}
@font-face {
  font-family: Gilroy;
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/gilroy/Gilroy-Regular.ttf") format("truetype");
}
a {
  color: var(--color-primary);
}

.special-page-container {
  font-family: Gilroy, sans-serif;
  color: #4B181C;
}

h1, .h1 {
  font-size: 40px;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  font-weight: bold;
}

h2, .h2 {
  font-size: 32px;
  margin-bottom: 24px;
}

h3, .h3 {
  font-size: 24px;
  text-transform: uppercase;
}

h4, .h5 {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 12px 0;
}

h5, .h5 {
  font-size: 18px;
  line-height: 25px;
  margin: 0;
}

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

.block {
  position: relative;
}

.title {
  text-transform: uppercase;
}
.title-r {
  display: flex;
  flex-direction: column;
}
.title-r span {
  margin-right: auto;
}

.logo svg {
  height: 29px;
  width: 130px;
}

.rounded {
  position: relative;
  padding: 18px 24px;
  border-radius: var(--radius);
  height: 100%;
  background: var(--color-four) url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") center/cover no-repeat;
}
.rounded-logo {
  display: flex;
  align-items: center;
  padding: 52px;
}
.rounded-vertical {
  width: 100%;
  padding-top: 130%;
  height: auto;
}
.rounded-horizontal {
  width: 100%;
  height: auto;
  padding: 56% 0 0 0;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") center/cover no-repeat;
}
.rounded .text-off {
  display: block;
}
.rounded .text-on {
  display: none;
}
.rounded.active .text-off {
  display: none;
}
.rounded.active .text-on {
  display: block;
}
.rounded-main {
  margin: 44px 0 46px 0;
  padding: 38px 60px 20px 60px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: var(--color-third);
}
.rounded-overflow {
  overflow: hidden;
}
.rounded-overflow svg {
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 300px;
  height: 300px;
  fill: #fff;
}
.rounded-zebra {
  background-color: var(--color-third);
}
.rounded-normal {
  position: relative;
  background-color: #fff;
  color: var(--color-second);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
}
.rounded-normal:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rounded-normal.active {
  background-color: var(--color-main);
  color: #fff;
}
.rounded-normal.active span {
  color: #fff;
}
.rounded-primary {
  background-color: var(--color-main);
  color: #fff;
}
.rounded-primary .title {
  color: #fff;
}
.rounded-invert {
  background-color: var(--color-second);
}
.rounded-form {
  background-color: #fff;
}
.rounded-form h3 {
  font-size: 32px;
  color: var(--color-second);
  text-transform: initial;
  margin: 64px 0 32px 0;
}
.rounded-form span {
  color: initial;
}
.rounded-form strong {
  position: relative;
}
.rounded-form strong:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 165px;
  height: 0;
  border-bottom: 2px solid var(--color-main);
}
.rounded-person {
  cursor: pointer;
  height: auto;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") center/cover no-repeat;
  position: relative;
  margin: 0 auto 20px auto;
  justify-content: center;
  padding-top: 130%;
  width: 80%;
}
.rounded-person-1 {
  transform: rotate(-6deg);
}
.rounded-person-2 {
  transform: rotate(4deg);
}
.rounded-person-3 {
  transform: rotate(8deg);
}
.rounded-person .badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background: #FFE7F9;
  padding: 10px;
  color: #000;
  border-radius: 12px;
  line-height: 0.8;
  font-size: 16px;
  text-transform: lowercase;
  font-weight: 500;
}
.rounded-person .rounded {
  position: absolute;
  bottom: 24px;
  left: 24px;
  border-radius: 12px;
  height: auto;
}
.rounded-person .title {
  color: var(--color-main);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.rounded-person .text {
  color: #000;
  margin: 0;
}

.outer-link {
  display: flex;
  text-transform: uppercase;
  background-color: var(--color-second);
}
.outer-link svg {
  fill: var(--color-primary);
  margin-left: 8px;
}

.frm_pro_form {
  font-family: Gilroy, sans-serif;
}

.frm_pro_form .frm_primary_label {
  margin: 4px 0 8px 0;
  display: inline-block;
}

.frm_pro_form .frm_checkbox input:after, .frm_pro_form .frm_radio input:after {
  border-color: var(--color-main);
}

.z-2 {
  position: relative;
  z-index: 2;
}

.icon {
  display: none;
  min-width: 64px;
  width: 64px;
  height: 64px;
  fill: var(--color-main);
}
.icon svg {
  width: 100%;
  height: 100%;
}
.icon-center {
  position: absolute;
  z-index: 1;
  width: 150px;
  height: 150px;
  left: calc(100% + 8px);
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(-50%);
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}

.subtitle {
  font-size: 32px;
  margin-bottom: 20px;
}
.subtitle-2 {
  font-weight: bold;
  line-height: 1.35;
}
.subtitle-small {
  font-size: 1rem;
}

span {
  color: var(--color-main);
}

.source {
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
}

.section {
  padding: 56px 0;
}
.section-invert {
  background-color: #fff;
}
.section-files {
  padding: 0;
}
.section-main {
  padding-top: 0;
  position: relative;
  color: #fff;
}
.section-main .block {
  padding-top: 56px;
}
.section-main .subtitle {
  text-align: right;
  font-size: 1rem;
  text-transform: uppercase;
}
.section-main .container {
  position: relative;
}
.section-form {
  background-color: var(--color-four);
  margin-top: 52px;
  padding-bottom: 56px;
}
.section-02 {
  overflow: hidden;
}
.section-02 .container {
  position: relative;
}
.section-02 .chair-box {
  position: relative;
}
.section-02 .chair {
  display: block;
  padding-top: 100%;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") 100% 0/contain no-repeat;
  scale: 1.8;
}
.section-03 {
  position: relative;
}
.section-03 .subtitle {
  font-size: 1rem;
}
.section-03 .outer-link {
  justify-content: center;
}
.section-04 .block {
  max-width: 60%;
}
.section-04 .outer-link {
  background-color: transparent;
}
.section-04 .info {
  margin: 0 0 30px 0;
}
.section-04 .info:last-child {
  margin: 0;
}
.section-04 .info .title {
  color: var(--color-main);
  margin: 0 0 12px 0;
}
.section-04 .info .subtitle {
  padding: 0 0 16px 0;
  margin: 0 0 16px 0;
  border-bottom: 1px solid var(--color-main);
  font-size: 26px;
}
.section-04 .info .text {
  opacity: 0.8;
  color: #30354C;
}
.section-04 .info-2 .rounded-horizontal {
  width: 100%;
  height: auto;
  padding: 56% 0 0 0;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==") center/cover no-repeat;
}
.section-04 .info-2 .text {
  margin: 40px 0;
}
.section-05 {
  position: relative;
  background-color: var(--color-second);
}
.section-06 {
  background-color: var(--color-second);
}
.section-06.rounded, .section-06 .rounded {
  height: auto;
}

.text {
  font-size: 1.1rem;
  margin-bottom: 20px;
  line-height: 1.3em;
}
.text-big {
  font-size: 1.3rem;
}

.m-auto {
  margin: auto;
}

.mt-24 {
  margin-top: 24px;
}

.mb-0 {
  margin-bottom: 0;
}
.mb-8 {
  margin-bottom: 8px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-24 {
  margin-bottom: 24px;
}
.mb-32 {
  margin-bottom: 32px;
}
.mb-52 {
  margin-bottom: 52px;
}

.mr-12 {
  margin-right: 12px;
}

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

.ts-24 {
  font-size: 24px;
}

.lh-12 {
  line-height: 1.2;
}

.justify-content-center {
  display: flex;
  justify-content: center;
}

.button_solid, .button_solid:visited {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.button_solid:hover, .button_solid:focus {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}
.button-secondary, .button-secondary:visited {
  background-color: var(--color-second);
  border-color: var(--color-second);
  color: #fff;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.button-primary, .button-primary:visited {
  background-color: var(--color-main);
  border-color: var(--color-main);
  color: #fff;
}
.button-primary:hover, .button-primary:focus {
  background-color: transparent;
  border-color: #fff;
}

.frm_pro_form .frm_button_submit, .frm_pro_form .frm_button_submit:visited {
  background-color: var(--color-main);
  border-color: var(--color-main);
  color: #fff;
}
.frm_pro_form .frm_button_submit:hover, .frm_pro_form .frm_button_submit:focus {
  background-color: var(--color-main-dark);
  border-color: var(--color-main-dark);
}

.switcher:not(.f-form .switcher) {
  justify-content: flex-end;
}
.switcher:not(.f-form .switcher) .switcher__text {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.switcher:not(.f-form .switcher) .switcher__toggle:after {
  background-color: var(--color-main);
}

.f-form span {
  color: initial;
}
.f-form__title {
  font-size: 24px;
}

.item-why {
  padding: 11px 0;
}
.item-why .title {
  margin: 0 0 15px 0;
  border-bottom: 2px solid var(--color-main);
  padding-bottom: 14px;
}
.item-why .text {
  font-size: 1.13em;
  line-height: 1.4;
}
.glide__arrows {
  zoom: 2;
}
.glide__arrow {
  background-color: var(--color-third);
  color: var(--color-second);
}
.glide__arrow:hover, .glide__arrow:focus {
  background-color: var(--color-main);
  color: #fff;
}
.glide__footer-navigation {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.cause-uni-card {
  border-radius: var(--radius);
  border-color: var(--color-third);
}
.cause-uni-card__thumbnail {
  border-radius: var(--radius) var(--radius) 0 0;
}
.cause-uni-card__title {
  font-size: 30px;
  color: var(--color-second);
}
.cause-uni-card__text {
  color: var(--color-second);
}
.cause-uni-card__date {
  color: var(--color-main);
}

.gallery-image {
  border-radius: var(--radius);
  border: 1px solid var(--color-main);
  height: 100px;
  display: flex;
  align-items: center;
}
.gallery-image__image {
  max-height: 100%;
  width: auto;
  max-width: 80%;
  margin: auto;
}

.f-download__icon {
  border-color: var(--color-main);
}
.f-download__icon svg {
  fill: var(--color-main);
}

.contact-person {
  border-radius: var(--radius);
  border-color: var(--color-four);
  border-width: 2px;
  height: 100%;
  margin: 0;
}

.nav-bar {
  display: none;
}

.nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-transform: initial;
  white-space: nowrap;
  z-index: 100;
}
.nav-link {
  color: #fff;
  display: flex;
  padding: 22px;
}
.nav-link svg {
  display: block;
  margin-left: 12px;
  width: 4px;
  height: 1rem;
  transform: rotate(-90deg);
  position: relative;
  bottom: -2px;
  fill: transparent;
}
.nav-item {
  margin: 0;
  position: relative;
}
.nav-item:hover ul, .nav-item:focus ul {
  display: block;
}
.nav-item .nav-item {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.nav-item .nav-item .nav-link {
  color: var(--color-main);
  padding: 16px 10px;
}
.nav-item .nav-item .nav-link:hover, .nav-item .nav-item .nav-link:focus {
  color: var(--color-primary);
}

.video-bg:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(48, 53, 76, 0.7) 36.67%, rgba(48, 53, 76, 0) 100%);
}
.video-bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.photo-card {
  margin-top: 50vh;
  top: 200px !important;
  width: 100%;
  margin-left: 0;
}

@media (min-width: 768px){
  h1, .h1 {
    font-size: 110px;
  }
  h2, .h2 {
    font-size: 57px;
  }
  h3, .h3 {
    font-size: 32px;
  }
  h4, .h5 {
    font-size: 24px;
  }
  .title-r {
    align-items: flex-end;
  }
  .rounded-invert {
    padding: 64px;
  }
  .icon {
    display: block;
  }
  .section-main .subtitle {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .section-02 .chair {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 100%;
    height: 0;
  }
  .section-03 .subtitle {
    position: absolute;
    right: 0;
    top: 16px;
  }
  .glide_team {
    margin-top: -136px;
  }
  .nav-bar {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .photo-card {
    width: 33.3333333333%;
  }
  .photo-card:nth-child(2) {
    margin-left: 33.3333333333%;
  }
  .photo-card:nth-child(3) {
    margin-left: 66.6666666667%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtFQUNBO0VBQ0E7QUF4R0Y7O0FBMkdBO0VBQ0U7QUF4R0Y7O0FBa0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUF2R0Y7QUF5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2R0o7QUEwR0U7RUFDRTtFQUNBO0VBQ0E7QUF4R0o7QUEwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEdOO0FBNEdFO0VBQ0U7RUFDQTtBQTFHSjtBQTZHTTtFQUNFO0FBM0dSO0FBK0dJO0VBQ0U7QUE3R047QUFnSE07RUFDRTtFQUNBO0FBOUdSO0FBZ0hRO0VBQ0U7QUE5R1Y7O0FBd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJISjtBQXdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRISjs7QUEwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXZIRjs7QUd1TkU7RUhwL0JGO0lBT0k7RUFnREY7RUE1Q0Y7SUFJSTtFQWtERjtFQTlDRjtJQUlJO0VBb0RGO0VBaERGO0lBS0k7RUFzREY7RUFqQ0E7SUFJSTtFQXdESjtFQThFQTtJQUlJO0VBMkJKO0VBcUdGO0lBUUk7RUFNRjtFQW9GRTtJQUtJO0lBQ0E7SUFDQTtFQVpOO0VBc0NFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWpCTjtFQTBCRTtJQUdJO0lBQ0E7SUFDQTtFQWxCTjtFQTZRQTtJQUVJO0VBM0ZKO0VBMktGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXRHRjtFQW1NRjtJQU9JO0VBdEhGO0VBdUhFO0lBQ0U7RUFySEo7RUF3SEU7SUFDRTtFQXRISjtBQS91QkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvbmQvLi9wdWJsaWMvd3AtY29udGVudC9tdS1wbHVnaW5zL2NvcmUvU3BlY2lhbFBhZ2VzL21hcjgyMDI2L2Fzc2V0cy9zdHlsZXMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZm9uZC8uL3B1YmxpYy93cC1jb250ZW50L211LXBsdWdpbnMvY29yZS9TcGVjaWFsUGFnZXMvbWFyODIwMjYvYXNzZXRzL3N0eWxlcy9NYXI4MjAyNi5zY3NzIiwid2VicGFjazovL2ZvbmQvLi9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZm9uZC12Mi9hc3NldHMvc3R5bGVzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9mb25kLy4vcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2ZvbmQtdjIvYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZm9uZC8uL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9mb25kLXYyL2Fzc2V0cy9zdHlsZXMvX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5maXhlZC1ibG9jayB7XG4gIHRvcDogNTRweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmFuaW1hdGUtZnJvbS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAgZWFzZS1vdXQsIG9wYWNpdHkgLjRzICBlYXNlLW91dDtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9pbXBvcnRcIjtcblxuYm9keSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L211LXBsdWdpbnMvY29yZS9TcGVjaWFsUGFnZXMvbWFyODIwMjYvYmcucG5nKSA1MCUgMTBweCAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAuc3BlY2lhbC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLy9taW4taGVpZ2h0OiA4MDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC8vLS1jb2xvci1tYWluOiAjNDk2M0U3O1xuICAtLWNvbG9yLW1haW46ICNFMjAwNTM7XG4gIC0tY29sb3ItbWFpbi1kYXJrOiAjRTIwMDUzO1xuICAtLWNvbG9yLXNlY29uZDogI0ZGRTdGOTtcbiAgLS1jb2xvci10aGlyZDogI0RCRTFGRjtcbiAgLS1jb2xvci1mb3VyOiAjRjVGN0ZGO1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGYtY29sb3JfX29yYW5nZX07XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAje2RhcmtlbigkZi1jb2xvcl9fb3JhbmdlLDUpfTtcbiAgLS1yYWRpdXM6IDM0cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2lscm95O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dpbHJveS9HaWxyb3ktQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9naWxyb3kvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2lscm95O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2dpbHJveS9HaWxyb3ktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zcGVjaWFsLXBhZ2UtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IEdpbHJveSwgc2Fucy1zZXJpZjtcbiAgLy9iYWNrZ3JvdW5kOiAjMjEyODRDO1xuICBjb2xvcjogIzRCMTgxQztcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYtciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cbn1cblxuLmxvZ28ge1xuICBzdmcge1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLnJvdW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mb3VyKSB1cmwoJHBpeGVsKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTJweDtcbiAgfVxuXG4gICYtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDU2JSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHBpeGVsKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIH1cblxuICAudGV4dC1vZmYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRleHQtb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnRleHQtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQtb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBtYXJnaW46IDQ0cHggMCA0NnB4IDA7XG4gICAgcGFkZGluZzogMzhweCA2MHB4IDIwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIH1cblxuICAmLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi16ZWJyYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICB9XG5cblxuICAmLW5vcm1hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW9uIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICB9XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiA2NHB4IDAgMzJweCAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGVyc29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgkcGl4ZWwpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICAmLTEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIH1cblxuICAgICYtMiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICB9XG5cbiAgICAmLTMge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU3Rjk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5yb3VuZGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLm91dGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5cbi5mcm1fcHJvX2Zvcm0ge1xuICBmb250LWZhbWlseTogR2lscm95LCBzYW5zLXNlcmlmO1xufVxuXG4uZnJtX3Byb19mb3JtIC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIG1hcmdpbjogNHB4IDAgOHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9jb2xvcjojZmZmO1xufVxuXG4uZnJtX3Byb19mb3JtIC5mcm1fY2hlY2tib3ggaW5wdXQ6YWZ0ZXIsIC5mcm1fcHJvX2Zvcm0gLmZybV9yYWRpbyBpbnB1dDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG59XG5cbi56IHtcbiAgJi0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMGE3YWZmO1xuICBmaWxsOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxpZ24taXRlbXMge1xuICAmLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYtMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbn1cblxuLnRpdGxlLCAuc3VidGl0bGUge1xuXG5cbiAgJi1pbnZlcnQge1xuICAgIC8vY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gIH1cbn1cblxuLnNvdXJjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1NnB4IDA7XG5cbiAgJi1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy9jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgfVxuXG4gICYtZmlsZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm91cik7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gICYtMDIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hhaXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2hhaXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkcGl4ZWwpIDEwMCUgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgc2NhbGU6IDEuODtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0wMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0ZXItbGluayB7XG4gICAgICAvL2NvbG9yOiAjZmZmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0wNCB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vdXRlci1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6ICMzMDM1NEM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tMiB7XG4gICAgICAucm91bmRlZC1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTYlIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHBpeGVsKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtMDUge1xuICAgIC8vcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gIH1cblxuICAmLTA2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuXG4gICAgJi5yb3VuZGVkLCAucm91bmRlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLnRleHQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgLy9saW5lLWhlaWdodDogMS4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgJi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gIH1cbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm10IHtcbiAgJi0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4ubWIge1xuICAmLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICYtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJi0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuLm1yIHtcbiAgJi0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRzIHtcbiAgJi0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5saCB7XG4gICYtMTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gICZfc29saWQge1xuICAgICYsICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICAmLCAmOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgJiwgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5mcm1fcHJvX2Zvcm0gLmZybV9idXR0b25fc3VibWl0IHtcbiAgJiwgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWFpbi1kYXJrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW1haW4tZGFyayk7XG4gIH1cbn1cblxuLnN3aXRjaGVyIHtcbiAgJHBhcmVudDogJjtcblxuICAmOm5vdCguZi1mb3JtICYpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgI3skcGFyZW50fV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjeyRwYXJlbnR9X190b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5mLWZvcm0ge1xuICBzcGFuIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLml0ZW0td2h5IHtcbiAgcGFkZGluZzogMTFweCAwO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTNlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5nbGlkZSB7XG4gICZfdGVhbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvd3Mge1xuICAgIHpvb206IDI7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNhdXNlLXVuaS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4pO1xuICB9XG59XG5cbi5nYWxsZXJ5LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbWFpbik7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5mLWRvd25sb2FkIHtcbiAgJl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3VyKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgJHBhcmVudDogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRwYXJlbnR9LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuXG5cbiAgICAgICN7JHBhcmVudH0tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuLnZpZGVvLWJnIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ4LCA1MywgNzYsIDAuNykgMzYuNjclLCByZ2JhKDQ4LCA1MywgNzYsIDApIDEwMCUpO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnBob3RvLWNhcmQge1xuICBtYXJnaW4tdG9wOiA1MHZoO1xuICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAqIDEwMCUgLyAzKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIGRpdigkYSwkYil7XG4gIEByZXR1cm4gbWF0aC5kaXYoJGEsJGIpXG59XG5cbkBmdW5jdGlvbiBnZXRVbml0KCR2YWx1ZSkge1xuICBAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xufVxuXG4vKipcblJldHVybiBsaXN0IG9mIHggKiAkZ3V0dGVyIGluIHB4XG5FeGFtcGxlOlxuICBwYWRkaW5nOiBzcGFjZSgzIDQpO1xuICAvLyByZXN1bHQ6IHBhZGRpbmc6IDEycHggMTZweDtcbiAqL1xuQGZ1bmN0aW9uIHNwYWNlKCR2YWx1ZXMpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCR2YWx1ZXMpO1xuICAkbGlzdDogJyc7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgJHZhbDogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkdmFsdWU6ICR2YWw7XG4gICAgQGlmICR2YWwhPSdhdXRvJyB7XG4gICAgICAkdW5pdDogZ2V0VW5pdCgkdmFsKTtcbiAgICAgIEBpZiAkdW5pdD09Jycge1xuICAgICAgICAkdmFsdWU6ICR2YWwgKiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAvL0BkZWJ1ZyAkdmFsdWU7XG4gICAgJGxpc3Q6ICcjeyRsaXN0fSAjeyR2YWx1ZX0nO1xuICB9XG4gIEByZXR1cm4gdW5xdW90ZSgkbGlzdCk7XG59XG5cbiIsIi8vIG1haW4gZ3V0dGVyXG4kZ3V0dGVyOiA0cHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQmFzZSBjb2xvcnNcbiRjb2xvci1ibGFjazogIzAwMDsgLy8g0J7RgdC90L7QstC90L7QuSDRhtCy0LXRgiDQtNC70Y8g0YLQtdC60YHRgtCwLCDQuNC60L7QvdC+0Log0LjRgtC0XG4kY29sb3ItYmx1ZTogIzM0OURFRTsgLy8g0J7RgdC90L7QstC90L7QuSDRhtCy0LXRgiDQtNC70Y8g0YLQtdC60YHRgtCwLCDRgdGB0YvQu9C+0LosINC40LrQvtC90L7Quiwg0YDQtdC20LjQvNCwINC90LDQstC10LTQtdC90LjRj1xuJGNvbG9yLWdyYXk6ICM5QTlGQjU7IC8vINCU0LvRjyDRgtC10LrRgdGC0LAsINC40LrQvtC90L7QulxuJGNvbG9yLWdvbGQtZGFyazogI0FFODk1RDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNmNmY2ZjY7IC8vINCk0L7QvdC+0LLRi9C5INGG0LLQtdGCINC90LXQutC+0YLQvtGA0YvRhSDQsdC70L7QutC+0LJcbiRjb2xvci1saWdodC1ncmF5LTI6ICNBRUI5Q0Y7IC8vINCi0LXQutGB0YIg0LrQvdC+0L/QvtC6INGB0L7RhiDRgdC10YLQtdC5INCyINC60L7QvdGC0LXQvdGC0LUsINGE0L7QvSDQsdC70L7QutC+0LIsINGC0LXQutGB0YJcbiRjb2xvci1saWdodC1ncmF5LTM6ICNERkUxRTc7IC8vIEJvcmRlcnMg0LrQvtC90YLQtdC90YLQsCwgaHIsINGC0LXQutGB0YIg0LIg0LHQu9C+0LrQtSDQu9GD0YfRiNC40LUg0LzQsNGC0LXRgNC40LDQu9GLIFwi0LjQvdGC0LXRgNCy0YzRjlwiXG4kY29sb3ItbGlnaHQtZ3JheS00OiAjREVFMUU2OyAvLyDQptCy0LXRgiDQvdC10LDQutGC0LjQstC90L7QuSDQutC90L7Qv9C60Lgg0YHQu9Cw0LnQtNC10YDQsFxuJGNvbG9yLWxpZ2h0LWdyYXktNTogI0Q4RDhEODsgLy8g0KbQstC10YIg0L3QtdCw0LrRgtC40LLQvdGL0YUg0YHRgtGA0LXQu9C+0Log0LrQvdC+0L/QvtC6INGB0LvQsNC50LTQtdGA0LBcbiRjb2xvci1saWdodC1ncmF5LTY6ICNCMUI5RDA7IC8vINCm0LLQtdGCIFJTUyDQmNC60L7QvdC60Lgg0LIg0YTRg9GC0LXRgNC1XG4kY29sb3ItbGlnaHQtZ3JheS03OiAjOGU5NGFjOyAvLyDQptCy0LXRgiDQtNCw0YIg0Lgg0LLRgNC10LzQtdC90Lgg0LIg0L3QvtCy0L7RgdGC0Y/RhSDQvdCwINCz0LvQsNCy0L3QvtC5XG4kY29sb3ItbGlnaHQtZ3JheS04OiAjRTFFMkU3OyAvLyDQptCy0LXRgiDQu9C40L3QuNC4INGA0LDQt9C00LXQu9GP0Y7RidC10Lkg0L3QvtCy0L7RgdGC0Lgg0L3QsCDQs9C70LDQstC90L7QuVxuJGNvbG9yLWxpZ2h0LWdyYXktOTogI2VlZWVlZTsgLy8g0KbQstC10YIg0LHQtdCz0YDQsNGD0L3QtNCwINC70LjQvdC40Lgg0YMg0L3QvtCy0L7RgdGC0LXQuSDRgdC/0YDQsNCy0LBcbiRjb2xvci1saWdodC1ncmF5LTEwOiAjZGNkZmU4OyAvLyDQptCy0LXRgiDQsdC+0YDQtNC10YDQsCAg0LIg0LHQu9C+0LrQtSAn0JjQvdGC0LXRgNC10YHQvdC+0LUg0LIg0KHQnNCYJ1xuJGNvbG9yLWxpZ2h0LWdyYXktMTE6ICNkMGQwZDA7IC8vINCh0YLRgNC10LvQutCwINCyIHNlbGVjdDJcbiRjb2xvci1saWdodC1ncmF5LTEyOiAjZjFmMWYxOyAvLyDQsdC70LXQtNC90YvQuSDRgdC10YDRi9C5XG5cblxuJGNvbG9yLWRhcmstZ3JheTogIzU2NUQ2RDsgLy8g0KLQtdC80L3Qvi3RgdC10YDRi9C5INGG0LLQtdGCLCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LrQsNC6INGE0L7QvdC+0LLRi9C5LCDQsCDRgtCw0LrQttC1INC00LvRjyDRgtC10LrRgdGC0LAsINC40LrQvtC90L7Quiwg0LjRgtC0XG4kY29sb3ItZGFyay1ncmF5LTI6ICM2MTZEOEI7IC8vINCi0LXQvNC90L4t0YHQtdGA0YvQuSDRhtCy0LXRgiDQtNC70Y8g0YLQtdC60YHRgtCwLCDQuNC60L7QvdC+0LosINC40YLQtFxuJGNvbG9yLWRhcmstZ3JheS0zOiAjNkU3QjkzOyAvLyDQotC10LzQvdC+LdGB0LXRgNGL0Lkg0YbQstC10YIg0LTQu9GPIGNhcHRpb24sINCy0YvQtNC10LvRj9C10LzRi9GFINCx0LvQvtC60L7QsiDQsiDQutC+0L3RgtC10L3RgtC1XG4kY29sb3ItZGFyay1ncmF5LTQ6ICMzRjQ3NTM7IC8vINCi0LXQvNC90L4t0YHQtdGA0YvQuSDRhtCy0LXRgiDQtNC70Y8gZGVzY3JpcHRpb24g0LHQu9C+0LrQsCBcItCd0YPQttC90LAg0L/QvtC80L7RidGMXCIg0L3QsCDQs9C70LDQstC90L7QuVxuJGNvbG9yLWRhcmstZ3JheS01OiAjMDUwNTBhO1xuXG4kY29sb3Itb3JhbmdlOiAjRkE5NjFEOyAvLyDQkNC60YbQtdC90YLQvdGL0Lkg0YbQstC10YIg0LHQu9Cw0LPQvtGC0LLQvtGA0LjRgtC10LvRjNC90L7Qs9C+INGE0L7QvdC00LBcbiRjb2xvci1saWdodC1icm93bjogI0QwQjA4OTsgLy8g0JDQutGG0LXQvdGC0L3Ri9C5INGG0LLQtdGCINC30LDQs9C+0LvQvtCy0LrQvtCyINC4INC40LrQvtC90L7QulxuJGNvbG9yLWRhcmstYnJvd246ICM5Yzg1NzA7XG5cbiRjb2xvci1saWdodC1icm93bi0yOiAjRjZFRkU3OyAvLyDQpNC+0L0g0LrQsNC6INCyINGI0LDQv9C60LUgLSDQutC+0LPQtNCwINC90LXQu9GM0LfRjyDQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0Yw6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saWdodC1icm93biwgMC44KTtcblxuXG4vLyAoZGl2LCBwLCBzcGFuKVxuJGNvbG9yLWNvbnRlbnQtd2hpdGU6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1jb250ZW50X19ibGFjazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWNvbnRlbnRfX2xpZ2h0LWdyYXk6ICRjb2xvci1saWdodC1ncmF5O1xuXG4vLyBMaW5rc1xuJGNvbG9yLWxpbmtfX2JsYWNrOiAkY29sb3ItYmxhY2s7XG4kY29sb3ItbGlua19fYmx1ZTogJGNvbG9yLWJsdWU7XG4kY29sb3ItbGlua19fbGlnaHQtYnJvd246ICRjb2xvci1saWdodC1icm93bjtcblxuXG4vLyBCdXR0b25zXG4kY29sb3ItYnV0dG9uX19ibGFjazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWJ1dHRvbl9fd2hpdGU6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1idXR0b25fX2JsdWU6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWJ1dHRvbl9fb3JhbmdlOiAkY29sb3Itb3JhbmdlO1xuJGNvbG9yLWJ1dHRvbl9fb3JhbmdlLTI6ICNGRjhDMDA7XG4kY29sb3ItYnV0dG9uX19nb2xkLTI6IGRhcmtlbigkY29sb3ItbGlnaHQtYnJvd24sIDUlKTtcblxuLy8gSHJcbiRjb2xvci1oci1ib3JkZXJfX2xpZ2h0LWdyYXk6ICRjb2xvci1saWdodC1ncmF5LTM7XG4kY29sb3ItaHItYm9yZGVyX19saWdodC1icm93bjogJGNvbG9yLWxpZ2h0LWJyb3duO1xuXG5cbi8vIEFiYnJcbiRjb2xvci1hYmJyX193aGl0ZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWFiYnJfX2JsdWU6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWFiYnJfX2Jyb3duOiAkY29sb3ItbGlnaHQtYnJvd247XG5cblxuLy8gQ2FwdGlvblxuJGNvbG9yLWNhcHRpb25fX2RhcmstZ3JheTogJGNvbG9yLWRhcmstZ3JheS0zO1xuJGNvbG9yLWNhcHRpb25fX3doaXRlOiAjZmZmO1xuJGNvbG9yLWNhcHRpb25fX2xpZ2h0LWdyYXk6ICNGNUY1RjU7XG5cbi8vIEJsb2NrcXVvdGVcbiRjb2xvci1ibG9ja3F1b3RlX19ibHVlOiAkY29sb3ItYmx1ZTtcblxuLy8gdWwsIG9sLCBsaVxuJGNvbG9yLWxpc3RfX2xpZ2h0LWJyb3duOiAkY29sb3ItbGlnaHQtYnJvd247XG5cbi8vIFRhYmxlXG4kY29sb3ItdGFibGVfX3doaXRlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGFibGVfX2xpZ2h0LWdyYXk6ICRjb2xvci1saWdodC1ncmF5LTM7XG4kY29sb3ItdGFibGVfX2RhcmstZ3JheTogJGNvbG9yLWRhcmstZ3JheTtcbiRjb2xvci10YWJsZV9fZGFyay1ncmF5LTI6ICRjb2xvci1kYXJrLWdyYXktMztcbiRjb2xvci10YWJsZV9fYmxhY2s6ICRjb2xvci1ibGFjaztcblxuXG4vLyBCb3JkZXIgZm9yIEJsb2NrcyBhbmQgQ29udGFpbmVyc1xuJGNvbG9yLWJsb2NrLWJvcmRlcl9fbGlnaHQtZ3JheTogJGNvbG9yLWxpZ2h0LWdyYXktMztcblxuXG4vLyDQn9Cw0LvQuNGC0YDQsCDQvdC+0LLQvtCz0L4g0LTQuNC30LDQudC90LBcblxuJGNvbG9yX2ZfYmdfY29sb3JfX3NlY3Rpb246IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LWdyYXktMiwgMjEpO1xuJGNvbG9yX19jb250ZW50LWJnOiAjZmZmO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250LUZhbWlseVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtZmFtaWx5X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8g0J3QtSDQvdCw0LnQtNC10L3QviAoaG9tZS1wYWdlLmZpZ21hKSDQs9C00LUg0LjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPLCDQvdC+INCyINC/0YDQuNGB0LvQsNC90L3Ri9GFINGI0YDQuNGE0YLQsNGFINC40LzQtdGO0YLRgdGPXG4vLyRmb250X19Ba3ppZGVuel9Hcm90ZXNrX1BybzogJyc7XG4vLyRmb250X19Nb250c2VycmF0X0JsYWNrOiAnJztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udC1TaXplXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRmLWZvbnQtc2l6ZV9fdGl0bGVfMTogMi41cmVtO1xuXG5cbiRmb250LXNpemVfX21lbnUtaGVhZGVyOiAxOXB4O1xuJGZvbnQtc2l6ZV9fbWVudS1mb290ZXI6IDEzcHg7XG5cbi8vIEFydGljbGVcblxuXG4vLyBQb3N0IENvbnRlbnRcbiRmb250LXNpemVfX3Bvc3QtY29udGVudDogMTlweDtcbiRmb250LXNpemVfX3Bvc3QtcXVvdGU6IDI2cHg7XG4kZm9udC1zaXplX19pbWFnZS1jYXB0aW9uOiAxM3B4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5lLWhlaWdodFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBQb3N0IENvbnRlbnRcbiRsaW5lLWhlaWdodF9fcG9zdC1jb250ZW50OiAzMnB4O1xuJGxpbmUtaGVpZ2h0X19pbWFnZS1jYXB0aW9uOiAyMHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZzZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIENvbnRlbnRcbiRtYXJnaW4tYm90dG9tX19jb250ZW50OiAzMnB4O1xuJG1hcmdpbi1yaWdodF9fY29udGVudDogMjBweDtcbiRtYXJnaW4tbGVmdF9fY29udGVudDogMjBweDtcbiRtYXJnaW4tdG9wX19mbG9hdC1jb250ZW50OiA4cHg7XG5cbiRwYWRkaW5nLXF1b3RlLWhvcml6b250YWwtbW9iaWxlOiAyMHB4O1xuXG5cbi8vIENhcHRpb25cbiRtYXJnaW4tYm90dG9tX19jYXB0aW9uOiAzOXB4O1xuJG1hcmdpbi10b3BfX2NhcHRpb246IDQ2cHg7XG5cbi8vIEJsb2NrcXVvdGVcbiRtYXJnaW5fX2Jsb2NrcXVvdGU6IDQ5cHg7XG4kbWFyZ2luX19ibG9ja3F1b3RlX21vYmlsZTogMzhweDtcblxuXG4vLyBIclxuJG1hcmdpbi1ib3R0b21fX2hyOiAyN3B4O1xuXG4vLyBIMlxuJG1hcmdpbi10b3BfX2gyOiA2MXB4O1xuXG4vLyB1bCwgb2xcbiRtYXJnaW4tYm90dG9tX19saXN0OiA0N3B4O1xuJG1hcmdpbi1ib3R0b21fX2xpc3RfbW9iaWxlOiAzOHB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xvci1idXR0b24tYmdfX2JsdWU6ICMzNDlEREU7XG4kY29sb3ItYnV0dG9uLWJnX19vcmFuZ2U6ICNGQTk2MUQ7XG5cbi8vIGJvcmRlclxuJGNvbG9yLWJ1dHRvbi1ib3JkZXJfX2JsdWU6ICMzNDlEREU7XG4kY29sb3ItdGV4dC1ib3JkZXJfX2JsdWU6ICMzNDlEREU7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yIFRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xvci10ZXh0X19ibHVlOiAjMzQ5RERFO1xuJGNvbG9yLXRleHQtZXhjZXJwdF9fYmx1ZWdyYXk6ICM1NjVENkQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24gY29sb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRjb2xvci1pY29uX19ibGFjazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWljb25fX2JsdWU6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWljb25fX2RhcmstZ3JheTogJGNvbG9yLWRhcmstZ3JheS0yO1xuJGNvbG9yLWljb25fX2RhcmstZ3JheS0yOiAkY29sb3ItZGFyay1ncmF5O1xuJGNvbG9yLWljb25fX2xpZ2h0LWdyYXk6ICRjb2xvci1saWdodC1ncmF5LTI7XG4kY29sb3ItaWNvbl9fd2hpdGU6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1pY29uX19saWdodC1ibG93bjogJGNvbG9yLWxpZ2h0LWJyb3duO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXBhcmF0b3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kY29sb3Itc2VwYXJhdG9yLTE6ICRjb2xvci1saWdodC1icm93bjtcblxuXG4kY29sb3ItZGF0ZS0xOiAjQUVCOUNGO1xuJGNvbG9yLXRpdGxlLTE6ICMwMDA7XG5cbiRjb2xvci1yZWQ6ICNFRTNEM0Q7XG4kY29sb3ItZ3JlZW46ICMwMEI4M0M7XG5cblxuLyog0KbQstC10YLQsCAqL1xuJGYtY29sb3JfX2RhbmdlcjogI0VFM0QzRDtcbiRmLWNvbG9yX19lcnJvci1maWVsZDogI2ZiYjliOTtcblxuLy8g0JrQvtGA0L/QvtGA0LDRgtC40LLQvdGL0LUg0YbQstC10YLQsFxuJGYtY29sb3JfX29yYW5nZTogI2YxNWEyNDtcbiRmLWNvbG9yX193aGl0ZTogI2ZmZjtcbiRmLWNvbG9yX195ZWxsb3c6ICNmZmJlMmU7XG4kZi1jb2xvcl9fZ3JlZW46ICMwMGFmNGY7XG4kZi1jb2xvcl9fZGFyay1ibHVlOiAjMzAzNTRjO1xuXG4kZi1jb2xvcl9fYmFja2dyb3VuZF9hY3Rpb246ICRmLWNvbG9yX19vcmFuZ2U7XG4kZi1jb2xvcl9fYmFja2dyb3VuZF9hdHRlbnRpb246ICRmLWNvbG9yX195ZWxsb3c7XG4kZi1jb2xvcl9fYmFja2dyb3VuZF9zdWNjZXNzOiAkZi1jb2xvcl9fZ3JlZW47XG4kZi1jb2xvcl9fYmFja2dyb3VuZF9wcm9ncmVzczogJGYtY29sb3JfX2dyZWVuO1xuXG4kZi1jb2xvcl9fdGV4dF9kZWNvcmF0ZWQ6ICRmLWNvbG9yX19kYXJrLWJsdWU7XG4kZi1jb2xvcl9fdGV4dF9saWdodDogJGYtY29sb3JfX3doaXRlO1xuXG5cbi8vINCh0L7QvtGC0L3QvtGI0LXQvdC40LUg0YHRgtC+0YDQvtC9IGhoLWNhdXNlLXRodW1ibmFpbFxuJGhoLWNhdXNlLXRodW1ibmFpbF9fcmF0aW86IGNhbGMoOTM2IC8gNTUyKTtcblxuQGZ1bmN0aW9uIGdyaWRfb2Zmc2V0KCkge1xuICBAcmV0dXJuIDI0cHg7XG59XG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDA7XG4kemluZGV4LXN0aWNreTogMTAyMDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwO1xuJHppbmRleC1vZmZjYW52YXM6IDEwNTA7XG4kemluZGV4LW1vZGFsOiAxMDYwO1xuJHppbmRleC1wb3BvdmVyOiAxMDcwO1xuJHppbmRleC10b29sdGlwOiAxMDgwO1xuXG5cbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6IDI0cHg7XG5cbiRncmlkX2NvbDogMTI7XG5cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yOiAkY29sb3Itb3JhbmdlICkge1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zb2xpZCgkYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZSwgJHRleHQ6ICRjb2xvci13aGl0ZSkge1xuICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkdGV4dDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLy8gaGVscGVyIGZvciBkZWJ1Z2dpbmdcbkBtaXhpbiBvdXRsaW5lKCRjb2xvcjogcmVkKSB7XG4gIC8vb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcjtcbn1cblxuXG5AbWl4aW4gYWRkX3RyYW5zaXRpb24oJHNlYzogMC4xKSB7XG4gIHRyYW5zaXRpb246ICN7JHNlY31zIGxpbmVhcjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDI1MG1zLCAkZnVuYzogJ2Vhc2Utb3V0Jykge1xuICB0cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gI3skZnVuY307XG59XG5cblxuQG1peGluIGFkZF9pY29uX2hvdmVyX3N0YXRlKFxuICAkZmlsbDogZmFsc2UsIC8vINCm0LLQtdGCINC40LrQvtC90LrQuCwg0YTQvtC90LAg0LjQutC+0L3QutC4XG4gICRjb2xvcjogZmFsc2UsIC8vINCm0LLQtdGCIHN2ZyDQsNGC0YDQuNCx0YPRgtCwINGD0LrQsNC30LDQvdC90L7Qs9C+INC60LDQuiBjdXJyZW50Q29sb3IuINCh0LzQvtGC0YDQuCBndWxwZmlsZS5qcyAo0L/QvtC40YHQuiDQv9C+IFwiY3VycmVudENvbG9yXCIpXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBmYWxzZSxcbiAgJGJvcmRlci1jb2xvcjogZmFsc2Vcbikge1xuICAmOmhvdmVyIHtcbiAgICBAaWYgJGJhY2tncm91bmQtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBAaWYgJGZpbGwge1xuICAgICAgZmlsbDogJGZpbGw7XG4gICAgfVxuXG4gICAgQGlmICRjb2xvciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg0JrQsNGA0YLQvtGH0LrQuFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gZi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLy9wYWRkaW5nOiAwLjY4OGVtIDJlbTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmlsbDogJGNvbG9yLW9yYW5nZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgYWRkX3RyYW5zaXRpb24oKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICAmX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC40O1xuXG4gICAgc3BhbiB7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX3RleHQgKyAmX19pY29uIHtcbiAgICBtYXJnaW46IHNwYWNlKDAgMCAwIDMpO1xuICB9XG4gICZfcHJlbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgcHJlbG9hZGluZyhpbmhlcml0LCAycHgpO1xuICB9XG5cbiAgJl9zdGFuZGFyZCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuICAmX3dpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgfVxuICAmX3NxdWFyZSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfc21hbGwjeyZ9X3NxdWFyZSB7XG4gICAgd2lkdGg6IDIuNWVtO1xuICB9XG4gICZfYmlnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAmX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJl9ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX2lubGluZS1yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkZ3V0dGVyICRndXR0ZXIgMDtcbiAgfVxuXG4gICZfc29saWQge1xuICAgICRjb2xvcjokY29sb3Itb3JhbmdlO1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3IsIC02KSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3JMaWdodG5pbmcoJGNvbG9yLCAtNilcbiAgICApO1xuXG4gIH1cbiAgJl9saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b25NaXhpbih0cmFuc3BhcmVudCwgJGNvbG9yLWxpZ2h0LWdyYXktNywgdHJ1ZSwgMTIpO1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWxpZ2h0LWdyYXktNyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3ItbGlnaHQtZ3JheS03LCAtMjApLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICB9XG4gICZfbGlnaHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWxpZ2h0LWJyb3duLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWxpZ2h0LWJyb3duLFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3ItbGlnaHQtYnJvd24sIC0yMCksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3ItbGlnaHQtYnJvd24sIC0yMClcbiAgICApO1xuXG4gIH1cbiAgJl9saWdodC1ncmF5IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50SW50ZXJhY3Rpb24oXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1saWdodC1ncmF5LTIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItbGlnaHQtZ3JheS0yLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3Itb3JhbmdlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLW9yYW5nZVxuICAgICk7XG4gIH1cbiAgJl93aGl0ZSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudEludGVyYWN0aW9uKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItZ29sZC1kYXJrLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3Itd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci13aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdvbGQtZGFyayxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuNSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgfVxuICAmX2dvbGQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItbGlnaHQtYnJvd24sXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1saWdodC1icm93bixcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3ItbGlnaHQtYnJvd24sIC0xMiksXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yTGlnaHRuaW5nKCRjb2xvci1saWdodC1icm93biwgLTEyKVxuICAgICk7XG4gIH1cbiAgJl93aGF0c2FwcCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudEludGVyYWN0aW9uKFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1ncmVlbixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWdyZWVuLFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yTGlnaHRuaW5nKCRjb2xvci1ncmVlbiwgLTEyKSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3JMaWdodG5pbmcoJGNvbG9yLWdyZWVuLCAtMTIpXG4gICAgKTtcbiAgfVxuICAmX2Rhcmsge1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yTGlnaHRuaW5nKCRmLWNvbG9yX19kYXJrLWJsdWUsIDIwKSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3JMaWdodG5pbmcoJGYtY29sb3JfX2RhcmstYmx1ZSwgMjApXG4gICAgKTtcbiAgfVxuICAmX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgZWxlbWVudEludGVyYWN0aW9uKFxuICAgICAgICAgICAgICAgICAgICAkZi1jb2xvcl9fd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICRmLWNvbG9yX19vcmFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICRmLWNvbG9yX19vcmFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICRmLWNvbG9yX193aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3JMaWdodG5pbmcoJGYtY29sb3JfX29yYW5nZSwgLTIwKSxcbiAgICAgICAgICAgICAgICAgICAgY29sb3JMaWdodG5pbmcoJGYtY29sb3JfX29yYW5nZSwgLTIwKVxuICAgICk7XG5cbiAgfVxuICAmX2JsdWUge1xuICAgICRjb2xvcjojMzM0OGI3O1xuICAgIEBpbmNsdWRlIGVsZW1lbnRJbnRlcmFjdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGYtY29sb3JfX3doaXRlLFxuICAgICAgICAgICAgICAgICAgICBjb2xvckxpZ2h0bmluZygkY29sb3IsIC0yMCksXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yTGlnaHRuaW5nKCRjb2xvciwgLTIwKVxuICAgICk7XG4gIH1cblxufVxuXG5AbWl4aW4gZWxlbWVudEludGVyYWN0aW9uKFxuICAkZGVmYXVsdF9fY29sb3IsXG4gICRkZWZhdWx0X19iYWNrZ3JvdW5kLFxuICAkZGVmYXVsdF9fYm9yZGVyLFxuICAkYWN0aXZlX19jb2xvcixcbiAgJGFjdGl2ZV9fYmFja2dyb3VuZCxcbiAgJGFjdGl2ZV9fYm9yZGVyXG4pIHtcbiAgJiwgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGRlZmF1bHRfX2NvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0X19iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHRfX2JvcmRlcjtcbiAgICBmaWxsOiAkZGVmYXVsdF9fY29sb3I7XG4gIH1cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZV9fYm9yZGVyO1xuICAgIGZpbGw6ICRhY3RpdmVfX2NvbG9yO1xuICB9XG59XG5cbi8qKlxu0KTRg9C90LrRhtC40Y8g0LTQu9GPINC40LfQvNC10L3QtdC90LjRjyDQstC90LXRiNC90LXQs9C+INCy0LjQtNCwINC60L3QvtC/0L7Qui5cbiRjb2xvck1haW4gLSDRhtCy0LXRgiDRgNCw0LzQutC4INC4INGE0L7QvdCwXG4kY29sb3JTZWNvbmQgLSDRhtCy0LXRgiDRgtC10LrRgdGC0LBcbiRsaWdodCAtIHRydWUg0YTQu9Cw0LMg0YPQutCw0LfRi9Cy0LDQtdGCINC90LAg0YLQviwg0YfRgtC+INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0YbQstC10YLQsCDQsdGD0LTRg9GCINC+0YHQstC10YLQu9GP0YLRjNGB0Y9cbiR0cmFuc3BhcmVudEJnIC0gdHJ1ZSDRhNC70LDQsyDRg9C60LDQt9GL0LLQsNC10YIg0L3QsCDRgtC+LCDRh9GC0L4g0YTQvtC9INCx0YPQtNC10YIg0L/RgNC+0LfRgNCw0YfQvdGL0LlcbiRzdHJlbmd0aCAtINGB0LjQu9CwINC30LDRgtC10LzQvdC10L3QuNGPL9C+0YHQstC10YLQu9C10L3QuNGPINGG0LLQtdGC0LAsINCz0LTQtSAwIC0g0L3QtdGCINC40LfQvNC10L3QtdC90LjQuVxuICovXG5AbWl4aW4gYnV0dG9uTWl4aW4oJGNvbG9yTWFpbiwkY29sb3JTZWNvbmQsICR0cmFuc3BhcmVudEJnOiBmYWxzZSwgJHN0cmVuZ3RoOiAzKSB7XG5cbiAgJiwgJjp2aXNpdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gICAgY29sb3I6ICRjb2xvclNlY29uZDtcbiAgICBmaWxsOiAkY29sb3JTZWNvbmQ7XG4gICAgQGlmIChmYWxzZSA9PSAkdHJhbnNwYXJlbnRCZykge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWFpbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfcHJlbG9hZGluZyB7XG4gICAgICBAaW5jbHVkZSBwcmVsb2FkaW5nKCRmLWNvbG9yX193aGl0ZSwgMnB4KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvckxpZ2h0bmluZygkY29sb3JNYWluLCAkc3RyZW5ndGgpO1xuICAgIGNvbG9yOiAkY29sb3JTZWNvbmQ7XG4gICAgZmlsbDogJGNvbG9yU2Vjb25kO1xuICAgIEBpZiAoZmFsc2UgPT0gJHRyYW5zcGFyZW50QmcpIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yTGlnaHRuaW5nKCRjb2xvck1haW4sICRzdHJlbmd0aClcbiAgICB9IEBlbHNlIHtcbiAgICAgIGNvbG9yOiBjb2xvckxpZ2h0bmluZygkY29sb3JTZWNvbmQsICRzdHJlbmd0aCk7XG4gICAgICBmaWxsOiBjb2xvckxpZ2h0bmluZygkY29sb3JTZWNvbmQsICRzdHJlbmd0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8qKlxu0KTRg9C90LrRhtC40Y8g0LjQt9C80LXQvdC10L3QuNGPINGG0LLQtdGC0LA6INC70LjQsdC+INC+0YHQstC10YLQu9GP0LXRgiwg0LvQuNCx0L4g0LfQsNGC0LXQvNC90Y/QtdGCLlxuICovXG5AZnVuY3Rpb24gY29sb3JMaWdodG5pbmcoJGNvbG9yLCAkc3RyZW5ndGg6Mykge1xuICBAaWYgKDA8JHN0cmVuZ3RoKSB7XG4gICAgQHJldHVybiBsaWdodGVuKCRjb2xvciwgJHN0cmVuZ3RoKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBkYXJrZW4oJGNvbG9yLCAtMSokc3RyZW5ndGgpO1xuICB9XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOSk7XG4gIH1cbn1cblxuQG1peGluIGYtY29udGFpbmVyKCkge1xuICAmLCAmLWZsdWlkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGRldmljZXMsIGxnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlcywgeGwpO1xuICAgIH1cbiAgfVxuXG5cbiAgJi1mbHVpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuQG1peGluIHdpZHRoKCRjb2xzKSB7XG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29scykge1xuICAgIC8vINCy0L7Qt9Cy0YDQsNGJ0LDQtdGCINGN0LvQtdC80LXQvdGCINC40Lcg0LzQsNGB0YHQuNCy0LAgJGNvbHMsINC60L7RgtC+0YDRi9C5INGB0YLQvtC40YIg0L3QsCDQv9C+0LfQuNGG0LjQuCAkaW5kZXhcbiAgICAkY29sOiBudGgoJGNvbHMsICRpbmRleCk7XG4gICAgQGlmICRpbmRleCA9PSAxIHtcbiAgICAgIHdpZHRoOiBnZXRDYWxjKCRjb2wpO1xuICAgIH0gQGVsc2UgaWYgJGluZGV4ID09IDIge1xuICAgICAgQGlmIG50aCgkY29scywgJGluZGV4IC0gMSkhPSRjb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIHdpZHRoOiBnZXRDYWxjKCRjb2wpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkaW5kZXggPT0gMyB7XG4gICAgICBAaWYgbnRoKCRjb2xzLCAkaW5kZXggLSAxKSE9JGNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IGdldENhbGMoJGNvbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AZnVuY3Rpb24gZ2V0Q2FsYygkcGFydHMpIHtcbiAgQGlmICRwYXJ0cyA9PSAxIHtcbiAgICBAcmV0dXJuIDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gY2FsYygxMDAlIC8gI3skcGFydHN9KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBzaGFkb3coJGxldmVsKSB7XG4gIEBpZiAwID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBAaWYgMSA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDJweCAxcHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDFweCAxcHggMCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDFweCAzcHggMDtcbiAgfVxuICBAaWYgMiA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDNweCAxcHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDJweCAycHggMCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDFweCA1cHggMDtcbiAgfVxuICBAaWYgMyA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDNweCAzcHggLTJweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDNweCA0cHggMCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDFweCA4cHggMDtcbiAgfVxuICBAaWYgNCA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDJweCA0cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDRweCA1cHggMCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDFweCAxMHB4IDA7XG4gIH1cbiAgQGlmIDUgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAzcHggNXB4IC0xcHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCA1cHggOHB4IDAsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCAxcHggMTRweCAwO1xuICB9XG4gIEBpZiA2ID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgM3B4IDVweCAtMXB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDAgNnB4IDEwcHggMCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDFweCAxOHB4IDA7XG4gIH1cbiAgQGlmIDcgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA0cHggNXB4IC0ycHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCA3cHggMTBweCAxcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCAycHggMTZweCAxcHg7XG4gIH1cbiAgQGlmIDggPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA1cHggNXB4IC0zcHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCA4cHggMTBweCAxcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCAzcHggMTRweCAycHg7XG4gIH1cbiAgQGlmIDkgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA1cHggNnB4IC0zcHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCA5cHggMTJweCAxcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCAzcHggMTZweCAycHg7XG4gIH1cbiAgQGlmIDEwID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgNnB4IDZweCAtM3B4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDAgMTBweCAxNHB4IDFweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDRweCAxOHB4IDNweDtcbiAgfVxuICBAaWYgMTEgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA2cHggN3B4IC00cHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCAxMXB4IDE1cHggMXB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgNHB4IDIwcHggM3B4O1xuICB9XG4gIEBpZiAxMiA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDdweCA4cHggLTRweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDEycHggMTdweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA1cHggMjJweCA0cHg7XG4gIH1cbiAgQGlmIDEzID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgN3B4IDhweCAtNHB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDAgMTNweCAxOXB4IDJweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDVweCAyNHB4IDRweDtcbiAgfVxuICBAaWYgMTQgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCA3cHggOXB4IC00cHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCAxNHB4IDIxcHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgNXB4IDI2cHggNHB4O1xuICB9XG4gIEBpZiAxNSA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDhweCA5cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDE1cHggMjJweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA2cHggMjhweCA1cHg7XG4gIH1cbiAgQGlmIDE2ID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOHB4IDEwcHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDE2cHggMjRweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA2cHggMzBweCA1cHg7XG4gIH1cbiAgQGlmIDE3ID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOHB4IDExcHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDE3cHggMjZweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA2cHggMzJweCA1cHg7XG4gIH1cbiAgQGlmIDE4ID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOXB4IDExcHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDE4cHggMjhweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA3cHggMzRweCA2cHg7XG4gIH1cbiAgQGlmIDE5ID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOXB4IDEycHggLTZweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDE5cHggMjlweCAycHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA3cHggMzZweCA2cHg7XG4gIH1cbiAgQGlmIDIwID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMTBweCAxM3B4IC02cHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCAyMHB4IDMxcHggM3B4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgOHB4IDM4cHggN3B4O1xuICB9XG4gIEBpZiAyMSA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDEwcHggMTNweCAtNnB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDAgMjFweCAzM3B4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDhweCA0MHB4IDdweDtcbiAgfVxuICBAaWYgMjIgPT0gJGxldmVsIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAxMHB4IDE0cHggLTZweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDIycHggMzVweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCA4cHggNDJweCA3cHg7XG4gIH1cbiAgQGlmIDIzID09ICRsZXZlbCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMTFweCAxNHB4IC03cHgsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCAyM3B4IDM2cHggM3B4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAgOXB4IDQ0cHggOHB4O1xuICB9XG4gIEBpZiAyNCA9PSAkbGV2ZWwge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDExcHggMTVweCAtN3B4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDAgMjRweCAzOHB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwIDlweCA0NnB4IDhweDtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGNhcmQoJGxldmVsLCAkaG92ZXJMZXZlbCkge1xuICBAaW5jbHVkZSBzaGFkb3coJGxldmVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMyokZ3V0dGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coJGhvdmVyTGV2ZWwpO1xuICB9XG59XG5cbkBtaXhpbiBjdXRUZXh0KCRsaW5lcykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBsaW5rT3ZlcmxheSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuQG1peGluIGJhc2VUZXh0KCkge1xuICBtYXJnaW4tYm90dG9tOiA4KiRndXR0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NDIxO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDQmtCw0YDRgtC+0YfQutC4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZWxlbWVudC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogJGYtY29sb3JfX2Vycm9yLWZpZWxkO1xuICBvdXRsaW5lOiAzcHggc29saWQgJGYtY29sb3JfX2Vycm9yLWZpZWxkO1xufVxuXG5AbWl4aW4gZi1pbnB1dCB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXktMztcbiAgcGFkZGluZzogLjc1ZW07XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJGd1dHRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY2FyZXQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzcmVtO1xuXG4gICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbiAgJl9lcnJvciB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1lcnJvcjtcbiAgfVxufVxuXG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOSk7XG4gIH1cbn1cblxuQG1peGluIGdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMqJGd1dHRlcjtcbiAgJl9jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbkBtaXhpbiBncm91cC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX2lubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX2xhc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1peGluIGYtY2hlY2tib3goKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IC42ZW07XG4gIHdpZHRoOiAuNmVtO1xuICBtaW4td2lkdGg6IC42ZW07XG5cbiAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXktMztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogLjZlbTtcbiAgICB3aWR0aDogLjJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuMjdlbTtcbiAgICB0b3A6IC0uNGVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICB9XG5cbiAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLS4yNWVtO1xuICB9XG59XG5cbkBtaXhpbiBmLXJhZGlvYm94KCkge1xuICBAaW5jbHVkZSBmLWNoZWNrYm94KCk7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICB9XG5cbn1cblxuXG5AbWl4aW4gZi1yZXF1aXJlZC1zaWduKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGYtY29sb3JfX2RhbmdlcjtcbiAgICBjb250ZW50OiAnKic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmLWxhYmVsKCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46ICRndXR0ZXIgMCAkZ3V0dGVyIDMqJGd1dHRlcjtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuXG5AbWl4aW4gZi1oaW50KCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTI7XG4gIG1hcmdpbjogJGd1dHRlciAwIDAgMyokZ3V0dGVyO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMqJGd1dHRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZi1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgJiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIEBpbmNsdWRlIGdyb3VwKCk7XG4gIH1cbiAgJl9fZ3JvdXAtYm94IHtcbiAgICBAaW5jbHVkZSBncm91cC1ib3goKTtcbiAgfVxuXG4gICZfX3JlcXVpcmVkLXNpZ24ge1xuICAgIEBpbmNsdWRlIGYtcmVxdWlyZWQtc2lnbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJl9hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGYtbGFiZWw7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG4gIC8vINGN0YLQviDQtNC70Y8gY2hlY2tib3gn0L7Qsiwg0YfRgtC+0LEg0YMg0L3QuNGFINC90LUg0L/RgNC+0L/QsNC00LDQu9C4INC70Y3QudCx0LvRiywg0LXRgdC70Lgg0L7QvdC4INGB0LrRgNGL0YLRiyDQtNC70Y8g0L7RgdGC0LDQu9GM0L3Ri9GFINC/0L7Qu9C10LlcbiAgJl9fZmllbGQgKyAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faGludCB7XG4gICAgQGluY2x1ZGUgZi1oaW50O1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgICRzaXplOiAxLjJlbTtcblxuICAgICYtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZi1pbnB1dCgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL21hcmdpbi10b3A6IDMqJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9ICsgNiAqICN7JGd1dHRlcn0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogY2FsYygjeyRzaXplfSArIDYgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzKiRndXR0ZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICByaWdodDogMyokZ3V0dGVyO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skc2l6ZX0gLyAyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmLWNvbG9yX19kYW5nZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZi1pbnB1dDtcblxuICAgICZfaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4ZW07XG4gICAgfVxuXG4gICAgJl9jaGVja2JveCwgJl9yYWRpbyB7XG4gICAgICBAaW5jbHVkZSBmLWNoZWNrYm94O1xuICAgIH1cblxuICAgICZfcmFkaW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNWVtO1xuICAgIH1cblxuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgZi1idXR0b247XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmLWJ1dHRvbjtcbiAgfVxuXG4gICZfX21lc3NhZ2UtYm94IHtcbiAgICBjb2xvcjogJGYtY29sb3JfX2RhbmdlcjtcbiAgICBtYXJnaW46IDMqJGd1dHRlciAwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0gTWl4aW5zIC0tLSAqL1xuICAmX3RoaW4ge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlcywgbWQpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmX2Rpc2FibGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgfVxuXG4gICZfY2hhcml0eS1kaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufVxuXG5cbkBtaXhpbiBwcmVsb2FkLXNwaW5lcigkY29sb3I6IGJsYWNrLCAkd2lkdGg6IDJweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuN2VtO1xuICBtYXJnaW4tcmlnaHQ6IC0uN2VtO1xuICByaWdodDogMS4zZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBAaWYgKGluaGVyaXQgPT0kY29sb3IpIHtcbiAgICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIC42NSk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIC4xNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLCAuMTUpO1xuICB9XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IHByZWxvYWRlcjIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWl4aW4gcHJlbG9hZGVyKCRiZywgJGNvbG9yLCAkd2lkdGgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmcsIC4yKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHByZWxvYWQtc3BpbmVyKCRjb2xvciwgJHdpZHRoKTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogLjdlbTtcbiAgfVxufVxuXG5AbWl4aW4gcHJlbG9hZGluZygkY29sb3IsICR3aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHByZWxvYWQtc3BpbmVyKCRjb2xvciwgJHdpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gYXBwbGUtc3dpdGNoIHtcbiAgJGhlaWdodDogMzBweDtcbiAgJGJvcmRlcl9fd2lkdGg6IDFweDtcbiAgJGJvcmRlcl9fZ3V0dGVyOiAycHg7XG4gICRjaXJjbGU6ICRoZWlnaHQgLSAyKigkYm9yZGVyX19ndXR0ZXIgKyAkYm9yZGVyX193aWR0aCk7XG4gICRyb3VuZFNpemU6IGNhbGMoMWVtIC0gI3syKigkYm9yZGVyX193aWR0aCArICRib3JkZXJfX2d1dHRlcil9KTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQgKyAycHg7XG4gICAgbWFyZ2luOiBzcGFjZSgwIDMpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMS44ZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5LTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkYm9yZGVyX193aWR0aCArICRib3JkZXJfX2d1dHRlcjtcbiAgICAgIGxlZnQ6ICRib3JkZXJfX3dpZHRoICsgJGJvcmRlcl9fZ3V0dGVyO1xuICAgICAgd2lkdGg6ICRyb3VuZFNpemU7XG4gICAgICBoZWlnaHQ6ICRyb3VuZFNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAvL2JvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cbiAgJl9fY29udHJvbDpjaGVja2VkICsgJl9fbGFiZWwgJl9fdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgLy9ib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIC8vbGVmdDogY2FsYygwLjVlbSArICN7KCRib3JkZXJfX2d1dHRlciArICRib3JkZXJfX3dpZHRoKX0pO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skcm91bmRTaXplfSAtICN7KCRib3JkZXJfX3dpZHRoICsgMiokYm9yZGVyX19ndXR0ZXIpfSk7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJGRldmljZSkge1xuICAkZGF0YTogbWFwLWdldCgkZGV2aWNlcywgJGRldmljZSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGF0YSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qKlxu0YHRgtC40LvRjCDQtNC70Y8g0YDQtdC00LDQutGC0L7RgNCwLCDQsdC70L7QutC40YDRg9GO0YnQuNC5INCy0LfQsNC40LzQvtC00LXQudGB0YLQstC40LUg0YEg0LHQu9C+0LrQvtC8XG4gKi9cbkBtaXhpbiBzdG9wSW50ZXJhY3Rpb25JbkJsb2NrcygpIHtcbiAgLndwLWFkbWluICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/