/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

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

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

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

@font-face {
  font-family: "Century Gothic";
  src: url(/wp-content/themes/pre/build/fonts/centurygothic.6d188a15.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Century Gothic";
  src: url(/wp-content/themes/pre/build/fonts/centurygothic_bold.52df14bc.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@keyframes running-line-move {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
body,
button,
.button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Century Gothic", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  outline: none;
}

.button {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  padding: 11px 40px;
  border: none;
  transition: all 0.2s ease;
}
.button--loading {
  position: relative;
}
.button--loading::after {
  content: "";
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-left-color: #4F4CB0;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
.button-center {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
.button-more {
  padding-top: 8px;
  padding-bottom: 9px;
  border-radius: 50px;
  background: #f0f0f0;
  text-align: center;
}
.button-more:hover {
  background: #e1e1e1;
}
.button-more:active {
  color: #fff;
  background: #4F4CB0;
}
.button-more--list {
  margin-top: 30px;
  padding: 13px 130px 14px;
}
@media screen and (max-width: 767px) {
  .button-more--list {
    width: 350px;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin-top: 20px;
  }
}
.button-gradient {
  font-size: clamp(1.25rem, 6vw, 1.5rem);
  font-weight: bold;
  padding: 12px 40px;
  border-radius: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(270deg, #9D3AB0 0%, #16B3E6 100%);
}
.button-gradient:hover, .button-gradient:active {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}
.button-gradient:active {
  color: #4F4CB0;
  background: #fff;
}
.button-slide {
  --button-slide-width: 350px;
  width: var(--button-slide-width);
  display: inline-flex;
  align-items: center;
  overflow: clip;
  border-radius: 25px;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.button-slide a {
  text-decoration: none;
}
.button-slide::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 25px;
  border: 3px solid #fff;
}
.button-slide__btn {
  flex: none;
  width: 60%;
  color: #484848;
  background: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  transition: width 0.5s ease;
}
@media screen and (max-width: 959px) {
  .button-slide__btn {
    width: 100%;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 959px) {
  .button-slide__btn br {
    display: none;
  }
}
.button-slide__text {
  display: inline-block;
  padding: 20px;
  white-space: nowrap;
  min-width: 0;
  flex: none;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 959px) {
  .button-slide__text {
    display: none;
  }
}
.button-slide:hover .button-slide__btn {
  width: 100%;
}
.button-slide:hover .button-slide__text {
  opacity: 0;
}
.button-slide:active .button-slide__btn {
  color: #4F4CB0 !important;
}
.button-with-icon {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.button-with-icon .icon {
  width: 28px;
  height: 20px;
  stroke: #484848;
  stroke-width: 2px;
}
.button-with-icon:active .icon {
  stroke: #fff;
}

.page-header {
  display: flex;
  align-items: center;
  gap: 20px 50px;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-header {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.page-header--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 67px 1fr;
  grid-template-areas: "title search" "subtitle .";
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-header--grid {
    grid-template-rows: unset;
    grid-template-areas: "title search" "subtitle subtitle";
  }
}
.page-header .page-title {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .page-header .button-more {
    order: -1;
    align-self: flex-end;
    padding: 8px 12px;
  }
}
.page-title {
  grid-area: title;
}
.page-subtitle {
  font-size: 1.5rem;
  grid-area: subtitle;
}

.search-form {
  position: relative;
  grid-area: search;
}
@media screen and (max-width: 767px) {
  .search-form:not(.is-relative) {
    width: 85vw;
    position: absolute;
    right: 0;
    height: 50px;
  }
}
.search .form-field {
  height: 100%;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .search .form-field {
    width: 100px;
    max-width: 86vw;
    opacity: 0;
    pointer-events: none;
  }
}
.search.is-active .form-field {
  opacity: 1;
  width: 400px;
  pointer-events: auto;
}
.form-field .search__input {
  height: 100%;
  background: #f0f0f0;
  padding-right: 80px;
  font-size: 1.5rem;
}
.search__submit {
  height: 100%;
  position: absolute;
  border: none;
  background: none;
  top: 0;
  right: 0;
  padding: 0 20px;
  cursor: pointer;
}
.search__submit .icon {
  aspect-ratio: 1;
  height: 70%;
  fill: #484848;
}
@media screen and (max-width: 767px) {
  .search__submit .icon {
    height: 38px;
  }
}
.search__submit:active .icon {
  fill: #4F4CB0;
}

.icon-star {
  fill: #4F4CB0;
  fill-opacity: 1;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 1.2rem 0;
  padding: 0;
  list-style-position: inside;
}

header ul,
header ol,
footer ul,
footer ol {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img,
svg {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

a {
  color: inherit;
  outline: none;
}

.button,
button,
select,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
  font-family: "Century Gothic", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  outline: 2px solid #c8c8c8;
}

.form-columns {
  display: grid;
  gap: 50px;
  width: min(100%, 1050px);
  margin: 0 auto;
  grid-template-columns: minmax(0, 530px) minmax(0, 470px);
}
@media screen and (max-width: 767px) {
  .form-columns {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.form-subtitle {
  line-height: 1.8;
}
.form-img {
  margin-top: 15px;
  border-radius: 25px;
  overflow: clip;
}
.form-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form-content {
  display: flex;
  gap: 20px;
  flex-direction: column;
  font-size: 0.75rem;
}
.form-agreements {
  display: flex;
  gap: 6px;
  flex-direction: column;
}
.form-agreements br {
  display: none;
}
.form-columns .form-title {
  text-align: left;
}
.form-header .form-title {
  margin-bottom: 0;
}
.form-header {
  margin-bottom: 20px;
}
.form-header--icon {
  display: flex;
  gap: 14px;
  align-items: center;
}
.form-header--icon::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 50px;
  aspect-ratio: 1;
  background-image: url(/wp-content/themes/pre/build/images/star-color.1a0c553a.svg);
}
.form-fields {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.form-field input,
.form-field select {
  background: #e1e1e1;
  border: 1px solid transparent;
  padding: 15px 20px 14px;
  border-radius: 25px;
}
.form-field input::-moz-placeholder, .form-field select::-moz-placeholder {
  color: rgba(72, 72, 72, 0.15);
}
.form-field input::placeholder,
.form-field select::placeholder {
  color: rgba(72, 72, 72, 0.15);
}
.form-field select:not(:disabled) {
  background-image: url(/wp-content/themes/pre/build/images/arrow-down.c8cdc202.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 20px;
  padding-right: 45px;
}
.form-field select:has(option[value=""]:checked) {
  color: rgba(72, 72, 72, 0.15);
}
.form-field select option {
  color: initial;
}
.form-program-choice {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 400px) {
  .form-program-choice {
    flex-direction: column;
    gap: 0;
  }
  .form-program-choice__programs .program-checkboxes:not(:empty) {
    margin-top: 30px;
  }
}
.form .program-checkboxes__validation .wpcf7-form-control {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.form .program-checkboxes__validation .wpcf7-not-valid-tip {
  display: block;
  margin-top: 8px;
}
.form-radio, .form-checkbox {
  display: inline-flex;
  gap: 10px;
  flex-direction: column;
  font-size: 1rem;
}
.form-radio .wpcf7-list-item, .form-checkbox .wpcf7-list-item {
  margin: 0;
}
.form-radio .wpcf7-list-item label, .form-checkbox .wpcf7-list-item label {
  width: 100%;
}
.form-radio .wpcf7-list-item-label, .form-checkbox .wpcf7-list-item-label {
  display: block;
  position: relative;
  cursor: pointer;
  padding-left: 26px;
}
.form-radio .wpcf7-list-item-label::before, .form-checkbox .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 18px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #e1e1e1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form-radio .wpcf7-list-item-label::after, .form-checkbox .wpcf7-list-item-label::after {
  content: "";
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: gray;
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  transition: opacity 0.1s ease;
  opacity: 0;
}
.form-checkbox .form-radio .wpcf7-list-item-label::after, .form-checkbox .form-radio .wpcf7-list-item-label::before, .form-checkbox .form-checkbox .wpcf7-list-item-label::after, .form-checkbox .form-checkbox .wpcf7-list-item-label::before {
  border-radius: 0;
}
.form-radio input, .form-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form-radio input:checked + .wpcf7-list-item-label::after, .form-checkbox input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.form .agreement,
.form .agreement p {
  display: flex;
  gap: 10px;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.form .checkbox input:user-invalid ~ .checkbox__box {
  border-color: #dc3232;
}
.form .checkbox input:checked ~ .checkbox__box::after {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 2px solid gray;
  border-bottom: 2px solid gray;
  transform: rotate(-45deg) translate(1px, -7px);
  position: absolute;
  top: 50%;
  left: 50%;
}
.form .checkbox__box {
  display: inline-block;
  width: 15px;
  aspect-ratio: 1;
  background: #e1e1e1;
  border: 1px solid transparent;
  position: relative;
}
.form input[type=checkbox] {
  flex: none;
  width: 15px;
  aspect-ratio: 1;
}
.form-submit {
  text-transform: uppercase;
}
@media screen and (max-width: 400px) {
  .form-submit {
    width: 100%;
  }
}

.tabs {
  display: flex;
  gap: 10px;
}
.tabs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: none;
  text-align: center;
  flex: 1;
  background: #F0F0F0;
  padding: 8px 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  transition: background 0.2s ease;
}
.tabs__item:not(.tabs__item--active):not(.tabs__item--highlight):hover {
  background: #E1E1E1;
}
.tabs__item--active {
  color: #fff;
  background: var(--active-tab-bg, #4F4CB0);
  cursor: default;
}
.tabs__item--big {
  padding-top: 13px;
  padding-bottom: 13px;
}
.tabs__item--highlight {
  color: #9D3AB0;
}
.tabs__item--highlight:hover {
  background: #E1E1E1;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .tabs__item--highlight {
    --bg-gradient: linear-gradient(270deg, #9D3AB0 19.71%, #16B3E6 79.33%);
    background: var(--bg-gradient);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    position: relative;
    text-transform: uppercase;
  }
  .tabs__item--highlight::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: #F0F0F0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  .tabs__item--highlight:hover {
    background: var(--bg-gradient);
    -webkit-background-clip: text;
            background-clip: text;
  }
  .tabs__item--highlight:hover::after {
    background: #E1E1E1;
  }
}
.tabs__item--highlight.tabs__item--active {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(270deg, #9D3AB0 0%, #16B3E6 100%);
}
.tabs__item--highlight.tabs__item--active::after {
  display: none;
}

.running-line {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.running-line:hover .running-line__track {
  animation-play-state: paused;
}
.running-line__track {
  display: flex;
  flex-wrap: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  animation: running-line-move 40s linear infinite;
  will-change: transform;
}
.running-line__group {
  display: flex;
  flex: 0 0 auto;
}
.running-line span {
  font-weight: bold;
  font-size: 1.5rem;
  padding: 6px 90px;
  color: #5549A1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.swiper-arrows {
  width: calc(100% + 120px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: -60px;
  right: -60px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1060px) {
  .swiper-arrows {
    display: none;
  }
}
.swiper-arrows .icon {
  width: 40px;
  aspect-ratio: 1;
  fill: #f0f0f0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper-arrows .icon:hover {
  fill: #e1e1e1;
}
.swiper-arrows .icon:active {
  fill: #4F4CB0;
}
.swiper-pagination {
  --swiper-pagination-color: #4F4CB0;
  --swiper-pagination-top: 103%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .swiper-pagination {
    --swiper-pagination-top: 101%;
  }
}
.swiper-pagination-bullet {
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-horizontal-gap: 15px;
}

.block {
  min-width: 0;
  height: auto;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: clamp(15px, 2vw, 25px);
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  border-radius: 35px;
}
@media screen and (max-width: 640px) {
  .block {
    flex-direction: column;
    border-radius: 30px;
  }
}
.block-img {
  width: 38%;
  aspect-ratio: 1;
  flex: none;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .block-img {
    width: 100%;
    height: 215px;
  }
}
.block-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 640px) {
  .block-img img {
    height: 100%;
  }
}
.block-programs {
  flex-wrap: wrap;
  white-space: nowrap;
}
.block-name {
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
}
.block-text {
  margin-top: 10px;
  line-height: 1.8;
}
.block .formats {
  --format-bg: #895FD1;
  margin-top: 6px;
}

.formats {
  display: flex;
  gap: 10px;
}
.formats .format {
  color: #fff;
  background: #4F4CB0;
  padding: 10px 42px;
  border-radius: 25px;
}
.formats .format--color {
  background: var(--format-bg, #895FD1);
}
.formats--small {
  gap: 5px;
}
.formats--small .format {
  padding: 4px 16px;
}

.cards {
  display: grid;
  gap: 20px 15px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .cards {
    grid-template-columns: 1fr;
  }
}
.cards .card {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 30px 20px 20px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .cards .card {
    flex-direction: column;
    gap: 8px;
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    text-wrap: balance;
  }
}
.cards .card__icon {
  flex: none;
  width: 54px;
  aspect-ratio: 54/72;
}
@media screen and (max-width: 767px) {
  .cards .card__icon {
    width: clamp(34px, 10vw, 54px);
  }
}

.reviews-slider {
  position: relative;
  border-radius: inherit;
  width: 940px;
  max-width: 100%;
  margin: auto;
}
.reviews .review {
  align-items: center;
}
@media screen and (min-width: 640px) {
  .reviews .review-img {
    width: 300px;
    aspect-ratio: 1;
  }
}
.reviews .swiper {
  overflow: visible;
}
.reviews .swiper-wrap {
  overflow: hidden;
  border-radius: 46px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .reviews .swiper-wrap {
    border-radius: 30px;
  }
}
.reviews .swiper-pagination {
  --swiper-pagination-bottom: -30px;
}
.reviews .swiper-pagination-bullet {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.swiper {
  opacity: 1;
  transition: all 0.3s ease;
  max-height: 800px;
}
.swiper--hidden {
  opacity: 0;
  max-height: 240px;
}

.teachers {
  margin: -18px -12px 0;
}
.teachers-slider {
  position: relative;
}
.teachers .swiper {
  width: 100%;
  padding: 18px 12px 12px;
}

.faq {
  border-radius: 15px;
}
.faq-list {
  display: flex;
  gap: 5px;
  flex-direction: column;
}
.faq-header {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border-radius: inherit;
  padding: 24px 20px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .faq-header {
    padding: 12px;
  }
}
.faq-header .icon {
  width: 20px;
  aspect-ratio: 1;
  transition: transform 0.3s ease;
}
.faq-question {
  font-weight: normal;
  text-transform: none;
  margin-bottom: 0;
}
.faq-answer {
  max-height: 0;
  opacity: 0;
  color: #fff;
  border-radius: inherit;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding-left: 20px;
  padding-right: 20px;
  background: rgba(255, 255, 255, 0.35);
  transform: translateY(-50px);
  transition: all 0.1s ease;
}
.faq.is-active .faq-header .icon {
  transform: rotate(45deg);
}
.faq.is-active .faq-answer {
  max-height: 600px;
  opacity: 1;
  transform: translateY(-20px);
  margin-bottom: -20px;
  padding-top: 36px;
  padding-bottom: 20px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .faq.is-active .faq-answer {
    padding: 30px 12px 12px;
  }
}

.error404 .main {
  display: flex;
}
.error404 .main > .un-container {
  flex: 1;
}
.error404 .err404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.error404 .err404__title {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.error404 .err404__subtitle {
  font-weight: bold;
}
.error404 .err404 .button {
  margin-top: 20px;
}

.message-modal {
  display: none;
}
.message-modal.is-open {
  display: block;
}
.message-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.55);
}
.message-modal__dialog {
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  width: calc(100% - 32px);
  max-width: 480px;
  padding: 32px;
  background: #fff;
  transform: translate(-50%, -50%);
}
.message-modal__close {
  width: 30px;
  aspect-ratio: 1;
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 0;
}
.message-modal__close .icon {
  width: 100%;
  height: 100%;
}
.message-modal__title {
  margin: 0 0 12px;
}
.message-modal__text {
  margin-bottom: 24px;
}

body.is-modal-open {
  overflow: hidden;
}

.h01 {
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 959px) {
  .h01 {
    background-position: 50%;
    background-size: 500%;
  }
}
.h01 .slide {
  color: #fff;
}
.h01 .slide-columns {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 0 86px;
}
@media screen and (max-width: 1200px) {
  .h01 .slide-columns {
    padding: 0 2vw;
  }
}
@media screen and (max-width: 1060px) {
  .h01 .slide-columns {
    align-items: flex-end;
  }
}
@media screen and (max-width: 959px) {
  .h01 .slide-columns {
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 0;
  }
}
.h01 .slide-columns__left {
  flex: 1;
  padding: 40px 0;
}
@media screen and (max-width: 959px) {
  .h01 .slide-columns__left {
    text-align: center;
    padding-bottom: 20px;
  }
}
.h01 .slide-columns__right {
  display: flex;
  align-items: flex-end;
}
.h01 .slide ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
  list-style: none;
  padding: 0;
}
.h01 .slide-title {
  font-size: 1.875rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .h01 .slide-title {
    font-size: 1.5rem;
    padding: 0 40px;
  }
}
.h01 .slide h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  .h01 .slide h2 {
    font-size: 1.25rem;
  }
}
.h01 .slide .button-slide {
  margin-top: 30px;
}
@media screen and (max-width: 959px) {
  .h01 .slide .button-slide {
    --button-slide-width: 270px;
  }
}
.h01 .slide-img {
  width: 100%;
}

.home-programs .tabs__item {
  transition: none;
}
.home-programs .programs__layout {
  --active-tab-bg: green;
  display: grid;
  gap: 30px;
  grid-template-columns: 180px 1fr;
  grid-template-areas: ". tabs" "sidebar content";
}
@media screen and (max-width: 767px) {
  .home-programs .programs__layout {
    display: flex;
    gap: 15px;
    flex-direction: column;
  }
}
.home-programs .programs__tabs {
  grid-area: tabs;
}
@media screen and (max-width: 640px) {
  .home-programs .programs__tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.home-programs .programs__left {
  grid-area: sidebar;
}
.home-programs .programs__right {
  grid-area: content;
}
.home-programs .programs__subjects {
  flex-direction: column;
}
.home-programs .programs__subjects:not(.programs__subjects--active) {
  display: none !important;
}
.home-programs .programs__subjects .subject {
  border-radius: 15px;
}
.home-programs .programs__subjects .subject--active {
  color: #fff;
  background: var(--active-tab-bg);
}
.home-programs .programs__form {
  display: none;
}
.home-programs .programs__form--active {
  display: block;
}
.home-programs .program {
  display: flex;
  gap: 20px;
  flex-direction: column;
  height: 100%;
}
.home-programs .program:not(.program--active) {
  display: none !important;
}
.home-programs .program__header {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .home-programs .program__header {
    flex-direction: column;
    gap: 10px;
  }
}
.home-programs .program__content {
  flex: 1;
  text-wrap: balance;
  line-height: 1.7;
}
.home-programs .program__content p {
  margin: 0;
}
.home-programs .program__content ol,
.home-programs .program__content ul {
  margin: 0;
  padding-left: 20px;
  list-style-position: outside;
}
.home-programs .program__footer {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .home-programs .program__footer {
    gap: 10px;
  }
}
.home-programs .program__footer .button {
  width: 350px;
  max-width: 100%;
}
@media screen and (max-width: 959px) {
  .home-programs .program__footer .button {
    width: 50%;
    min-width: 180px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.home-programs .program__duration {
  color: #4F4CB0;
  font-weight: bold;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.home-programs .program__cost {
  font-weight: bold;
  font-size: clamp(1.25rem, 6vw, 1.5rem);
  color: #4F4CB0;
}
@media screen and (max-width: 959px) {
  .home-programs .program__cost span {
    display: block;
  }
}
.home-programs .program__text {
  margin-bottom: 20px;
}
.home-programs .program__columns {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .home-programs .program__columns {
    grid-template-columns: 1fr;
  }
}
.home-programs .program__columns .column-title {
  font-weight: bold;
}
@media screen and (min-width: 767px) {
  .home-programs .program__columns .label {
    margin-right: 4px;
    float: left;
  }
}

.h05 {
  padding-bottom: 25px;
}
.h05 .button-action {
  margin-top: 50px;
}

.h06 {
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .h09 {
    background-position: 40%;
  }
}

@media screen and (max-width: 767px) {
  .blog-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.blog-list {
  display: flex;
  gap: 10px;
  flex-direction: column;
  margin-top: 15px;
}
.blog-item {
  position: relative;
  border-radius: 54px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .blog-item {
    border-radius: 24px;
  }
}
.blog-item__content {
  width: 80%;
  position: relative;
  z-index: 3;
  color: #fff;
  padding: 28px 60px 24px;
}
@media screen and (max-width: 767px) {
  .blog-item__content {
    width: 100%;
    padding-left: 26px;
    padding-right: 26px;
  }
}
.blog-item__gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .blog-item__gradient {
    width: 130%;
    max-width: unset;
    opacity: 0.98;
  }
}
.blog-item__icon {
  width: 260px;
  aspect-ratio: 1;
  fill: #fff;
  fill-opacity: 0.09;
  position: absolute;
  top: 50%;
  left: -34px;
  z-index: 3;
  transform: translateY(-50%);
  pointer-events: none;
}
.blog-item__title {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .blog-item__title {
    font-size: 1rem;
  }
}
.blog-item__subtitle {
  text-wrap: balance;
  margin-top: 5px;
}
.blog-item__tags {
  font-weight: bold;
  margin-top: 20px;
}
.blog-item__more {
  display: inline-block;
  margin-top: 32px;
  font-weight: bold;
  padding: 5px 66px 6px;
}
@media screen and (max-width: 767px) {
  .blog-item__more {
    padding: 5px 20px;
    margin-top: 40px;
  }
}
.blog-item__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.blog-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-more__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
}
@media screen and (max-width: 959px) {
  .blog-more__list {
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .blog-more__list {
    grid-template-columns: 1fr;
  }
}
.blog-more .card {
  padding: clamp(10px, 1.5vw, 20px);
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
}
@media screen and (min-width: 959px) {
  .blog-more .card:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .blog-more .card:not(:first-child) {
    display: none;
  }
}
.blog-more .card-img {
  aspect-ratio: 346/200;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .blog-more .card-img {
    border-radius: 16px;
  }
}
.blog-more .card-img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(179.33deg, rgba(79, 76, 176, 0) 6.41%, rgba(79, 76, 176, 0.5) 69.93%, #4F4CB0 99.43%);
  z-index: 2;
}
.blog-more .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-more .card-title {
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 15px;
  z-index: 3;
}
.blog-more .card .button-more {
  margin-top: 15px;
}
@media screen and (max-width: 959px) {
  .blog-more .card .button-more {
    margin-top: 10px;
  }
}
.blog-more .button-with-icon {
  width: 336px;
  max-width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .blog-more .button-with-icon {
    margin-top: 15px;
  }
}

.article__img {
  height: 300px;
  border-radius: 50px;
  overflow: clip;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .article__img {
    height: 154px;
    border-radius: 20px;
  }
}
.article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article__content {
  margin-top: 20px;
}
.article__content h2 {
  text-transform: none;
  margin-bottom: 10px;
}
.article__tags {
  display: inline-flex;
  margin-top: 25px;
}
.article__tags a {
  cursor: pointer;
  text-decoration: none;
}

.footer-top {
  padding: 24px 0 34px;
  color: #fff;
  background: #4F4CB0;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer-contacts .column-content {
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}
.footer-contacts p {
  margin-bottom: 0;
}
.footer-socials {
  gap: 16px;
  margin-top: 20px;
}
.footer-socials .icon {
  width: 30px;
}

.wpcf7 .form-field br {
  display: none;
}
.wpcf7 .form-content p {
  margin-bottom: 0;
}
.wpcf7-response-output {
  padding: 10px;
  color: #4F4CB0;
  border: none !important;
  text-align: center;
}
form.sent .wpcf7-response-output, form[data-status=sent] .wpcf7-response-output {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MEJOO0FPMzBCSTtFQUNFO0FQNjBCTjtBT3owQkU7RUFDRTtBUDIwQko7QU96MEJJO0VBQ0U7RUFDQTtFQUNBO0FQMjBCTjtBT3owQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyMEJSO0FPdDBCRTtFQUNFO0VBQ0E7RUFDQTtBUHcwQko7QU9wMEJJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQczBCTjtBT3AwQk07RUFDRTtBUHUwQlI7QU94MEJNOztFQUNFO0FQdTBCUjtBT2owQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbTBCUjtBT2gwQk07RUFDRTtBUGswQlI7QU8vekJNO0VBQ0U7QVBpMEJSO0FPNXpCRTtFQUNFO0VBQ0E7QVA4ekJKO0FNdjlCRTtFQ3VKQTtJQUtJO0lBQ0E7RVArekJKO0VPNXpCTTtJQUNFO0VQOHpCUjtBQUNGO0FPeHpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwekJOO0FPdnpCSTtFQUNFO0VBQ0E7QVB5ekJOO0FPcnpCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQc3pCSjtBT3B6Qkk7RUFDRTtBUHN6Qk47QU9wekJNO0VBQ0U7QVBzekJSO0FPbnpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQcXpCUjtBT256QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHF6QlY7QU9sekJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvekJWO0FPaHpCVTtFQUVFO0FQaXpCWjtBTzN5Qkk7RUFDRTtFQUNBO0VBQ0E7QVA2eUJOO0FPMXlCUTtFQUNFO0FQNHlCVjtBT3R5QkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FQd3lCSjtBT255Qkk7RUFDRTtFQUNBO0VBQ0E7QVBxeUJOO0FPbHlCUTtFQUNFO0FQb3lCVjtBTy94QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpeUJWO0FPNXhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDh4Qk47QU8xeEJFO0VBQ0U7RUFDQTtFQUNBO0FQNHhCSjtBT3p4QkU7RUFDRTtBUDJ4Qko7QU1obENFO0VDb1RBO0lBSUk7RVA0eEJKO0FBQ0Y7O0FRcmxDQTtFQUNFO0VBQ0E7QVJ3bENGO0FRdGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBUndsQ0o7QVF0bENJO0VBQ0UsbUJIckJRO0FMNm1DZDtBUXJsQ0k7RUFDRTtFQUNBO0VBQ0E7QVJ1bENOO0FRcGxDSTtFQUNFO0VBQ0E7QVJzbENOO0FRbmxDSTtFQUNFO0FScWxDTjtBUW5sQ007RUFDRSxtQkh2Q007QUw0bkNkO0FRbGxDTTtFQVBGO0lBUUk7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUnFsQ047RVFubENNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VScWxDUjtFUWxsQ007SUFDRTtJQUNBO1lBQUE7RVJvbENSO0VRbGxDUTtJQUNFLG1CSHZFRTtFTDJwQ1o7QUFDRjtBUWhsQ007RUFDRTtFQUNBO0VBQ0E7QVJrbENSO0FRaGxDUTtFQUNFO0FSa2xDVjs7QVEza0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVI4a0NGO0FRM2tDSTtFQUNFO0FSNmtDTjtBUXprQ0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QVIya0NKO0FReGtDRTtFQUNFO0VBQ0E7QVIwa0NKO0FRdmtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FSeWtDSjs7QVFwa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVrQ0o7QU0xc0NFO0VFMkhBO0lBV0k7RVJ3a0NKO0FBQ0Y7QVF0a0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FSd2tDTjtBUXRrQ007RUFDRTtBUndrQ1I7QVFya0NNO0VBQ0UsYUh2Sk87QUw4dENmO0FRbGtDRTtFQUNFO0VBQ0E7RUFDQTtBUm9rQ0o7QU1odUNFO0VFeUpBO0lBTUk7RVJxa0NKO0FBQ0Y7QVFua0NJO0VBQ0U7RUFDQTtFQUNBO0FScWtDTjs7QVFoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWtDRjtBTXR2Q0U7RUUwS0Y7SUFZSTtJQUNBO0VSb2tDRjtBQUNGO0FRbGtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJva0NKO0FNbndDRTtFRTBMQTtJQVFJO0lBQ0E7RVJxa0NKO0FBQ0Y7QVFua0NJO0VBQ0U7RUFDQTtLQUFBO0FScWtDTjtBTXZ3Q0U7RUVnTUU7SUFLSTtFUnNrQ047QUFDRjtBUWxrQ0U7RUFDRTtFQUNBO0FSb2tDSjtBUWprQ0U7RUFDRTtFQUNBO0VBQ0E7QVJta0NKO0FRaGtDRTtFQUNFO0VBQ0E7QVJra0NKO0FRL2pDRTtFQUNFO0VBQ0E7QVJpa0NKOztBUTdqQ0E7RUFDRTtFQUNBO0FSZ2tDRjtBUTlqQ0U7RUFDRTtFQUNBLG1CSC9PVztFR2dQWDtFQUNBLG1CSDdPWTtBTDZ5Q2hCO0FROWpDSTtFQUNFO0FSZ2tDTjtBUTVqQ0U7RUFDRTtBUjhqQ0o7QVE1akNJO0VBQ0U7QVI4akNOOztBUXpqQ0E7RUFDRTtFQUNBO0VBQ0E7QVI0akNGO0FNN3pDRTtFRThQRjtJQU1JO0VSNmpDRjtBQUNGO0FRM2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSDdRWTtFRzhRWjtBUjZqQ0o7QU01MENFO0VFdVFBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSOGpDSjtBQUNGO0FRNWpDSTtFQUNFO0VBQ0E7RUFDQTtBUjhqQ047QU0zMUNFO0VFMFJFO0lBTUk7RVIrakNOO0FBQ0Y7O0FReGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyakNKO0FReGpDRTtFQUNFO0FSMGpDSjtBTXIyQ0U7RUU2U0U7SUFFSTtJQUNBO0VSMGpDTjtBQUNGO0FRdGpDRTtFQUNFO0FSd2pDSjtBUXRqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUndqQ047QU0xM0NFO0VFOFRFO0lBT0k7RVJ5akNOO0FBQ0Y7QVF0akNJO0VBQ0U7QVJ3akNOO0FRdGpDTTtFQUNFO0VBQ0E7QVJ3akNSOztBUWxqQ0E7RUFDRTtFQUNBO0VBQ0E7QVJxakNGO0FRbmpDRTtFQUNFO0VBQ0E7QVJxakNKOztBUWpqQ0E7RUFDRTtBUm9qQ0Y7QVFsakNFO0VBQ0U7QVJvakNKO0FRampDRTtFQUNFO0VBQ0E7QVJtakNKOztBUS9pQ0E7RUFDRTtBUmtqQ0Y7QVFoakNFO0VBQ0U7RUFDQTtFQUNBO0FSa2pDSjtBUS9pQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlqQ0o7QU1oN0NFO0VFcVhBO0lBYUk7RVJrakNKO0FBQ0Y7QVFoakNJO0VBQ0U7RUFDQTtFQUNBO0FSa2pDTjtBUTlpQ0U7RUFDRTtFQUNBO0VBQ0E7QVJnakNKO0FRN2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIraUNKO0FRMWlDTTtFQUNFO0FSNGlDUjtBUXppQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJpQ1I7QU14OUNFO0VFc2FJO0lBVUk7RVI0aUNSO0FBQ0Y7O0FRcmlDRTtFQUNFO0FSd2lDSjtBUXRpQ0k7RUFDRTtBUndpQ047QVFyaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1aUNKO0FRcmlDSTtFQUNFO0VBQ0E7QVJ1aUNOO0FRcGlDSTtFQUNFO0FSc2lDTjtBUW5pQ0k7RUFDRTtBUnFpQ047O0FRaGlDQTtFQUNFO0FSbWlDRjtBUWppQ0U7RUFDRTtBUm1pQ0o7QVFoaUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJraUNKO0FRL2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmlpQ0o7QVE5aENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ2lDSjtBUTloQ0k7RUFDRTtFQUNBO0FSZ2lDTjtBUTVoQ0U7RUFDRTtBUjhoQ0o7QVEzaENFO0VBQ0U7QVI2aENKOztBUXpoQ0E7RUFDRTtBUjRoQ0Y7O0FTbGlEQTtFQUNFO0VBQ0E7QVRxaURGO0FNdmlERTtFR0FGO0lBS0k7SUFDQTtFVHNpREY7QUFDRjtBU3BpREU7RUFDRTtBVHNpREo7QVNwaURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNpRE47QU12akRFO0VHWUU7SUFRSTtFVHVpRE47QUFDRjtBTTVqREU7RUdZRTtJQVlJO0VUd2lETjtBQUNGO0FNamtERTtFR1lFO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0VUeWlETjtBQUNGO0FTdmlETTtFQUNFO0VBQ0E7QVR5aURSO0FNN2tERTtFR2tDSTtJQUtJO0lBQ0E7RVQwaURSO0FBQ0Y7QVN2aURNO0VBQ0U7RUFDQTtBVHlpRFI7QVNyaURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVpRE47QVNwaURJO0VBQ0U7RUFDQTtBVHNpRE47QU1sbURFO0VHMERFO0lBS0k7SUFDQTtFVHVpRE47QUFDRjtBU3BpREk7RUFDRTtBVHNpRE47QU0zbURFO0VHb0VFO0lBSUk7RVR1aUROO0FBQ0Y7QVNwaURJO0VBQ0U7QVRzaUROO0FNbm5ERTtFRzRFRTtJQUlJO0VUdWlETjtBQUNGO0FTcGlESTtFQUNFO0FUc2lETjs7QVNoaURFO0VBQ0U7QVRtaURKO0FTL2hESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpaUROO0FNdG9ERTtFR2dHRTtJQVNJO0lBQ0E7SUFDQTtFVGlpRE47QUFDRjtBUzloREk7RUFDRTtBVGdpRE47QU1ocERFO0VHK0dFO0lBSUk7SUFDQTtFVGlpRE47QUFDRjtBUzloREk7RUFDRTtBVGdpRE47QVM3aERJO0VBQ0U7QVQraEROO0FTNWhESTtFQUNFO0FUOGhETjtBUzVoRE07RUFDRTtBVDhoRFI7QVMzaERNO0VBQ0U7QVQ2aERSO0FTM2hEUTtFQUNFO0VBQ0E7QVQ2aERWO0FTeGhESTtFQUNFO0FUMGhETjtBU3hoRE07RUFDRTtBVDBoRFI7QVNyaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR1aERKO0FTcmhESTtFQUNFO0FUdWhETjtBU3BoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHNoRE47QU05ckRFO0VHb0tFO0lBT0k7SUFDQTtFVHVoRE47QUFDRjtBU3BoREk7RUFDRTtFQUNBO0VBQ0E7QVRzaEROO0FTcGhETTtFQUNFO0FUc2hEUjtBU25oRE07O0VBRUU7RUFDQTtFQUNBO0FUcWhEUjtBU2poREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1oRE47QU14dERFO0VHaU1FO0lBT0k7RVRvaEROO0FBQ0Y7QVNsaERNO0VBQ0U7RUFDQTtBVG9oRFI7QU1qdURFO0VHMk1JO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RVRxaERSO0FBQ0Y7QVNqaERJO0VBQ0UsY0o1TlM7RUk2TlQ7RUFDQTtFQUNBO0FUbWhETjtBU2hoREk7RUFDRTtFQUNBO0VBQ0EsY0pyT1M7QUx1dkRmO0FNcHZERTtFR29PSTtJQUVJO0VUa2hEUjtBQUNGO0FTOWdESTtFQUNFO0FUZ2hETjtBUzdnREk7RUFDRTtFQUNBO0VBQ0E7QVQrZ0ROO0FNandERTtFRytPRTtJQU1JO0VUZ2hETjtBQUNGO0FTOWdETTtFQUNFO0FUZ2hEUjtBTW53REU7RUdzUEk7SUFFSTtJQUNBO0VUK2dEUjtBQUNGOztBU3pnREE7RUFDRTtBVDRnREY7QVMxZ0RFO0VBQ0U7QVQ0Z0RKOztBU3hnREE7RUFDRTtBVDJnREY7O0FNMXhERTtFR2tSRjtJQUVJO0VUMmdERjtBQUNGOztBTWh5REU7RUlFQTtJQUVJO0lBQ0E7RVZpeURKO0FBQ0Y7QVU5eERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZneURKO0FVN3hERTtFQUNFO0VBQ0E7RUFDQTtBVit4REo7QU1sekRFO0VJZ0JBO0lBTUk7RVZneURKO0FBQ0Y7QVU5eERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd5RE47QU05ekRFO0VJeUJFO0lBUUk7SUFDQTtJQUNBO0VWaXlETjtBQUNGO0FVOXhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd5RE47QU03MERFO0VJdUNFO0lBU0k7SUFDQTtJQUNBO0VWaXlETjtBQUNGO0FVOXhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3lETjtBVTd4REk7RUFDRTtFQUNBO0VBQ0E7QVYreEROO0FNcjJERTtFSW1FRTtJQU1JO0VWZ3lETjtBQUNGO0FVN3hESTtFQUNFO0VBQ0E7QVYreEROO0FVNXhESTtFQUNFO0VBQ0E7QVY4eEROO0FVM3hESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnhETjtBTXgzREU7RUl1RkU7SUFPSTtJQUNBO0VWOHhETjtBQUNGO0FVM3hESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ4RE47QVUzeERNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QVY2eERSO0FVdnhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWeXhETjtBTWo1REU7RUlvSEU7SUFPSTtJQUNBO0VWMHhETjtBQUNGO0FNdjVERTtFSW9IRTtJQVlJO0VWMnhETjtBQUNGO0FVeHhESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMHhETjtBTTU1REU7RUlvSUk7SUFFSTtFVjB4RFI7QUFDRjtBTXY2REU7RUlnSkk7SUFFSTtFVnl4RFI7QUFDRjtBVXR4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3hEUjtBTW43REU7RUlzSkk7SUFRSTtFVnl4RFI7QUFDRjtBVXZ4RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5eERWO0FVdHhEUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FWd3hEVjtBVXB4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzeERSO0FVbnhETTtFQUNFO0FWcXhEUjtBTXQ5REU7RUlnTUk7SUFJSTtFVnN4RFI7QUFDRjtBVWx4REk7RUFDRTtFQUNBO0VBQ0E7QVZveEROO0FNaCtERTtFSXlNRTtJQU1JO0VWcXhETjtBQUNGOztBVTl3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVml4REo7QU01K0RFO0VJdU5BO0lBT0k7SUFDQTtFVmt4REo7QUFDRjtBVWh4REk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBVmt4RE47QVU5d0RFO0VBQ0U7QVZneERKO0FVOXdESTtFQUNFO0VBQ0E7QVZneEROO0FVNXdERTtFQUNFO0VBQ0E7QVY4d0RKO0FVNXdESTtFQUNFO0VBQ0E7QVY4d0ROOztBV3RnRUU7RUFDRTtFQUNBO0VBQ0EsbUJOTlc7QUwrZ0VmO0FXdGdFRTtFQUNFO0FYd2dFSjtBV3RnRUk7RUFDRTtBWHdnRU47QVduZ0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhxZ0VOO0FXbGdFSTtFQUNFO0FYb2dFTjtBV2hnRUU7RUFDRTtFQUNBO0FYa2dFSjtBV2hnRUk7RUFDRTtBWGtnRU47O0FZN2hFTTtFQUNFO0FaZ2lFUjtBWTNoRU07RUFDRTtBWjZoRVI7QVl4aEVFO0VBQ0U7RUFDQSxjUHRCVztFT3VCWDtFQUNBO0FaMGhFSjtBWXRoRUk7RUFFRTtBWnVoRU4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL3ByZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly9wcmUvLi9hc3NldHMvc3R5bGVzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL3ByZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly9wcmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wcmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3ByZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3ByZS8uL2Fzc2V0cy9zdHlsZXMvaGVscGVyL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlLy4vYXNzZXRzL3N0eWxlcy9oZWxwZXIvX21peGlucy5zY3NzIiwid2VicGFjazovL3ByZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3ByZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJlLy4vYXNzZXRzL3N0eWxlcy9jb21tb24vX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9wcmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fYmxvZy5zY3NzIiwid2VicGFjazovL3ByZS8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9wcmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi9fd3Auc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMi4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjYgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjksIDIwMjZcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4iLCIvKipcbiAqIFN3aXBlciAxMi4xLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjYgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjksIDIwMjZcbiAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBidXR0b24mIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2NlbnR1cnlnb3RoaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgR290aGljXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvY2VudHVyeWdvdGhpY19ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5Aa2V5ZnJhbWVzIHJ1bm5pbmctbGluZS1tb3ZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ib2R5LFxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IEdvdGhpY1wiLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbi0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0RjRDQjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLmJ1dHRvbi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJ1dHRvbi1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbi1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cbi5idXR0b24tbW9yZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRGNENCMDtcbn1cbi5idXR0b24tbW9yZS0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEzcHggMTMwcHggMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tbW9yZS0tbGlzdCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYnV0dG9uLWdyYWRpZW50IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCA2dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5RDNBQjAgMCUsICMxNkIzRTYgMTAwJSk7XG59XG4uYnV0dG9uLWdyYWRpZW50OmhvdmVyLCAuYnV0dG9uLWdyYWRpZW50OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnV0dG9uLWdyYWRpZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNEY0Q0IwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbi1zbGlkZSB7XG4gIC0tYnV0dG9uLXNsaWRlLXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zbGlkZS13aWR0aCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tc2xpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cbi5idXR0b24tc2xpZGVfX2J0biB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnV0dG9uLXNsaWRlX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ1dHRvbi1zbGlkZV9fYnRuIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV0dG9uLXNsaWRlX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ1dHRvbi1zbGlkZV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi1zbGlkZTpob3ZlciAuYnV0dG9uLXNsaWRlX19idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tc2xpZGU6aG92ZXIgLmJ1dHRvbi1zbGlkZV9fdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnV0dG9uLXNsaWRlOmFjdGl2ZSAuYnV0dG9uLXNsaWRlX19idG4ge1xuICBjb2xvcjogIzRGNENCMCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi13aXRoLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYnV0dG9uLXdpdGgtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogIzQ4NDg0ODtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYnV0dG9uLXdpdGgtaWNvbjphY3RpdmUgLmljb24ge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweCA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGFnZS1oZWFkZXItLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDY3cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHNlYXJjaFwiIFwic3VidGl0bGUgLlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXItLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBzZWFyY2hcIiBcInN1YnRpdGxlIHN1YnRpdGxlXCI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIgLmJ1dHRvbi1tb3JlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbn1cbi5wYWdlLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGdyaWQtYXJlYTogc3VidGl0bGU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm06bm90KC5pcy1yZWxhdGl2ZSkge1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zZWFyY2ggLmZvcm0tZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiA4NnZ3O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2guaXMtYWN0aXZlIC5mb3JtLWZpZWxkIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5mb3JtLWZpZWxkIC5zZWFyY2hfX2lucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zZWFyY2hfX3N1Ym1pdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaF9fc3VibWl0IC5pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBoZWlnaHQ6IDcwJTtcbiAgZmlsbDogIzQ4NDg0ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hfX3N1Ym1pdCAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4uc2VhcmNoX19zdWJtaXQ6YWN0aXZlIC5pY29uIHtcbiAgZmlsbDogIzRGNENCMDtcbn1cblxuLmljb24tc3RhciB7XG4gIGZpbGw6ICM0RjRDQjA7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMS4ycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuaGVhZGVyIHVsLFxuaGVhZGVyIG9sLFxuZm9vdGVyIHVsLFxuZm9vdGVyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBHb3RoaWNcIiwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2M4YzhjODtcbn1cblxuLmZvcm0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNTBweDtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMDUwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNTMwcHgpIG1pbm1heCgwLCA0NzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1jb2x1bW5zIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb3JtLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5mb3JtLWltZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLmZvcm0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZvcm0tYWdyZWVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvcm0tYWdyZWVtZW50cyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1jb2x1bW5zIC5mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtLWhlYWRlciAuZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm0taGVhZGVyLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taGVhZGVyLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdGFyLWNvbG9yLnN2Z1wiKTtcbn1cbi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWZpZWxkIGlucHV0LFxuLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMTUpO1xufVxuLmZvcm0tZmllbGQgc2VsZWN0Om5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmZvcm0tZmllbGQgc2VsZWN0OmhhcyhvcHRpb25bdmFsdWU9XCJcIl06Y2hlY2tlZCkge1xuICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAwLjE1KTtcbn1cbi5mb3JtLWZpZWxkIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5mb3JtLXByb2dyYW0tY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvcm0tcHJvZ3JhbS1jaG9pY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mb3JtLXByb2dyYW0tY2hvaWNlX19wcm9ncmFtcyAucHJvZ3JhbS1jaGVja2JveGVzOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uZm9ybSAucHJvZ3JhbS1jaGVja2JveGVzX192YWxpZGF0aW9uIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0gLnByb2dyYW0tY2hlY2tib3hlc19fdmFsaWRhdGlvbiAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZm9ybS1yYWRpbywgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybS1yYWRpbyAud3BjZjctbGlzdC1pdGVtLCAuZm9ybS1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCwgLmZvcm0tY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLmZvcm0tY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLmZvcm0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZvcm0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tY2hlY2tib3ggLmZvcm0tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrYm94IC5mb3JtLXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSwgLmZvcm0tY2hlY2tib3ggLmZvcm0tY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsIC5mb3JtLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1yYWRpbyBpbnB1dCwgLmZvcm0tY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyLCAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0gLmFncmVlbWVudCxcbi5mb3JtIC5hZ3JlZW1lbnQgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZm9ybSAuY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0gLmNoZWNrYm94IGlucHV0OnVzZXItaW52YWxpZCB+IC5jaGVja2JveF9fYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzMjMyO1xufVxuLmZvcm0gLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtN3B4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuLmZvcm0gLmNoZWNrYm94X19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi50YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJzX19pdGVtOm5vdCgudGFic19faXRlbS0tYWN0aXZlKTpub3QoLnRhYnNfX2l0ZW0tLWhpZ2hsaWdodCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xufVxuLnRhYnNfX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtdGFiLWJnLCAjNEY0Q0IwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYnNfX2l0ZW0tLWJpZyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi50YWJzX19pdGVtLS1oaWdobGlnaHQge1xuICBjb2xvcjogIzlEM0FCMDtcbn1cbi50YWJzX19pdGVtLS1oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKGJhY2tncm91bmQtY2xpcDogdGV4dCkge1xuICAudGFic19faXRlbS0taGlnaGxpZ2h0IHtcbiAgICAtLWJnLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOUQzQUIwIDE5LjcxJSwgIzE2QjNFNiA3OS4zMyUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGFic19faXRlbS0taGlnaGxpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC50YWJzX19pdGVtLS1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIH1cbiAgLnRhYnNfX2l0ZW0tLWhpZ2hsaWdodDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIH1cbn1cbi50YWJzX19pdGVtLS1oaWdobGlnaHQudGFic19faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOUQzQUIwIDAlLCAjMTZCM0U2IDEwMCUpO1xufVxuLnRhYnNfX2l0ZW0tLWhpZ2hsaWdodC50YWJzX19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJ1bm5pbmctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJ1bm5pbmctbGluZTpob3ZlciAucnVubmluZy1saW5lX190cmFjayB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4ucnVubmluZy1saW5lX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFuaW1hdGlvbjogcnVubmluZy1saW5lLW1vdmUgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5ydW5uaW5nLWxpbmVfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucnVubmluZy1saW5lIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDZweCA5MHB4O1xuICBjb2xvcjogIzU1NDlBMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2lwZXItYXJyb3dzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNjBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLnN3aXBlci1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItYXJyb3dzIC5pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZmlsbDogI2YwZjBmMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3dpcGVyLWFycm93cyAuaWNvbjpob3ZlciB7XG4gIGZpbGw6ICNlMWUxZTE7XG59XG4uc3dpcGVyLWFycm93cyAuaWNvbjphY3RpdmUge1xuICBmaWxsOiAjNEY0Q0IwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzRGNENCMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IDEwMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IDEwMSU7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMTBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAxMHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMTVweDtcbn1cblxuLmJsb2NrIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDJ2dywgMjVweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuLmJsb2NrLWltZyB7XG4gIHdpZHRoOiAzOCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZmxleDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjE1cHg7XG4gIH1cbn1cbi5ibG9jay1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrLWltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLXByb2dyYW1zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYmxvY2sgLmZvcm1hdHMge1xuICAtLWZvcm1hdC1iZzogIzg5NUZEMTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZm9ybWF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5mb3JtYXRzIC5mb3JtYXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRGNENCMDtcbiAgcGFkZGluZzogMTBweCA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmZvcm1hdHMgLmZvcm1hdC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtYXQtYmcsICM4OTVGRDEpO1xufVxuLmZvcm1hdHMtLXNtYWxsIHtcbiAgZ2FwOiA1cHg7XG59XG4uZm9ybWF0cy0tc21hbGwgLmZvcm1hdCB7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHggMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jYXJkcyAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkcyAuY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuLmNhcmRzIC5jYXJkX19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDU0cHg7XG4gIGFzcGVjdC1yYXRpbzogNTQvNzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZHMgLmNhcmRfX2ljb24ge1xuICAgIHdpZHRoOiBjbGFtcCgzNHB4LCAxMHZ3LCA1NHB4KTtcbiAgfVxufVxuXG4ucmV2aWV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHdpZHRoOiA5NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4ucmV2aWV3cyAucmV2aWV3IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZXZpZXdzIC5yZXZpZXctaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG4ucmV2aWV3cyAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmV2aWV3cyAuc3dpcGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3cyAuc3dpcGVyLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cbi5yZXZpZXdzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAtMzBweDtcbn1cbi5yZXZpZXdzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuLnN3aXBlci0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5cbi50ZWFjaGVycyB7XG4gIG1hcmdpbjogLTE4cHggLTEycHggMDtcbn1cbi50ZWFjaGVycy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhY2hlcnMgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDEycHggMTJweDtcbn1cblxuLmZhcSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZmFxLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mYXEtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLmZhcS1oZWFkZXIgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZhcS1xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi5mYXEuaXMtYWN0aXZlIC5mYXEtaGVhZGVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZhcS5pcy1hY3RpdmUgLmZhcS1hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEuaXMtYWN0aXZlIC5mYXEtYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEycHggMTJweDtcbiAgfVxufVxuXG4uZXJyb3I0MDQgLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVycm9yNDA0IC5tYWluID4gLnVuLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG4uZXJyb3I0MDQgLmVycjQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVycm9yNDA0IC5lcnI0MDRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXJyb3I0MDQgLmVycjQwNF9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5lcnJvcjQwNCAuZXJyNDA0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWVzc2FnZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2FnZS1tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVzc2FnZS1tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubWVzc2FnZS1tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1lc3NhZ2UtbW9kYWxfX2Nsb3NlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1lc3NhZ2UtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZXNzYWdlLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4ubWVzc2FnZS1tb2RhbF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmJvZHkuaXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oMDEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmgwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwJTtcbiAgfVxufVxuLmgwMSAuc2xpZGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oMDEgLnNsaWRlLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oMDEgLnNsaWRlLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLmgwMSAuc2xpZGUtY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaDAxIC5zbGlkZS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5oMDEgLnNsaWRlLWNvbHVtbnNfX2xlZnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaDAxIC5zbGlkZS1jb2x1bW5zX19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oMDEgLnNsaWRlLWNvbHVtbnNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmgwMSAuc2xpZGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaDAxIC5zbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaDAxIC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uaDAxIC5zbGlkZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaDAxIC5zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaDAxIC5zbGlkZSAuYnV0dG9uLXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5oMDEgLnNsaWRlIC5idXR0b24tc2xpZGUge1xuICAgIC0tYnV0dG9uLXNsaWRlLXdpZHRoOiAyNzBweDtcbiAgfVxufVxuLmgwMSAuc2xpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXByb2dyYW1zIC50YWJzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ob21lLXByb2dyYW1zIC5wcm9ncmFtc19fbGF5b3V0IHtcbiAgLS1hY3RpdmUtdGFiLWJnOiBncmVlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRhYnNcIiBcInNpZGViYXIgY29udGVudFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1zX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lLXByb2dyYW1zIC5wcm9ncmFtc19fdGFicyB7XG4gIGdyaWQtYXJlYTogdGFicztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lLXByb2dyYW1zIC5wcm9ncmFtc19fdGFicyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbXNfX2xlZnQge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbXNfX3JpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1zX19zdWJqZWN0cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbXNfX3N1YmplY3RzOm5vdCgucHJvZ3JhbXNfX3N1YmplY3RzLS1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1zX19zdWJqZWN0cyAuc3ViamVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbXNfX3N1YmplY3RzIC5zdWJqZWN0LS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlLXRhYi1iZyk7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbXNfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1zX19mb3JtLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLXByb2dyYW1zIC5wcm9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbTpub3QoLnByb2dyYW0tLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2NvbnRlbnQgb2wsXG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2Zvb3RlciB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ob21lLXByb2dyYW1zIC5wcm9ncmFtX19mb290ZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fZHVyYXRpb24ge1xuICBjb2xvcjogIzRGNENCMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2Nvc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCA2dncsIDEuNXJlbSk7XG4gIGNvbG9yOiAjNEY0Q0IwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2Nvc3Qgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lLXByb2dyYW1zIC5wcm9ncmFtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lLXByb2dyYW1zIC5wcm9ncmFtX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcHJvZ3JhbXMgLnByb2dyYW1fX2NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fY29sdW1ucyAuY29sdW1uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1wcm9ncmFtcyAucHJvZ3JhbV9fY29sdW1ucyAubGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5oMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5oMDUgLmJ1dHRvbi1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaDA2IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oMDkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy10YWJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5ibG9nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYmxvZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuLmJsb2ctaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI4cHggNjBweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5ibG9nLWl0ZW1fX2dyYWRpZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctaXRlbV9fZ3JhZGllbnQge1xuICAgIHdpZHRoOiAxMzAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgfVxufVxuLmJsb2ctaXRlbV9faWNvbiB7XG4gIHdpZHRoOiAyNjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBmaWxsOiAjZmZmO1xuICBmaWxsLW9wYWNpdHk6IDAuMDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zNHB4O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJsb2ctaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYmxvZy1pdGVtX19zdWJ0aXRsZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJsb2ctaXRlbV9fdGFncyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2ctaXRlbV9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCA2NnB4IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWl0ZW1fX21vcmUge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5ibG9nLWl0ZW1fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9nLWl0ZW1fX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9nLW1vcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYmxvZy1tb3JlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvZy1tb3JlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmJsb2ctbW9yZSAuY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNXZ3LCAyMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5ibG9nLW1vcmUgLmNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvZy1tb3JlIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvZy1tb3JlIC5jYXJkLWltZyB7XG4gIGFzcGVjdC1yYXRpbzogMzQ2LzIwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJsb2ctbW9yZSAuY2FyZC1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5ibG9nLW1vcmUgLmNhcmQtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS4zM2RlZywgcmdiYSg3OSwgNzYsIDE3NiwgMCkgNi40MSUsIHJnYmEoNzksIDc2LCAxNzYsIDAuNSkgNjkuOTMlLCAjNEY0Q0IwIDk5LjQzJSk7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvZy1tb3JlIC5jYXJkLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9nLW1vcmUgLmNhcmQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAzO1xufVxuLmJsb2ctbW9yZSAuY2FyZCAuYnV0dG9uLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJsb2ctbW9yZSAuY2FyZCAuYnV0dG9uLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5ibG9nLW1vcmUgLmJ1dHRvbi13aXRoLWljb24ge1xuICB3aWR0aDogMzM2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9nLW1vcmUgLmJ1dHRvbi13aXRoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2ltZyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uYXJ0aWNsZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hcnRpY2xlX190YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYXJ0aWNsZV9fdGFncyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogMjRweCAwIDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNEY0Q0IwO1xufVxuLmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLWNvbnRhY3RzIC5jb2x1bW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9vdGVyLWNvbnRhY3RzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3Rlci1zb2NpYWxzIHtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZvb3Rlci1zb2NpYWxzIC5pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53cGNmNyAuZm9ybS1maWVsZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjcgLmZvcm0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzRGNENCMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBmb3JtW2RhdGEtc3RhdHVzPXNlbnRdIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufSIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9jZW50dXJ5Z290aGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlbnR1cnlnb3RoaWNfYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiQGtleWZyYW1lcyBydW5uaW5nLWxpbmUtbW92ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG5ib2R5LFxyXG5idXR0b24sXHJcbi5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICM0MDQwNDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDExcHggNDBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAmLS1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcblxyXG4gICYtbW9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTMwcHggMTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JhZGllbnQge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCA2dncsIDEuNXJlbSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEycHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzlEM0FCMCAwJSwgIzE2QjNFNiAxMDAlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsaWRlIHtcclxuICAgIC0tYnV0dG9uLXNsaWRlLXdpZHRoOiAzNTBweDtcclxuICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2xpZGUtd2lkdGgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZC1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5idXR0b24tc2xpZGUge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIC5idXR0b24tc2xpZGVfX2J0biB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13aXRoLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMThweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBzdHJva2U6ICM0ODQ4NDg7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2N3B4IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIHNlYXJjaCdcclxuICAgICAgJ3N1YnRpdGxlIC4nO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgc2VhcmNoJ1xyXG4gICAgICAnc3VidGl0bGUgc3VidGl0bGUnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tbW9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgJi1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xyXG5cclxuICAgICY6bm90KC5pcy1yZWxhdGl2ZSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDg1dnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDg2dnc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgLmZvcm0tZmllbGQgJiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICBmaWxsOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmaWxsOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgJi1zdGFyIHtcclxuICAgIGZpbGw6ICRhY2NlbnQtY29sb3I7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG5oZWFkZXIsXHJcbmZvb3RlciB7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxub2JqZWN0IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyxcclxuc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufSIsIiRhY2NlbnQtY29sb3I6ICM0RjRDQjA7XHJcbiRhY2NlbnQtY29sb3IyOiAjODk1RkQxO1xyXG4kaG92ZXItY29sb3I6ICNFMUUxRTE7XHJcbiRib2R5LWNvbG9yOiAjNDg0ODQ4O1xyXG4kYm9yZGVyLXJhZGl1czogMjVweDtcclxuJGZmOiBcIkNlbnR1cnkgR290aGljXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRkZXNrdG9wOiAxMzEwcHg7XHJcbiRkZXNrdG9wLW1lZDogMTIwMHB4O1xyXG4kZGVza3RvcC1taW46IDEwNjBweDtcclxuJGlwYWQ6IDk1OXB4O1xyXG4kaXBhZC1taW46IDk1OXB4O1xyXG4kbW9iaWxlOiA3NjdweDtcclxuJG1vYmlsZS1taW46IDY0MHB4OyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBtaXhpbiBtYXhNZWRpYSgkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5NZWRpYSgkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5NYXhNZWRpYSgkbWluLCAkbWF4KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGluZS1oZWlnaHQsICRmb250LXNpemUpO1xyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4uYnV0dG9uLFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZmY7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNjOGM4Yzg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgJi1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICB3aWR0aDogbWluKDEwMCUsIDEwNTBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDUzMHB4KSBtaW5tYXgoMCwgNDcwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICB9XHJcblxyXG4gICYtYWdyZWVtZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgLmZvcm0tY29sdW1ucyAmIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1oZWFkZXIgJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDE0cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdGFyLWNvbG9yLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtZmllbGQge1xyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgLjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcblxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMob3B0aW9uW3ZhbHVlPVwiXCJdOmNoZWNrZWQpIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg3MiwgNzIsIDcyLCAuMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByb2dyYW0tY2hvaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoNDAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgJl9fcHJvZ3JhbXMge1xyXG4gICAgICAgIC5wcm9ncmFtLWNoZWNrYm94ZXM6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmFtLWNoZWNrYm94ZXNfX3ZhbGlkYXRpb24ge1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yYWRpbyxcclxuICAmLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2tib3ggJiB7XHJcbiAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZ3JlZW1lbnQsXHJcbiAgLmFncmVlbWVudCBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6dXNlci1pbnZhbGlkIHtcclxuICAgICAgICB+IC5jaGVja2JveF9fYm94IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveF9fYm94IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ3JheTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtN3B4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgfVxyXG5cclxuICAmLXN1Ym1pdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKDQwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlci92YXJzJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXIvbWl4aW5zJyBhcyAqO1xyXG5cclxuLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuXHJcbiAgICAmOm5vdCgmLS1hY3RpdmUpOm5vdCgmLS1oaWdobGlnaHQpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtdGFiLWJnLCAkYWNjZW50LWNvbG9yKTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdobGlnaHQge1xyXG4gICAgICBjb2xvcjogIzlEM0FCMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKGJhY2tncm91bmQtY2xpcDogdGV4dCkge1xyXG4gICAgICAgIC0tYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5RDNBQjAgMTkuNzElLCAjMTZCM0U2IDc5LjMzJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JhZGllbnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JhZGllbnQpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50YWJzX19pdGVtLS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5RDNBQjAgMCUsICMxNkIzRTYgMTAwJSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucnVubmluZy1saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucnVubmluZy1saW5lX190cmFjayB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBhbmltYXRpb246IHJ1bm5pbmctbGluZS1tb3ZlIDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogNnB4IDkwcHg7XHJcbiAgICBjb2xvcjogIzU1NDlBMTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgJi1hcnJvd3Mge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRkZXNrdG9wLW1pbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgZmlsbDogI2YwZjBmMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWxsOiAjZTFlMWUxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogJGFjY2VudC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYWdpbmF0aW9uIHtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM0RjRDQjA7XHJcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogMTAzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiAxMDElO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDEwcHg7XHJcbiAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMTBweDtcclxuICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogY2xhbXAoMTVweCwgMnZ3LCAyNXB4KTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZS1taW4pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcm9ncmFtcyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJi1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1hdHMge1xyXG4gICAgLS1mb3JtYXQtYmc6ICM4OTVGRDE7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybWF0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIC5mb3JtYXQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweCA0MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgJi0tY29sb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtYXQtYmcsICRhY2NlbnQtY29sb3IyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIC5mb3JtYXQge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDIwcHggMTVweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1NC83MjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogY2xhbXAoMzRweCwgMTB2dywgNTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzIHtcclxuXHJcbiAgJi1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA5NDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIC5yZXZpZXcge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbk1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0NnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgbWF4LWhlaWdodDogODAwcHg7XHJcblxyXG4gICYtLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhY2hlcnMge1xyXG4gIG1hcmdpbjogLTE4cHggLTEycHggMDtcclxuXHJcbiAgJi1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZhcSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXF1ZXN0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLWFuc3dlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmZhcSB7XHJcbiAgICAgICYtaGVhZGVyIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYW5zd2VyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEycHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvcjQwNCB7XHJcbiAgLm1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmID4gLnVuLWNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnI0MDQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcclxuICB9XHJcblxyXG4gICZfX2RpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmlzLW1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJAdXNlICcuLi9oZWxwZXIvdmFycycgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVyL21peGlucycgYXMgKjtcclxuXHJcbi5oMDEge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQtbWluKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi1jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDAgODZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRkZXNrdG9wLW1lZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnZ3O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkZGVza3RvcC1taW4pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tc2xpZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQtbWluKSB7XHJcbiAgICAgICAgLS1idXR0b24tc2xpZGUtd2lkdGg6IDI3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLXByb2dyYW1zIHtcclxuICAudGFic19faXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyYW1zIHtcclxuICAgICZfX2xheW91dCB7XHJcbiAgICAgIC0tYWN0aXZlLXRhYi1iZzogZ3JlZW47XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuIHRhYnMnXHJcbiAgICAnc2lkZWJhciBjb250ZW50JztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFicyB7XHJcbiAgICAgIGdyaWQtYXJlYTogdGFicztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIGdyaWQtYXJlYTogY29udGVudFxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YmplY3RzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICY6bm90KC5wcm9ncmFtc19fc3ViamVjdHMtLWFjdGl2ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YmplY3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS10YWItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpub3QoLnByb2dyYW0tLWFjdGl2ZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgb2wsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2R1cmF0aW9uIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3N0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNnZ3LCAxLjVyZW0pO1xyXG4gICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW5zIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmgwNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gIC5idXR0b24tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaDA2IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmgwOSB7XHJcbiAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlO1xyXG4gIH1cclxufSIsIkB1c2UgJy4uL2hlbHBlci92YXJzJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXIvbWl4aW5zJyBhcyAqO1xyXG5cclxuLmJsb2cge1xyXG5cclxuICAmLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggNjBweCAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JhZGllbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAuOTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIGZpbGwtb3BhY2l0eTogLjA5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtMzRweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogNXB4IDY2cHggNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tb3JlIHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXhNZWRpYSgkaXBhZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDEwcHgsIDEuNXZ3LCAyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW5NZWRpYSgkaXBhZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzQ2LzIwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRpcGFkKSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzkuMzNkZWcsIHJnYmEoNzksIDc2LCAxNzYsIDApIDYuNDElLCByZ2JhKDc5LCA3NiwgMTc2LCAwLjUpIDY5LjkzJSwgIzRGNENCMCA5OS40MyUpO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24tbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4TWVkaWEoJGlwYWQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi13aXRoLWljb24ge1xyXG4gICAgICB3aWR0aDogMzM2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heE1lZGlhKCRtb2JpbGUtbWluKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUge1xyXG5cclxuICAmX19pbWcge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4TWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDE1NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcblxyXG4uZm9vdGVyIHtcclxuICAmLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDAgMzRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdHMge1xyXG4gICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc29jaWFscyB7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnLi4vaGVscGVyL3ZhcnMnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlci9taXhpbnMnIGFzICo7XHJcblxyXG4ud3BjZjcge1xyXG4gIC5mb3JtIHtcclxuXHJcblxyXG4gICAgJi1maWVsZCB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBmb3JtLnNlbnQgJixcclxuICAgIGZvcm1bZGF0YS1zdGF0dXM9XCJzZW50XCJdICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/