@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=cyrillic);body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }
/*!
 * fullPage 3.0.3
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
    overflow: hidden;
    position: relative;
}
.fp-scroller{
    overflow: hidden;
}
.iScrollIndicator{
    border: 0 !important;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.fp-right {
    right: 17px;
}
#fp-nav.fp-left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important;
}
.fp-slidesNav.fp-bottom {
    bottom: 17px;
}
.fp-slidesNav.fp-top {
    top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}

/*Only display content to screen readers*/
.fp-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*   -=========== Imports ===========-   */
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedRegular.eot");
  src: local('DIN Pro Condensed Regular'), local('DINPro-CondensedRegular'), url("/fonts/DINPro-CondensedRegular.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedRegular.woff") format('woff'), url("/fonts/DINPro-CondensedRegular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedMedium.eot");
  src: local('DIN Pro Condensed Medium'), local('DINPro-CondensedMedium'), url("/fonts/DINPro-CondensedMedium.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedMedium.woff") format('woff'), url("/fonts/DINPro-CondensedMedium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedBold.eot");
  src: local('DIN Pro Condensed Bold'), local('DINPro-CondensedBold'), url("/fonts/DINPro-CondensedBold.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedBold.woff") format('woff'), url("/fonts/DINPro-CondensedBold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedLight.eot");
  src: local('DIN Pro Condensed Light'), local('DINPro-CondensedLight'), url("/fonts/DINPro-CondensedLight.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedLight.woff") format('woff'), url("/fonts/DINPro-CondensedLight.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedBlack.eot");
  src: local('DIN Pro Condensed Black'), local('DINPro-CondensedBlack'), url("/fonts/DINPro-CondensedBlack.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedBlack.woff") format('woff'), url("/fonts/DINPro-CondensedBlack.ttf") format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINPro-CondensedBlackItalic.eot");
  src: local('DIN Pro Condensed Black Italic'), local('DINPro-CondensedBlackItalic'), url("/fonts/DINPro-CondensedBlackItalic.eot?#iefix") format('embedded-opentype'), url("/fonts/DINPro-CondensedBlackItalic.woff") format('woff'), url("/fonts/DINPro-CondensedBlackItalic.ttf") format('truetype');
  font-weight: 900;
  font-style: italic;
}
.alertify,
.alertify-show,
.alertify-log {
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275); /* easeOutBack */
}
.alertify-hide {
  -webkit-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -moz-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -ms-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 250ms cubic-bezier(0.6, -0.28, 0.735, 0.045); /* easeInBack */
}
.alertify-log-hide {
  -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -moz-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -ms-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); /* easeInBack */
}
.alertify-cover {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
}
.alertify-cover-hidden {
  display: none;
}
.alertify {
  position: fixed;
  z-index: 99999;
  top: 50px;
  left: 50%;
  width: 550px;
  margin-left: -275px;
  opacity: 1;
}
.alertify-hidden {
  -webkit-transform: translate(0, -150px);
  -moz-transform: translate(0, -150px);
  -ms-transform: translate(0, -150px);
  -o-transform: translate(0, -150px);
  transform: translate(0, -150px);
  opacity: 0;
  display: none;
}
:root *> .alertify-hidden {
  display: block;
  visibility: hidden;
}
.alertify-logs {
  position: fixed;
  z-index: 5000;
  bottom: 10px;
  right: 10px;
  width: 300px;
}
.alertify-logs-hidden {
  display: none;
}
.alertify-log {
  display: block;
  margin-top: 10px;
  position: relative;
  right: -300px;
  opacity: 0;
}
.alertify-log-show {
  right: 0;
  opacity: 1;
}
.alertify-log-hide {
  -webkit-transform: translate(300px, 0);
  -moz-transform: translate(300px, 0);
  -ms-transform: translate(300px, 0);
  -o-transform: translate(300px, 0);
  transform: translate(300px, 0);
  opacity: 0;
}
.alertify-dialog {
  padding: 25px;
}
.alertify-resetFocus {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.alertify-inner {
  text-align: center;
}
.alertify-text {
  margin-bottom: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
}
.alertify-button,
.alertify-button:hover,
.alertify-button:active,
.alertify-button:visited {
  background: none;
  text-decoration: none;
  border: none;
/* line-height and font-size for input button */
  line-height: 1.5;
  font-size: 100%;
  display: inline-block;
  cursor: pointer;
  margin-left: 5px;
}
@media only screen and (max-width: 680px) {
  .alertify,
  .alertify-logs {
    width: 90%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .alertify {
    left: 5%;
    margin: 0;
  }
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #ddd;
  background: #f8f8f8;
  position: relative;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #e0e0e0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #d0d0d0;
  color: #444;
}
.selectric-items li:hover {
  background: #d5d5d5;
  color: #444;
}
.selectric-items .disabled {
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
.ps-container {
  -ms-touch-action: none;
  overflow: hidden !important;
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}
.ps-container.ps-in-scrolling {
  pointer-events: none;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}
.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
/* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 3px;
/* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
/* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  bottom: 0;
/* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}
.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
/* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 3px;
/* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
/* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  right: 0;
/* there must be 'right' for ps-scrollbar-y */
  width: 8px;
}
.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}
#uniloader-mouse {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  background: url("/i/ajax/ajax.gif") no-repeat 0 0;
  background-size: contain;
  width: 32px;
  height: 32px;
}
#uniloader-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  overflow-x: auto;
  overflow-y: scroll;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  opacity: 0;
}
#uniloader-overlay-content {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  text-align: center;
}
#uniloader-overlay-content .uniloader-overlay-content-text {
  background: url("/i/ajax/loader.gif") no-repeat 50% 100%;
  width: 300px;
  height: 27px;
  padding: 0 0 19px 0;
  font: normal 12px/100% Arial;
  color: #fff;
}
#uniloader-overlay-content .uniloader-overlay-content-text:before {
  content: "Loading. Please wait...";
}
.uniloader-overlay-html {
  overflow: hidden !important;
}
.ui-autocomplete {
  z-index: 1010;
  width: 240px !important;
  max-height: 431px;
  overflow: auto;
  background: #fff;
  list-style: none;
  word-wrap: break-word;
}
.ui-menu .ui-menu-item {
  padding: 0;
}
.ui-menu .ui-menu-item > a {
  display: block;
  color: #000;
}
.ui-menu .ui-menu-item:hover {
  z-index: 10;
}
.ui-menu .ui-menu-item + .ui-menu-item {
  margin-top: -1px;
}
.autocomplete-item {
  padding: 5px;
  background: #fff;
  border: 1px solid #000;
}
.autocomplete-item:hover {
  border-color: #000;
  z-index: 10;
}
.autocomplete-item span {
  display: inline-block;
  max-width: 100%;
}
.autocomplete-pic {
  float: left;
  width: 75px;
  height: 75px;
  text-align: center;
}
.autocomplete-pic > img {
  max-width: 100%;
  max-height: 100%;
}
.autocomplete-content {
  display: block;
  font-size: 12px;
  line-height: 120%;
}
.autocomplete-pic + .autocomplete-content {
  margin-left: 85px;
}
.autocomplete-price {
  padding-top: 10px;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
}
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}
html,
body {
  height: 100%;
  min-height: 100%;
}
a {
  background: transparent;
}
a:hover,
a:focus,
a:active {
  outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}
img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
label {
  display: inline-block;
  cursor: pointer;
}
label:not([for]) {
  cursor: default;
}
button,
input,
select,
textarea {
  font: inherit;
  -webkit-appearance: none;
  border-radius: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner,
select::-moz-focus-inner,
textarea::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  resize: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
html {
  font: 10px/1.2 'DIN Pro Cond', sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 700px) {
  html {
    font-size: 10px;
  }
}
body {
  background: #000;
  color: #fff;
  font-size: 1.6rem;
}
::-moz-selection {
  background: #000;
  color: #fff;
}
::selection {
  background: #000;
  color: #fff;
}
.h1,
.h2,
.h3,
.h4 {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}
.h1 {
  font-size: 3.6rem;
}
.h2 {
  font-size: 2.2rem;
}
.h3 {
  font-size: 1.8rem;
}
.h4 {
  font-size: 1rem;
}
sub,
sup {
  position: relative;
  font-size: 0.6em;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
a {
  color: #fff;
}
a:hover {
  color: #fff;
}
a.hova,
.hova a {
  text-decoration: none;
}
a.hova:hover,
.hova a:hover {
  text-decoration: underline;
}
a.unhova,
.unhova a {
  text-decoration: underline;
}
a.unhova:hover,
.unhova a:hover {
  text-decoration: none;
}
a.nova,
.nova a {
  text-decoration: none;
}
a.nova:hover,
.nova a:hover {
  text-decoration: none;
}
a[href^="tel:"] {
  text-decoration: none;
}
.is-desktop a[href^="tel:"] {
  cursor: text;
  pointer-events: none;
}
.s10 {
  font-size: 1rem;
  line-height: 1.2;
}
.s11 {
  font-size: 1.1rem;
  line-height: 1.2;
}
.s12 {
  font-size: 1.2rem;
  line-height: 1.2;
}
.s13 {
  font-size: 1.3rem;
  line-height: 1.2;
}
.s14 {
  font-size: 1.4rem;
  line-height: 1.2;
}
.s15 {
  font-size: 1.5rem;
  line-height: 1.2;
}
.s16 {
  font-size: 1.6rem;
  line-height: 1.2;
}
.s17 {
  font-size: 1.7rem;
  line-height: 1.2;
}
.s18 {
  font-size: 1.8rem;
  line-height: 1.2;
}
.s19 {
  font-size: 1.9rem;
  line-height: 1.2;
}
.s20 {
  font-size: 2rem;
  line-height: 1.2;
}
.s21 {
  font-size: 2.1rem;
  line-height: 1.2;
}
.s22 {
  font-size: 2.2rem;
  line-height: 1.2;
}
.s23 {
  font-size: 2.3rem;
  line-height: 1.2;
}
.s24 {
  font-size: 2.4rem;
  line-height: 1.2;
}
.s25 {
  font-size: 2.5rem;
  line-height: 1.2;
}
.s26 {
  font-size: 2.6rem;
  line-height: 1.2;
}
.s27 {
  font-size: 2.7rem;
  line-height: 1.2;
}
.s28 {
  font-size: 2.8rem;
  line-height: 1.2;
}
.s29 {
  font-size: 2.9rem;
  line-height: 1.2;
}
.s30 {
  font-size: 3rem;
  line-height: 1.2;
}
.s31 {
  font-size: 3.1rem;
  line-height: 1.2;
}
.s32 {
  font-size: 3.2rem;
  line-height: 1.2;
}
.s33 {
  font-size: 3.3rem;
  line-height: 1.2;
}
.s34 {
  font-size: 3.4rem;
  line-height: 1.2;
}
.s35 {
  font-size: 3.5rem;
  line-height: 1.2;
}
.s36 {
  font-size: 3.6rem;
  line-height: 1.2;
}
.s37 {
  font-size: 3.7rem;
  line-height: 1.2;
}
.s38 {
  font-size: 3.8rem;
  line-height: 1.2;
}
.s39 {
  font-size: 3.9rem;
  line-height: 1.2;
}
.s40 {
  font-size: 4rem;
  line-height: 1.2;
}
.thin,
.tt {
  font-weight: 100;
}
.light,
.ll {
  font-weight: 300;
}
.normal,
.nn {
  font-weight: normal;
}
.bold,
.bb {
  font-weight: bold;
}
.medium,
.mm {
  font-weight: 500;
}
.style-normal {
  font-style: normal;
}
.italic,
.ii {
  font-style: italic;
}
.uppercase,
.upcase {
  text-transform: uppercase;
}
.nocase {
  text-transform: none !important;
}
.underline {
  text-decoration: underline;
}
.black,
a.black {
  color: #000;
}
.white,
a.white {
  color: #fff;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.nowrap {
  white-space: nowrap;
}
.text-container:before,
.text-container:after {
  content: '';
  display: table;
  clear: both;
}
.text-container * + *:not(.no-margin) {
  margin-top: 1em;
}
.text-container ol {
  margin-left: 1em;
  list-style-position: outside;
}
.text-container ul > li {
  list-style: none;
}
.text-container ul > li:before {
  content: '\25CF';
  font-size: 0.75em;
  display: inline-block;
  margin-right: 0.5em;
}
.text-container li {
  margin: 0.25em 0;
}
.text-container li > ul,
.text-container li ol {
  margin-left: 1em;
}
hr {
  height: 1px;
  margin: 0.5em 0;
  background: #000;
}
.icon {
  display: inline-block;
}
.video {
  position: relative;
  padding-bottom: 42.857142857142854%;
}
.video > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.video.ar-16by9 {
  padding-bottom: 56.25%;
}
.video.ar-4by3 {
  padding-bottom: 75%;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.no-fl {
  float: none;
}
@media only screen and (min-width: 481px) {
  .l-main {
    float: left;
    width: 49%;
  }
  .r-main {
    float: right;
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .l-main + .r-main {
    margin-top: 10px;
  }
}
.group:before,
.nofloat:before,
.group:after,
.nofloat:after {
  content: '';
  display: table;
  clear: both;
}
.no-overflow {
  overflow: hidden;
}
.flex-group {
  display: flex;
}
.flex-group.justify {
  justify-content: space-between;
}
.wrapper {
  box-sizing: border-box;
}
@media only screen and (min-width: 830px) {
  .wrapper {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 829px) {
  .wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.m3 {
  margin-bottom: 3px;
}
.m7 {
  margin-bottom: 7px;
}
.m0 {
  margin-bottom: 0px;
}
.m5 {
  margin-bottom: 5px;
}
.m10 {
  margin-bottom: 10px;
}
.m15 {
  margin-bottom: 15px;
}
.m20 {
  margin-bottom: 20px;
}
.m25 {
  margin-bottom: 25px;
}
.m30 {
  margin-bottom: 30px;
}
.m35 {
  margin-bottom: 35px;
}
.m40 {
  margin-bottom: 40px;
}
.m45 {
  margin-bottom: 45px;
}
.m50 {
  margin-bottom: 50px;
}
.m55 {
  margin-bottom: 55px;
}
.m60 {
  margin-bottom: 60px;
}
.m65 {
  margin-bottom: 65px;
}
.m70 {
  margin-bottom: 70px;
}
.m75 {
  margin-bottom: 75px;
}
.m80 {
  margin-bottom: 80px;
}
.m85 {
  margin-bottom: 85px;
}
.m90 {
  margin-bottom: 90px;
}
.m95 {
  margin-bottom: 95px;
}
.m100 {
  margin-bottom: 100px;
}
.relative {
  position: relative;
}
.static {
  position: static !important;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.block {
  display: block;
}
.hidden {
  display: none !important;
}
@media only screen and (max-width: 700px) {
  #fullpage:not(.portfolio-page) .fp-section,
  #fullpage:not(.portfolio-page) .fp-tableCell {
    height: auto !important;
    min-height: calc(100vh - 100px);
  }
  #fullpage:not(.portfolio-page) .fp-tableCell {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .only-desktop {
    display: none !important;
  }
}
@media only screen and (min-width: 701px) {
  .only-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 481px) {
  .only-small-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .not-desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 700px) {
  .not-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 480px) {
  .not-small-mobile {
    display: none !important;
  }
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .no-print,
  aside,
  .header,
  .footer,
  .menu,
  .footer__menu {
    display: none !important;
  }
}
.btn,
.fullpage-video__controls button,
.slide__top-link,
.spoiler__anchor,
.scroll-down-link,
.service-slide__link,
.portfolio__description-btn,
.portfolio-page__down-link,
.team-member__video-link,
.team-member__message-link,
.first-loading-overlay__button,
.header__burger,
.footer__form .submit-button {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.black-bordered-btn {
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.black-bordered-btn:hover {
  color: #000;
}
.black-btn {
  background: #000;
  color: #000;
}
.black-btn:hover {
  color: #000;
}
.wide-btn {
  width: 100%;
}
input,
textarea {
  font: inherit;
}
.form span.required {
  color: #ef8c8c;
}
.inp,
.textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 0.3125em;
  line-height: 1.25em;
  color: #fff;
  border: 1px solid #0d0d0d;
  transition: all 0.25s ease;
}
.inp:focus,
.textarea:focus {
  color: #fff;
  border-color: #000;
}
.form-field.error > .inp,
.form-field.error > .textarea {
  border-color: #ef8c8c;
  color: #ef8c8c;
}
.form-row:before,
.form-row:after {
  content: '';
  display: table;
  clear: both;
}
.one-column-form .form-row + .form-row {
  margin-top: 0.5em;
}
.two-columns-form .form-row + .form-row {
  margin-top: 1.25em;
}
.one-column-form .form-label {
  margin-bottom: 0.15em;
}
.two-columns-form .form-label {
  float: left;
}
.form-field {
  position: relative;
}
.two-columns-form .form-field {
  float: right;
}
.form-field .errorMessage {
  display: none;
  font-size: 1.2rem;
  line-height: 1em;
  padding: 1px 0 3px;
  text-align: center;
  background: #ef8c8c;
  color: #fff;
}
.two-columns-form .form-field .errorMessage {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
}
.form-field.error {
  margin-bottom: 0.25em;
}
.form-field.error .errorMessage {
  display: block;
}
.form-submit {
  text-align: center;
}
.two-columns-form .form-submit {
  float: right;
}
.field-formcontact-check_politika label {
  display: grid;
  grid-template-columns: 20px auto;
  align-items: flex-start;
  gap: 15px;
  position: relative;
}
.field-formcontact-check_politika label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 2px;
}
.field-formcontact-check_politika.has-success label::after {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  width: 20px;
  height: 20px;
  background: url("/images/check.png") 50% no-repeat;
  filter: invert(1);
}
.menu ul,
.footer__menu ul,
.menu ol,
.footer__menu ol,
.menu li,
.footer__menu li {
  margin: 0;
  list-style: none;
  user-select: none;
}
.menu a,
.footer__menu a {
  text-decoration: none;
}
.menu .active > a,
.footer__menu .active > a {
  cursor: default;
}
.menu li,
.footer__menu li,
.menu a,
.footer__menu a {
  user-select: none;
}
.menu a:not([href]),
.footer__menu a:not([href]) {
  cursor: default;
}
.inline-menu li {
  display: inline-block;
}
.horizontal-menu ul:before,
.horizontal-menu ul:after {
  content: '';
  display: table;
  clear: both;
}
.horizontal-menu li {
  float: left;
}
.vertical-menu li {
  display: block;
}
.justify-menu > ul,
.justify-menu > ol {
  line-height: 0;
  text-align: justify;
}
.justify-menu > ul:after,
.justify-menu > ol:after {
  width: 100%;
  height: 0;
  content: "";
  font-size: 0;
  line-height: 0;
  display: inline-block;
  visibility: hidden;
  overflow: hidden;
}
.justify-menu > ul > li,
.justify-menu > ol > li {
  display: inline-block;
}
.table-menu ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.table-menu li {
  display: table-cell;
}
.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumbs a,
.breadcrumbs span {
  color: #000;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #000;
}
.uniloader-overlay-html {
  margin-right: 0 !important;
}
#uniloader-overlay {
  overflow-y: auto !important;
}
.popup {
  display: none;
  position: absolute;
  background: #000;
  z-index: 333;
}
.popup__close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background: none;
  transform: rotate(-45deg);
}
.popup__close:before,
.popup__close:after {
  content: '';
  display: block;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup__close:before {
  width: 20px;
  height: 1px;
}
.popup__close:after {
  width: 1px;
  height: 20px;
}
.text-popup {
  box-sizing: border-box;
  width: 600px;
  max-width: 100%;
  padding: 50px;
  font-family: 'Open Sans';
  font-size: 1.4rem;
  line-height: 1.5;
}
.text-popup p + p {
  margin-top: 1em;
}
@media only screen and (max-width: 480px) {
  .text-popup {
    padding: 30px 20px;
  }
}
.alert {
  position: fixed;
  left: 20px;
  bottom: 22px;
  z-index: 9999;
  max-width: 700px;
  width: 100%;
  border-radius: 14px;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  opacity: 0;
  height: 0;
  transform: scaleY(0);
  transform-origin: 0 100%;
  transition: all 250ms ease;
  box-sizing: border-box;
  font-size: 20px;
  background-color: #fff;
  color: #000;
  border: 2px solid #abd7ef;
  padding: 28px 68px 28px 32px;
}
@media only screen and (max-width: 768px) {
  .alert {
    width: 90% !important;
    padding: 24px 56px 24px 20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 14px;
  }
}
.alert.\--shown {
  transform: scaleY(1);
  opacity: 1;
  height: unset;
}
.alert-content span {
  color: #8aadc1;
}
.alert__close {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 10px 45px;
  transition: all 250ms ease;
  margin-top: 15px;
  max-width: fit-content;
  margin-left: auto;
  cursor: pointer;
  margin-right: -40px;
  background-color: #fff;
  color: #000;
  border: 1px solid #abd7ef;
}
.alert__close:hover {
  background-color: #abd7ef;
}
.jcarousel-container {
  position: relative;
  overflow: hidden;
}
.jcarousel,
.jcarousel > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel {
  position: absolute;
  width: 20000em;
}
.jcarousel li {
  float: left;
}
.jcarousel-controls {
  user-select: none;
}
.jcarousel-controls.is-hidden {
  visibility: hidden;
}
.jcarousel-prev,
.jcarousel-next {
  cursor: pointer;
}
.jcarousel-prev.is-disabled,
.jcarousel-next.is-disabled {
  cursor: default;
}
.tabs-panel {
  display: none;
}
.tabs-nav {
  display: flex;
  justify-content: center;
}
.tabs-nav li {
  list-style: none;
}
.tabs-nav li + li {
  margin-left: 35px;
}
.tabs-nav a {
  display: block;
  font-size: 1.6rem;
  line-height: 1.35;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}
.tabs-nav li.is-active a {
  color: #fff;
}
.tabs-nav li:not(.is-active) a {
  color: #757575;
  border-bottom: 1px solid rgba(117,117,117,0.5);
}
.tabs-nav li:not(.is-active) a:hover {
  border-bottom-color: #757575;
}
.fullpage-video {
/* height: 'calc(100% - %s)' % $header-height; */
  margin-top: 100px;
  padding-bottom: 42.857142857142854%;
}
@media only screen and (min-width: 701px) {
  .fullpage-video {
    position: relative;
  }
}
.fullpage-video > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 701px) {
  .fullpage-video > iframe {
    pointer-events: none;
  }
}
@media only screen and (max-width: 700px) {
  .fullpage-video > iframe {
    position: static;
  }
}
.fullpage-video video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  .fullpage-video video {
    min-height: 0;
    height: calc(100vh - 70px);
    top: 140px;
    transform: translateX(-50%);
  }
}
.fullpage-video + .slide__layout {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.fullpage-video__controls {
  position: absolute;
  left: 50px;
  bottom: 30px;
}
@media only screen and (max-width: 800px) {
  .fullpage-video__controls {
    display: none;
  }
}
.fullpage-video__controls button {
  width: 30px;
  height: 30px;
  position: relative;
  background: none;
}
.fullpage-video__controls .fullpage-video__play {
  display: none;
}
.fullpage-video__controls .fullpage-video__play:before {
  content: '';
  display: block;
  border: 10px solid transparent;
  border-left-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-left: 5px;
}
.fullpage-video__controls .fullpage-video__pause:before,
.fullpage-video__controls .fullpage-video__pause:after {
  content: '';
  display: block;
  width: 4px;
  height: 17px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}
.fullpage-video__controls .fullpage-video__pause:before {
  right: 50%;
  margin-right: 2px;
}
.fullpage-video__controls .fullpage-video__pause:after {
  left: 50%;
  margin-left: 2px;
}
.fullpage-video__controls .fullpage-video__stop {
  margin-left: 5px;
}
.fullpage-video__controls .fullpage-video__stop:before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 701px) {
  .video-overlay {
    background: rgba(2,13,28,0.76);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}
@media only screen and (max-width: 480px) {
  .video-overlay {
    margin-bottom: 7vh;
  }
}
.video-overlay__text {
  box-sizing: border-box;
  width: 810px;
  max-width: 100%;
  color: #fff;
  font-size: 3.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 701px) {
  .video-overlay__text {
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 700px) {
  .video-overlay__text {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.video-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.video-placeholder:after {
  content: '';
  display: block;
  width: 83px;
  height: 83px;
  background: url("/images/play-icon.png") no-repeat 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.portfolio-page .section--1 .video-placeholder:after {
  display: none;
}
@media only screen and (max-width: 700px) {
  .video-placeholder:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: rgba(2,13,28,0.76);
  }
}
.slide__layout {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .slide--text .slide__layout {
    align-items: flex-start;
    padding-top: 100px;
  }
  .slide--portfolio .slide__layout {
    flex-direction: column;
  }
}
@media only screen and (max-width: 700px) {
  .slide--text .slide__layout {
/* padding-top: $mobile-header-height; */
    padding-top: 30px;
  }
}
.slide__layout--verical {
  flex-direction: column;
}
@media only screen and (min-width: 701px) {
  .homepage .slide--portfolio {
    padding-top: 20px;
  }
  .homepage .slide--portfolio .portfolio__body {
    height: calc(100vh - 260px);
  }
}
.section__video {
  position: absolute;
  left: 35%;
  top: 50%;
  transform: translateY(-50%);
  width: 60%;
  max-width: 1000px;
  max-height: calc(100vh - 200px);
  margin-top: 50px;
  box-shadow: 0 11px 114px rgba(0,0,0,0.88);
  z-index: -1;
  opacity: 0;
  transition: opacity 1s ease;
  transition-delay: 1.5s;
}
@media only screen and (max-width: 700px) {
  .section__video {
    transition-delay: 0.25s;
  }
}
.fp-section.active .section__video {
  opacity: 1;
  transition-delay: 0;
  transition-duration: 0.25s;
}
@media only screen and (max-width: 800px) {
  .section__video {
    display: none;
  }
}
.slide__group {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .slide__group {
    margin-top: 100px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 700px) {
  .slide__group {
    margin-top: 70px;
  }
  .portfolio-page .section:not(.section--1) .slide__group {
    margin-top: 0;
  }
}
.slide__content {
  box-sizing: border-box;
  max-width: 100%;
}
.slide__content:not(.slide__content--without-wrapper) {
  width: 810px;
}
@media only screen and (max-width: 800px) {
  .slide__content:not(.slide__content--without-wrapper) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.slide__content--without-wrapper {
  width: 100%;
}
.slide__content-wrapper {
  box-sizing: border-box;
  max-width: 100%;
  width: 810px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 800px) {
  .slide__content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.slide__header {
  box-sizing: border-box;
  width: 1024px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1064px) {
  .slide__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .slide__header {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 800px) {
  .slide__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.slide__header--centered {
  justify-content: center;
}
.slide__top-caption {
  font-size: 2.2rem;
  font-weight: bold;
  color: #757575;
  opacity: 0;
  top: 10px;
  position: relative;
  transition: all 1s ease;
  transition-delay: 0.75s;
}
@media only screen and (max-width: 1024px) {
  .slide__top-caption {
    transition-delay: 0.5s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__top-caption {
    transition-delay: 0.25s;
  }
}
.fp-section.active .slide__top-caption {
  opacity: 1;
  top: 0;
}
.fp-completely .slide__top-caption {
  transition-delay: 0s;
}
@media only screen and (max-width: 480px) {
  .slide__top-caption {
    font-size: 2rem;
  }
}
.slide__top-link {
  box-shadow: inset 0 0 0 1px #fff;
  padding: 0 20px 0 30px;
  line-height: 44px;
  border-radius: 22px;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  color: #fff;
  text-decoration: none;
  transition: all 0.25s ease;
  opacity: 0;
  top: 10px;
  position: relative;
  white-space: nowrap;
  transition: all 1s ease;
  transition-delay: 1.25s;
}
.slide__top-link:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 9px;
  background: url("/images/arrow.svg") no-repeat 50%/contain;
  margin-left: 15px;
}
.slide__top-link:hover {
  background: #fff;
  color: #000;
}
.slide__top-link:hover:after {
  background-image: url("/images/arrow-black.svg");
}
@media only screen and (max-width: 1024px) {
  .slide__top-link {
    transition-delay: 1s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__top-link {
    transition-delay: 0.35s;
  }
}
.fp-section.active .slide__top-link {
  opacity: 1;
  top: 0;
}
.fp-completely .slide__top-link {
  transition-delay: 0s;
  transition-duration: 0.25s;
}
@media only screen and (max-width: 700px) {
  .slide__top-link {
    position: absolute;
    left: 50%;
    bottom: 30px;
    top: auto !important;
    transform: translateX(-50%);
    z-index: 1;
  }
}
@media only screen and (min-width: 701px) {
  .slide__content--right {
    display: flex;
  }
  .slide__content--right:before {
    content: '';
    display: block;
    flex-basis: 50%;
  }
}
.slide__caption {
  font-size: 3.1rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.35;
  margin-bottom: 1em;
  opacity: 0;
  position: relative;
  top: -20px;
  transition: all 1s ease;
  transition-delay: 0.75s;
}
.fp-section.active .slide__caption {
  opacity: 1;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .slide__caption {
    transition-delay: 0.5s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__caption {
    margin-bottom: 0.5em;
    font-size: 2.9rem;
    line-height: 1.2;
    transition-delay: 0.25s;
  }
}
@media only screen and (max-width: 480px) and (max-height: 600px) {
  .slide__caption {
    font-size: 2rem;
  }
}
.slide__caption-author {
  font-size: 1.6rem;
  font-weight: bold;
  color: #757575;
  text-transform: none;
  margin-top: 0.5em;
  opacity: 0;
  position: relative;
  top: -20px;
  transition: all 1s ease;
  transition-delay: 1s;
}
.fp-section.active .slide__caption-author {
  opacity: 1;
  top: 0;
}
@media only screen and (max-width: 1024px) {
  .slide__caption-author {
    transition-delay: 0.75s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__caption-author {
    transition-delay: 0.25s;
  }
}
.slide__text {
  font-family: 'Open Sans';
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.35;
  color: #a3a3a3;
  opacity: 0;
  position: relative;
  top: -20px;
  transition: all 1s ease;
  transition-delay: 1s;
}
.fp-section.active .slide__text {
  opacity: 1;
  top: 0;
}
.slide__text p + p {
  margin-top: 2.5em;
}
@media only screen and (max-width: 480px) {
  .slide__text p + p {
    margin-top: 1em;
  }
}
.slide__text ul {
  margin-top: 2em;
}
.slide__text li {
  list-style: none;
  padding-left: 2em;
  position: relative;
}
.slide__text li:before {
  content: '';
  display: block;
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0.65em;
}
.slide__text li + li {
  margin-top: 1em;
}
@media only screen and (max-width: 1024px) {
  .slide__text {
    transition-delay: 0.75s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__text {
    transition-delay: 0.35s;
  }
  .slide__text br {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .slide__text {
    font-size: 1.4rem;
  }
}
.slide__highlighted-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .slide__highlighted-text {
    font-size: 1.6rem;
  }
}
.slide__text--small-spaces p + p {
  margin-top: 1em;
}
.slide__caption--with-author + .slide__text {
  transition-delay: 1.25s;
}
@media only screen and (max-width: 1024px) {
  .slide__caption--with-author + .slide__text {
    transition-delay: 1s;
  }
}
@media only screen and (max-width: 700px) {
  .slide__caption--with-author + .slide__text {
    transition-delay: 0.45s;
  }
}
.spoiler__anchor {
  width: 30px;
  height: 25px;
  position: relative;
  left: 165px;
  margin-top: 15px;
  transform: rotate(-45deg);
  transition: all 0.25s ease;
}
.spoiler__anchor:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-left: 1px solid #757575;
  border-bottom: 1px solid #757575;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 700px) {
  .spoiler__anchor {
    left: 0;
    margin-top: 5px;
  }
}
.spoiler__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease;
}
.spoiler.is-expanded .spoiler__anchor {
  transform: rotate(135deg);
}
.spoiler.is-expanded .spoiler__content {
  max-height: 1000px;
  opacity: 1;
}
.scroll-down-link {
  width: 70px;
  height: 42px;
  background: url("/images/scroll.svg") no-repeat 50%/cover;
  position: fixed;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  transition: all 0.5s ease;
}
.scroll-down-link:active {
  opacity: 0;
}
@media only screen and (max-width: 700px) {
  .scroll-down-link {
    display: none !important;
  }
}
@media only screen and (max-width: 800px) and (min-width: 769px) {
  .scroll-down-link {
    display: none !important;
  }
}
@media only screen and (max-width: 700px) {
  .homepage .section--1 .video {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
  .homepage .section--1 .video-overlay {
    position: absolute;
    left: 0;
    top: calc(70px + 20px);
    z-index: 10;
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .homepage .section--2 {
    background: url("/images/mobile-bg-1.jpg") no-repeat 50% 100%/100% auto;
  }
}
@media only screen and (max-width: 480px) {
  .homepage .section--2 .slide__text {
    padding-bottom: 280px;
  }
}
@media only screen and (max-width: 800px) {
  .homepage .section--3 {
    background: url("/images/mobile-bg-2.jpg") no-repeat 50% 100%/100% auto;
  }
}
@media only screen and (max-width: 480px) {
  .homepage .section--3 .slide__text {
    padding-bottom: 280px;
  }
}
@media only screen and (max-width: 800px) {
  .homepage .section--4 {
    background: url("/images/mobile-bg-3.jpg") no-repeat 50% 100%/100% auto;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .homepage .section--5 .fullpage-video {
    height: calc(100vh - 100px);
    padding-bottom: 0;
    overflow: hidden;
  }
  .homepage .section--5 .slide__layout {
    align-items: center;
  }
}
@media only screen and (max-width: 700px) {
  .homepage .section--5 .slide__caption {
    margin-bottom: 1em;
  }
}
.homepage .section--6 .section__video {
  left: 50%;
  width: 30%;
}
@media only screen and (max-width: 800px) {
  .homepage .section--6 {
    background: url("/images/mobile-bg-4.jpg") no-repeat 50% 100%/100% auto;
  }
}
@media only screen and (max-width: 480px) {
  .homepage .section--6 .slide__text {
    padding-bottom: 320px;
  }
}
.homepage .section--7 .section__video {
  left: auto;
  right: 40%;
  width: 55%;
}
@media only screen and (max-width: 800px) {
  .homepage .section--7 {
    background: url("/images/mobile-bg-5.jpg") no-repeat 50% 100%/100% auto;
  }
}
.slide--services {
  background: url("/images/service-bg.jpg") no-repeat 50%/cover;
}
@media only screen and (max-width: 480px) {
  .slide--services {
    padding-top: 3em;
  }
  .slide--services .slide__caption {
    text-align: center;
  }
}
.service-slide__content {
  display: flex;
}
@media only screen and (max-width: 480px) {
  .service-slide__content {
    flex-direction: column;
  }
}
.service-slide__content .services-list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 480px) {
  .service-slide__content .services-list {
    flex-direction: column;
    align-items: center;
  }
}
.service-slide__content .services-list .item {
  text-decoration: none;
}
.service-slide__content .services-list .item__icon {
  height: 52px;
  line-height: 52px;
  margin-bottom: 10px;
}
.service-slide__content .services-list .item__icon img {
  vertical-align: bottom;
}
@media only screen and (max-width: 480px) {
  .service-slide__content .services-list .item__icon {
    height: auto;
    line-height: 1;
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .service-slide__content .services-list .item + .item {
    margin-top: 2em;
  }
}
.service-slide__content .services-list .item__caption {
  font-size: 3.9rem;
  line-height: 1.1;
}
@media only screen and (max-width: 768px) {
  .service-slide__content .services-list .item__caption {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 480px) {
  .service-slide__content .services-list .item__caption {
    font-size: 2rem;
    text-align: center;
  }
}
.service-slide__content .services-list a .item__caption span {
  border-bottom: 1px solid rgba(255,255,255,0.25);
  transition: border-bottom-color 0.25s ease;
}
.service-slide__content .services-list .item:hover .item__caption span {
  border-bottom-color: rgba(255,255,255,0.8);
}
.service-slide__group {
  padding-top: 5vh;
  padding-bottom: 5vh;
}
@media only screen and (max-width: 480px) {
  .service-slide__group {
    text-align: center;
  }
}
.service-slide__group:first-child {
  padding-right: 2.5vw;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .service-slide__group:first-child {
    padding-right: 7vw;
  }
}
@media only screen and (max-width: 480px) {
  .service-slide__group:first-child {
    padding-right: 0;
  }
}
.service-slide__group + .service-slide__group {
  border-left: 1px solid #fff;
  padding-left: 2.5vw;
}
@media only screen and (max-width: 768px) {
  .service-slide__group + .service-slide__group {
    padding-left: 7vw;
  }
}
@media only screen and (max-width: 480px) {
  .service-slide__group + .service-slide__group {
    padding-left: 0;
    border-left: 0;
  }
}
.service-slide__link {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
  line-height: 45px;
  padding: 0 20px;
  color: #fff;
  font-size: 1.7rem;
  font-weight: normal;
  margin-top: 3em;
  transition: all 0.25s ease;
}
.service-slide__link:hover {
  background: #fff;
  color: #000;
}
.slide--workflow {
  background: url("/images/service-bg.jpg") no-repeat 50%/cover;
}
.slide--workflow .slide__caption {
  text-transform: none;
}
@media only screen and (max-width: 480px) {
  .slide--workflow {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .slide--workflow .slide__caption {
    text-align: center;
  }
}
.workflow-slide__content {
  display: flex;
  justify-content: center;
  padding-top: 5vh;
}
@media only screen and (max-width: 480px) {
  .workflow-slide__content {
    flex-direction: column;
  }
}
.workflow-slide__content .item {
  text-align: center;
  position: relative;
  transform: translateY(-20%);
  opacity: 0;
  transition: all 0.25s ease;
}
.workflow-slide__content .item + .item {
  margin-left: 12vw;
}
@media only screen and (max-width: 1024px) {
  .workflow-slide__content .item + .item {
    margin-left: 10vw;
  }
}
@media only screen and (max-width: 768px) {
  .workflow-slide__content .item + .item {
    margin-left: 6vw;
  }
}
@media only screen and (max-width: 480px) {
  .workflow-slide__content .item + .item {
    margin-left: 0;
    margin-top: 2em;
  }
}
.workflow-slide__content .item + .item:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  border-right: 2px solid rgba(255,255,255,0.25);
  border-top: 2px solid rgba(255,255,255,0.25);
  transform: rotate(45deg) translate(-50%, -50%);
  position: absolute;
  right: 100%;
  top: 50%;
  margin-right: 6vw;
}
@media only screen and (max-width: 1024px) {
  .workflow-slide__content .item + .item:before {
    margin-right: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .workflow-slide__content .item + .item:before {
    margin-right: 3vw;
  }
}
@media only screen and (max-width: 480px) {
  .workflow-slide__content .item + .item:before {
    display: none;
  }
}
.workflow-slide__content .item__icon {
  height: 90px;
  line-height: 90px;
  margin-bottom: 20px;
}
.workflow-slide__content .item__icon img {
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .workflow-slide__content .item__icon {
    height: auto;
    line-height: 1;
    margin-bottom: 1em;
  }
}
.workflow-slide__content .item__caption {
  font-size: 1.8rem;
  color: #fff;
}
.fp-section.active .workflow-slide__content .item {
  transform: translateY(0);
  opacity: 1;
}
.workflow-slide__content .item--1 {
  transition-delay: 0.25s;
}
.workflow-slide__content .item--2 {
  transition-delay: 0.5s;
}
.workflow-slide__content .item--3 {
  transition-delay: 0.75s;
}
.workflow-slide__content .item--4 {
  transition-delay: 1s;
}
.workflow-slide__content .item--5 {
  transition-delay: 1.25s;
}
@media only screen and (max-width: 1024px) {
  .index-page .portfolio__slider .slick-arrow {
    top: auto;
    bottom: 5%;
  }
}
@media only screen and (max-width: 768px) {
  .index-page .portfolio__slider .slick-arrow {
    bottom: 15%;
  }
}
@media only screen and (max-width: 1024px) {
  .index-page .portfolio__slider .slick-prev {
    left: 5%;
  }
}
@media only screen and (max-width: 1024px) {
  .index-page .portfolio__slider .slick-next {
    right: 5%;
  }
}
.slide--portfolio .slide__header {
  margin-top: 10px;
}
.portfolio__body {
  display: block;
  width: 100%;
  height: calc(100vh - 250px);
  position: relative;
}
@media only screen and (max-width: 700px) {
  .portfolio__body {
    flex: 1;
    height: 100vh;
  }
  .homepage .portfolio__body {
    height: calc(100vh - 100px);
    margin-bottom: 100px;
  }
}
.portfolio__body:after {
  content: '';
  display: block;
  width: 83px;
  height: 83px;
  background: url("/images/play-icon.png") no-repeat 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 2s ease;
  transition-delay: 0.5s;
  opacity: 0;
}
.fp-section.active .portfolio__body:after {
  opacity: 1;
}
.portfolio__body .wrapper {
  max-width: 1024px;
}
.portfolio__body--link:after {
  display: none;
}
.portfolio__body--link .portfolio__image {
  transform: none;
}
.portfolio__body--link .portfolio__description {
  font-size: 1.5rem;
}
@media only screen and (max-width: 480px) {
  .portfolio__body--link .portfolio__description br {
    display: none;
  }
}
.portfolio__body--link .portfolio__caption {
  top: 30%;
  transform: translate3d(0, -50%, 0);
}
.fp-section.active .portfolio__body--link .portfolio__caption {
  top: 40%;
}
.fp-section.active .portfolio__body--link .portfolio__description {
  opacity: 1;
  color: #a3a3a3;
}
.portfolio__body--link .wrapper {
  position: relative;
}
.portfolio__body--link .portfolio__caption .wrapper .portfolio__logo {
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  width: auto;
  padding-top: 0;
}
@media only screen and (max-width: 480px) {
  .fp-section.active .portfolio__body--link .portfolio__caption {
    top: 20px;
  }
  .portfolio__body--link .portfolio__caption {
    transform: none;
  }
  .portfolio__body--link .portfolio__caption .wrapper {
    font-size: 2.4rem;
    margin: 0;
  }
  .portfolio__body--link .portfolio__caption .wrapper .portfolio__logo {
    display: none;
  }
  .portfolio__body--link .portfolio__description {
    display: block;
    line-height: 1.2;
  }
}
.portfolio__body--reversed .portfolio__caption .wrapper {
  justify-content: flex-end;
}
.portfolio__body--reversed .portfolio__caption .wrapper .portfolio__logo {
  right: auto;
  left: 0;
}
.portfolio__image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
/* background-size: auto 105%; */
  background-size: auto 100%;
  transform: scale(1.05);
  transition: all 2s ease;
  transition-delay: 0.5s;
  opacity: 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .portfolio__image {
    transition-delay: 0.25s;
  }
}
@media only screen and (max-width: 700px) {
  .portfolio__image {
    background-size: cover;
    background-position: 50% 100%;
  }
}
.fp-section.active .portfolio__image {
  transform: scale(1);
  opacity: 1;
/* background-size: auto 100%; */
}
@media only screen and (max-width: 700px) {
  .fp-section.active .portfolio__image {
    background-size: cover;
  }
}
@media only screen and (max-width: 800px) and (min-width: 701px) {
  .fp-section.active .portfolio__image {
    background-size: 220% auto;
  }
}
.fp-section.active a.portfolio__body:hover .portfolio__image {
  opacity: 0.85;
}
.fp-completely .portfolio__image {
  transition-delay: 0s;
  transition-duration: 0.5s;
}
@media only screen and (max-width: 800px) and (min-width: 701px) {
  .portfolio__image {
    background-size: 220% auto;
  }
}
.portfolio__caption {
  position: absolute;
  top: 40px;
  left: 20px;
  width: calc(100% - 40px);
  font-size: 3.2rem;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  transition: all 1s ease;
  transition-delay: 1s;
}
.portfolio__caption .wrapper {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 700px) {
  .portfolio__caption .wrapper {
    font-size: 0;
    justify-content: center;
    align-items: flex-start;
  }
}
.portfolio__caption .wrapper .portfolio__logo {
  width: 75px;
  padding-top: 6px;
}
.portfolio__caption .wrapper .portfolio__logo--top-aligned {
  align-self: flex-start;
  padding-top: 4px;
}
.portfolio__caption .wrapper .portfolio__logo--shense {
  font-size: 2em;
  font-weight: normal;
  text-align: center;
  margin-top: -0.15em;
}
.portfolio__caption .wrapper .portfolio__logo--streetbattle {
  margin-top: -7px;
}
.fp-section.active .portfolio__caption {
  opacity: 1;
  top: 7%;
}
@media only screen and (max-width: 768px) {
  .fp-section.active .portfolio__caption {
    top: 10%;
  }
}
@media only screen and (max-width: 700px) {
  .fp-section.active .portfolio__caption {
    top: 75px;
  }
}
.fp-completely .portfolio__caption {
  transition-delay: 0s;
  transition-duration: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .portfolio__caption {
    transition-delay: 1s;
  }
}
@media only screen and (max-width: 480px) {
  .portfolio__caption {
    font-size: 2.9rem;
  }
}
.portfolio__description {
  font-family: 'Open Sans';
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.75;
  margin-top: 0.75em;
  color: #fff;
  text-transform: none;
  opacity: 0;
  transition: all 1s ease;
  transition-delay: 1.5s;
}
@media only screen and (max-width: 700px) {
  .portfolio__description {
    display: none;
  }
}
.fp-section.active .portfolio__description {
  opacity: 0.7;
}
.fp-completely .portfolio__description {
  transition-delay: 0s;
  transition-duration: 0.5s;
}
.portfolio__description-btn {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5);
  line-height: 45px;
  padding: 0 20px;
  color: #fff;
  font-size: 1.4rem;
  margin-top: 2em;
  transition: all 0.25s ease;
}
.portfolio__description-btn:hover {
  background: #fff;
  color: #000;
}
.portfolio__big-centered-caption {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 15.6rem;
}
@media only screen and (max-width: 480px) {
  .portfolio__big-centered-caption {
    font-size: 6.8rem;
  }
}
.portfolio-page:not(.portfolio-page--projects) .section--1.active .portfolio__image {
  opacity: 0.32;
}
.portfolio-page:not(.portfolio-page--projects) .section--1.active a.portfolio__body:hover .portfolio__image {
  opacity: 0.2;
}
.portfolio-page--projects .section--0 {
  background: url("/images/service-bg.jpg") no-repeat 50%/cover;
}
.portfolio-page--projects .section--0 .slide__caption {
  font-size: 4.6rem;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 480px) {
  .portfolio-page--projects .section--0 .slide__caption {
    font-size: 2.6rem;
  }
}
.portfolio-page--projects .section--0 .slide__text {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  .portfolio-page--projects .section--0 .slide__text {
    font-size: 1.6rem;
  }
}
.portfolio-page__down-link {
  background: none;
  color: #fff;
  font-size: 1.6rem;
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}
.portfolio__slider {
  position: relative;
}
.portfolio__slider .slick-arrow {
  display: block;
  width: 83px;
  height: 83px;
  font-size: 0;
  position: absolute;
  top: 50%;
  z-index: 100;
  background: url("/images/slider-arrow.png") no-repeat 50%;
  opacity: 0.65;
  transition: all 0.25s ease;
  transition: all 2s ease;
  transition-delay: 0.5s;
  opacity: 0;
}
.portfolio__slider .slick-arrow:hover {
  opacity: 1;
}
.portfolio__slider .slick-arrow:active {
  margin-top: 1px;
}
.fp-section.active .portfolio__slider .slick-arrow {
  opacity: 1;
}
.portfolio__slider .slick-prev {
  left: 10%;
  transform: rotate(90deg) translateX(-50%);
}
@media only screen and (max-width: 480px) {
  .portfolio__slider .slick-prev {
    left: 0;
  }
}
.portfolio__slider .slick-next {
  right: 10%;
  transform: rotate(-90deg) translateX(50%);
}
@media only screen and (max-width: 480px) {
  .portfolio__slider .slick-next {
    right: 0;
  }
}
.service-page .section--1:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: url("/images/service-bg.jpg") no-repeat 50% 100%;
  opacity: 0;
  transition: all 1s ease;
  transition-delay: 0.75s;
}
.service-page .section--1.fp-section.active:before {
  opacity: 1;
  transition-duration: 0.5s;
  transition-delay: 0s;
}
@media only screen and (max-width: 480px) {
  .service-page .section--1 {
    padding-top: 2em;
  }
  .service-page .section--1 .slide__caption {
    text-align: center;
  }
}
.service-page .section--1 .slide__layout {
  box-sizing: border-box;
  min-height: 100vh;
}
@media only screen and (max-width: 700px) {
  .service-page .section--1 .slide__layout {
    padding-top: 70px;
    padding-bottom: 35px;
  }
}
.service-page .section--1 .slide__layout .slide__text {
  color: #fff;
}
.service-page .section--1,
.service-page .section--1 .fp-slide,
.service-page .section--1 .fp-tableCell {
  height: auto !important;
}
.service-page__content {
  max-width: 620px;
}
.service-page__content .item + .item {
  margin-top: 3em;
}
.service-page__content .item__caption {
  padding-left: 90px;
  position: relative;
  font-family: 'DIN Pro Cond', sans-serif;
  font-size: 2.6rem;
  margin-bottom: 0.5em;
}
.service-page__content .item__caption img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 480px) {
  .service-page__content .item__caption {
    font-size: 1.8rem;
  }
}
.service-page__content .item__text {
  font-size: 1.5rem;
  line-height: 1.5;
}
.service-page__content .item {
  opacity: 0;
  position: relative;
  transform: translateY(-20%);
  transition: all 0.25s ease;
}
.service-page__content .item--1 {
  transition-delay: 1.25s;
}
.service-page__content .item--2 {
  transition-delay: 1.5s;
}
.service-page__content .item--3 {
  transition-delay: 1.75s;
}
.fp-section.active .service-page__content .item {
  opacity: 1;
  transform: translateY(0);
}
.technologies-page {
  height: calc(100% - 100px) !important;
/* margin-top: $header-height; */
}
@media only screen and (max-width: 480px) {
  .technologies-page {
    height: calc(100% - 70px) !important;
    margin-top: 70px;
  }
}
.technologies-page .section--1 .fp-scroller {
  padding-top: calc(100px + 10px);
}
.technologies-page .section--1,
.technologies-page .section--1 .fp-slide,
.technologies-page .section--1 .fp-tableCell {
  height: auto !important;
}
.technologies-page .section--1 .slide__layout {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 480px) {
  .technologies-page .section--1 .slide__layout {
    padding-bottom: 20px;
  }
}
.technologies-page .section--1 .slide__text {
  font-size: 1.6rem;
}
@media only screen and (max-width: 700px) {
  .technologies-page .section--1 .slide__text {
    font-size: 1.4rem;
  }
}
.technologies-page .slide__content + .slide__content {
  margin-top: 100px;
}
@media only screen and (max-width: 480px) {
  .technologies-page .slide__content + .slide__content {
    margin-top: 70px;
  }
}
.technologies-section {
  position: relative;
}
.technologies-section:before {
  content: '';
  display: block;
  width: 174px;
  height: 174px;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 480px) {
  .technologies-section:before {
    width: 80px;
    height: 80px;
  }
}
.technologies-section__text {
  font-family: 'Open Sans';
  font-size: 1.8rem;
  font-weight: normal;
  color: #757575;
  padding-left: 100px;
  padding-right: 100px;
  line-height: 1.5;
}
.technologies-section__text p + p {
  margin-top: 1em;
}
@media only screen and (max-width: 1024px) {
  .technologies-section__text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .technologies-section__text {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
  }
}
.technologies-section__collapse {
  display: none;
}
.technologies-section__collapse:before {
  content: '';
  position: absolute;
  display: block;
  background: url("/images/scroll-arrow-sm.png") no-repeat 50%/40px;
  height: 40px;
  width: 100%;
  margin-top: -42px;
  margin-left: 4px;
  transform: rotate(180deg);
}
@media only screen and (max-width: 480px) {
  .technologies-section__collapse {
    display: block;
    width: 100%;
    height: 100px;
    padding-top: 40px;
    text-align: center;
  }
}
.technologies-section__caption {
  font-size: 2.6rem;
  font-family: 'DIN Pro Cond', sans-serif;
  color: #fff;
  position: relative;
  margin-bottom: 2em;
  padding-top: 2.5em;
}
@media only screen and (max-width: 480px) {
  .technologies-section__caption {
    padding-top: 1.5em;
    padding-left: 100px;
    line-height: 1.2;
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 3em;
  }
}
.slide__text + .technologies-section {
  margin-top: 50px;
}
.js-spoiler.is-expanded .technologies-section__content {
  margin-top: 35px;
}
.is-expanded .technologies-section__example {
  padding-top: 3em;
  margin-bottom: 100px;
}
@media only screen and (max-width: 480px) {
  .is-expanded .technologies-section__example {
    margin-bottom: 50px;
  }
}
.is-expanded .technologies-section__example .tabs-nav {
  margin-bottom: 0.75em;
  overflow: hidden;
}
.is-expanded .technologies-section__example .tabs-nav a {
  padding: 7px 20px 15px;
  text-transform: none;
  border: none;
}
@media only screen and (max-width: 480px) {
  .is-expanded .technologies-section__example .tabs-nav a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .is-expanded .technologies-section__example .tabs-nav li + li {
    margin-left: 15px;
  }
}
.is-expanded .technologies-section__example .tabs-nav a span {
  display: block;
  font-family: 'Open Sans';
  font-size: 1.5rem;
  line-height: 1.75;
}
@media only screen and (max-width: 480px) {
  .is-expanded .technologies-section__example .tabs-nav a span {
    font-size: 1.3rem;
  }
}
.is-expanded .technologies-section__example .tabs-nav li {
  border: 1px solid transparent;
}
.is-expanded .technologies-section__example .tabs-nav li:not(.is-active) a span {
  border-bottom: 1px solid rgba(117,117,117,0.5);
}
.is-expanded .technologies-section__example .tabs-nav .is-active {
  position: relative;
  border-top-color: #474747;
  border-left-color: #474747;
  border-right-color: #474747;
}
.is-expanded .technologies-section__example .tabs-nav .is-active:before,
.is-expanded .technologies-section__example .tabs-nav .is-active:after {
  content: '';
  display: block;
  width: 100vw;
  height: 1px;
  background: #474747;
  position: absolute;
  bottom: 0;
}
.is-expanded .technologies-section__example .tabs-nav .is-active:before {
  right: 100%;
}
.is-expanded .technologies-section__example .tabs-nav .is-active:after {
  left: 100%;
}
.technologies-section__example-caption {
  text-align: center;
  text-transform: uppercase;
  font-size: 2.5rem;
  margin-bottom: 1em;
}
.spoiler-content {
/* overflow: hidden; */
  transition: all 0.25s ease;
}
.js-spoiler.is-expanded .spoiler-content {
  opacity: 1;
  max-height: 2000px;
}
.js-spoiler:not(.is-expanded) .spoiler-content {
  opacity: 0;
  max-height: 0;
}
.technologies-section__gallery {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}
@media only screen and (max-width: 700px) {
  .technologies-section__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.technologies-section__gallery .item {
  display: block;
}
.technologies-section__gallery .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.technologies-section__gallery .item--1 {
  grid-column: 1/3;
  grid-row: 1/3;
}
.technologies-section__gallery .item--1 img {
  object-position: 60% 50%;
}
.technologies-section__more-link {
  text-decoration: none;
  position: relative;
  font-size: 1.3rem;
  font-weight: bold;
  color: #757575;
  padding-right: 23px;
}
.technologies-section__more-link:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 1px;
  transition: all 0.25s ease;
}
.technologies-section__more-link:hover {
  color: #757575;
}
.technologies-section__more-link:hover:after {
  border-color: #757575;
}
.tech_bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  background-image: url("/images/tech-bg-opacity.png");
  background-position-y: calc(100% - 100px);
  background-position-x: center;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0.5;
}
@media only screen and (max-width: 1280px) {
  .tech_bg {
    background-size: cover;
  }
}
@media only screen and (max-width: 1024px) {
  .tech_bg {
    background-size: 100%;
    background-position-y: 200px;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .tech_bg {
    background-position-y: 75px;
  }
}
.tech_bg_first_screen {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 160px);
  justify-content: center;
  align-items: stretch;
  max-width: 680px;
}
@media only screen and (max-width: 768px) {
  .tech_bg_first_screen {
    max-width: inherit;
  }
}
.tech_bg_first_screen .dummy-up {
  margin-top: 0;
  margin-bottom: auto;
}
.tech_bg_first_screen .arrow-down {
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  height: 100px;
}
.tech_bg_first_screen .arrow-down .scroll-down-link {
  bottom: inherit;
  display: block !important;
}
.tech-swiper-pagination {
  display: flex;
  flex-direction: row;
  width: calc(100% + 400px);
  min-height: 300px;
  justify-content: space-between;
  align-items: center;
  margin-left: -200px;
  margin-right: -200px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1280px) {
  .tech-swiper-pagination {
    width: calc(100% + 200px);
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media only screen and (max-width: 1024px) {
  .tech-swiper-pagination {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
@media only screen and (max-width: 700px) {
  .tech-swiper-pagination {
    flex-direction: column;
    align-items: center;
  }
}
.tech-swiper-pagination__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  max-width: 350px;
  padding: 30px;
  box-sizing: border-box;
  transition: 0.45s;
  opacity: 0.5;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .tech-swiper-pagination__item {
    margin-bottom: 40px;
  }
}
.tech-swiper-pagination__item-bg {
  position: absolute;
  z-index: -1;
  width: 350px;
  height: 350px;
  background-image: url("/images/light-oval.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translate(-18.5%, -21%);
  transition: 0.75s;
  transition-delay: 0.4s;
  opacity: 0;
}
.tech-swiper-pagination__item.active .tech-swiper-pagination__item-bg {
  opacity: 1;
  transition: transform 0.6s cubic-bezier(0.5, -0.16, 0, 1.39);
  transform: translate(-19%, -22%) scale(1.05, 1.05);
}
.tech-swiper-pagination__item.active {
  opacity: 1;
}
.tech-swiper-pagination__item .tech-swiper-pagination__item-img {
  display: block;
  max-width: 200px;
  max-height: 200px;
}
.tech-swiper-pagination__item-title {
  font-size: 26px;
  text-align: center;
  display: block;
  transition: 0.66s;
  font-weight: 300;
  width: 220px;
  margin-top: 20px;
}
.tech-swiper-pagination__item-title span {
  border-bottom: 2px solid #f9f08b;
}
.tech-swiper-pagination__item.active .tech-swiper-pagination__item-title {
  font-size: 36px;
}
.tech-swiper-pagination__item-expand {
  display: none;
}
@media only screen and (max-width: 480px) {
  .slide__caption {
    padding-top: 20px;
  }
  .slide__caption br {
    display: none;
  }
  .tech-swiper-pagination__item {
    max-width: 125px;
    padding: 10px;
    margin-bottom: 30px;
  }
  .tech-swiper-pagination__item .tech-swiper-pagination__item-bg {
    width: 200px;
    height: 225px;
  }
  .tech-swiper-pagination__item.active .tech-swiper-pagination__item-bg {
    transform: translate(-17%, -22%) scale(1.05, 1.05);
  }
  .tech-swiper-pagination__item .tech-swiper-pagination__item-img {
    max-width: 125px;
    max-height: 125px;
  }
  .tech-swiper-pagination__item .tech-swiper-pagination__item-title {
    margin-left: -55px;
  }
  .tech-swiper-pagination__item.active .tech-swiper-pagination__item-title {
    margin-left: -55px;
  }
  .tech-swiper-pagination__item .tech-swiper-pagination__item-expand {
    display: block;
    margin-top: 50px;
    width: 110px;
    text-align: center;
  }
  .tech-swiper-pagination__item .tech-swiper-pagination__item-expand:before {
    content: '';
    position: absolute;
    display: block;
    background: url("/images/scroll-arrow-sm.png") no-repeat 50%/contain;
    width: 110px;
    height: 40px;
    margin-top: -42px;
    margin-left: 4px;
  }
}
.accent-nowrap-not-mobile {
  font-weight: bold;
  white-space: nowrap;
  padding-left: 5vw;
  font-size: 28px;
}
@media only screen and (max-width: 1024px) {
  .accent-nowrap-not-mobile {
    white-space: normal;
  }
}
.accent {
  font-weight: bold;
  font-size: 28px;
  color: #fff;
  line-height: 1;
}
.accent-center,
.accent-left {
  font-weight: bold;
  font-size: 28px;
  color: #fff;
  line-height: 1;
}
.accent-center {
  padding-left: 5vw;
  text-align: center;
}
.accent-left {
  padding-left: 3.5vw;
  text-align: left;
}
.contact-page .slide__content {
  width: 1029px;
  position: relative;
}
.contact-page .map {
  height: 502px;
/* filter: invert(1) grayscale(1); */
/* filter: invert(1); */
}
@media only screen and (max-width: 480px) {
  .contact-page .map {
    display: none;
  }
}
.contact-page__panel {
  width: 310px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  box-sizing: border-box;
  padding: 30px 20px 35px 50px;
  background: rgba(0,0,0,0.58);
}
@media only screen and (max-width: 480px) {
  .contact-page__panel {
    height: auto;
    position: relative;
    padding: 20px 0;
    margin-top: 70px;
    background: none;
  }
}
ymaps[class$="-controls__control"] {
  left: auto !important;
  right: 10px !important;
}
.contact-page__phone-label {
  color: #757575;
}
.contact-page__phone {
  font-size: 2.6rem;
  margin-bottom: 0.5em;
}
.contact-page__address {
  color: #757575;
  margin-bottom: 1em;
}
.contact-page__links a {
  display: inline-block;
  line-height: 1.35;
  color: #757575;
  text-decoration: none;
  border-bottom: 1px solid rgba(117,117,117,0.5);
  transition: all 0.25s ease;
}
.contact-page__links a:hover {
  border-bottom-color: #757575;
}
.team-slide {
  position: relative;
  background-size: 0 0 !important;
}
.team-slide:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  background-image: inherit;
  background-repeat: no-repeat;
  opacity: 0.6;
}
@media only screen and (max-width: 480px) {
  .team-slide:before {
    background-size: auto 60vw !important;
    background-position: 50% 0 !important;
  }
}
.team-slide .slide__content {
  position: relative;
}
.team-slide .slide__caption {
  margin-left: -15vw;
}
@media only screen and (max-width: 1024px) {
  .team-slide .slide__caption {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .team-slide .slide__caption {
    position: absolute;
    left: 20px;
    top: 0;
  }
}
@media only screen and (max-width: 480px) {
  .team-page {
    padding-top: 100px;
  }
  .section + .section {
    margin-top: 65px;
  }
}
.team-slide--1:before {
  background-size: 30vw auto;
  background-position: calc(50% - 25vw) 50%;
}
@media only screen and (max-width: 1400px) and (min-width: 1025px) {
  .team-slide--1:before {
    background-position: calc(50% - 30vw) 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .team-slide--1:before {
    background-position: 0 50%;
  }
}
.team-slide--2:before {
  background-size: 30vw auto;
  background-position: calc(50% + 15vw) 50%;
}
@media only screen and (max-width: 1024px) {
  .team-slide--2:before {
    background-position: 100% 50%;
  }
}
.team-slide--3:before {
  background-size: 50vw auto;
  background-position: 7vw 50%;
}
@media only screen and (max-width: 1400px) and (min-width: 1025px) {
  .team-slide--3:before {
    background-size: 40vw auto;
    background-position: 0 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .team-slide--3:before {
    background-size: 30vw auto;
  }
}
.team-slide--4:before {
  background-size: 50vw auto;
  background-position: 110% 50%;
}
.team-slide--4 .team-member__footer {
  margin-right: -7vw;
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .team-slide--4 .team-member__text p + p {
    margin-top: 0.5em;
  }
}
.team-slide--5:before {
  background-size: 100% auto;
  background-position: 50%;
}
.team-slide--5 .team-member__footer {
  margin-right: -10vw;
}
@media only screen and (max-width: 1400px) and (min-width: 1025px) {
  .team-slide--5 .team-member {
    max-width: 590px;
  }
}
@media only screen and (max-width: 1024px) {
  .team-slide--5:before {
    background-position: -10vw 50%;
  }
  .team-slide--5 .team-member {
    max-width: 590px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .team-slide--5 .team-member__footer {
    margin-right: 0;
    flex-wrap: wrap;
  }
  .team-slide--5 .team-member {
    max-width: 490px;
  }
  .team-slide--5 .team-member__video {
    margin: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .team-slide--5 .team-member__video {
    margin: 1em 0;
  }
}
.team-slide--7:before {
  background-size: 100% auto;
  background-position: 50%;
}
.team-slide--6:before {
  background-size: 100% auto !important;
  background-position: 50%;
}
@media only screen and (max-width: 480px) {
  .team-slide--6:before {
    background-position: 0 -40px !important;
    background-size: 200% auto !important;
  }
  .team-slide--6 .slide__content {
    padding-top: 70vw !important;
  }
}
.team-slide--6 .team-member {
  margin: auto;
}
.team-slide--left .slide__content {
  margin-left: 30vw;
}
@media only screen and (max-width: 480px) {
  .team-slide--left .slide__content {
    margin-left: 0;
    padding-top: 65vw;
  }
}
@media only screen and (max-width: 480px) {
  .team-slide--right .slide__content {
    padding-top: 65vw;
  }
}
.team-member {
  max-width: 490px;
}
.team-member__name {
  font-size: 2.9rem;
  margin-bottom: 1em;
}
@media only screen and (max-width: 480px) {
  .team-member__name {
    font-size: 2rem;
  }
}
.team-member__text {
  color: #858585;
  font-family: 'Open Sans';
  font-size: 1.3rem;
  line-height: 1.75;
  padding-bottom: 2em;
}
.team-member__text p + p {
  margin-top: 1.5em;
}
.team-member__footer {
  font-family: 'Open Sans';
  position: relative;
  padding-top: 2.5em;
  display: flex;
}
.team-member__footer:before {
  content: '';
  display: block;
  width: 342px;
  height: 1px;
  background: #7f5d2a;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 480px) {
  .team-member__footer {
    display: block;
  }
  .team-member__footer:before {
    width: 100%;
  }
  .team-member__footer > * + * {
    margin-top: 15px;
    margin-left: 0 !important;
  }
}
.team-member__video {
  width: 210px;
  margin-right: 50px;
  flex-shrink: 0;
}
@media only screen and (max-width: 480px) {
  .team-member__video {
    margin-right: 0;
    width: 100%;
  }
}
* + .team-member__video {
  margin-right: 0;
  margin-left: 35px;
}
.team-member__video-link,
.team-member__message-link {
  margin-top: 2em;
  font-size: 1.3rem;
  color: #858585;
  white-space: nowrap;
}
.team-member__video-link:after,
.team-member__message-link:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-right: 2px solid #858585;
  border-top: 2px solid #858585;
  transform: rotate(45deg);
  margin-left: 10px;
  margin-top: -3px;
}
.team-member__video-link:hover:after,
.team-member__message-link:hover:after {
  border-color: #fff;
}
.team-member__message-link {
  color: #825c16;
}
.team-member__video-link + .team-member__message-link {
  margin-top: 1em;
}
.team-member__footer-content {
  font-size: 1.3rem;
  line-height: 1.75em;
  color: #858585;
}
.team-member__footer-content .item {
  padding-top: 2.5em;
  position: relative;
}
.team-member__footer-content .item:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background: #825c16;
  position: absolute;
  left: 0;
  top: 0;
}
.team-member__footer-content p + p {
  margin-top: 1.5em;
}
.team-member__footer-content + .team-member__footer-content {
  margin-left: 25px;
}
.team-member__logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 481px) {
  .team-member__logo-list {
    margin-left: -20px;
  }
}
.team-member__logo-list .item {
  flex-basis: 20%;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .team-member__logo-list .item {
    margin-bottom: -20px;
  }
}
@media only screen and (max-width: 480px) {
  .team-member__logo-list .item {
    margin-bottom: -10px;
  }
  .team-member__logo-list .item img {
    max-width: 80%;
  }
}
body {
  position: relative;
  overflow: hidden;
}
#app {
  height: 100vh;
}
.page-loader-overlay,
.first-loading-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: #000;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, cover;
  background-position: 50%, 50%;
  background-image: url("/images/loading.gif"), url("/images/loading-bg.jpg");
}
.first-loading-overlay {
  z-index: 1001;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .first-loading-overlay {
    display: none !important;
  }
}
.page-loader-overlay__counter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 100px;
  color: #757575;
}
.page-loader-overlay__progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 130px;
  width: 150px;
  height: 1px;
}
.page-loader-overlay__progress {
  display: block;
  height: 100%;
  width: 0;
  background: #757575;
}
.first-loading-overlay__text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 170px;
  width: calc(100% - 30px);
  text-align: center;
  font-size: 2.2rem;
  color: #5e5e5e;
}
.first-loading-overlay__text p + p {
  margin-top: 0.5em;
}
.first-loading-overlay__button {
  box-shadow: inset 0 0 0 2px #fff;
  background: transparent;
  color: #fff;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 25px 0 30px;
  line-height: 45px;
  border-radius: 22px;
  margin-top: 15px;
}
.first-loading-overlay__button:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 9px;
  background: url("/images/arrow.svg") no-repeat 50%/contain;
  margin-left: 5px;
}
.first-loading-overlay__button:hover {
  background: #fff;
  color: #000;
}
.first-loading-overlay__button:hover:after {
  background-image: url("/images/arrow-black.svg");
}
.content,
#fullpage {
  min-height: 100%;
}
.with-teaser .fp-section {
  padding-top: 6.4%;
}
.app-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: #000 url("/images/space-bg.jpg") no-repeat 50%/cover;
}
.header {
  box-sizing: border-box;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
.header__content {
  height: 100px;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .header__content {
    height: 70px;
  }
}
.header__logo {
  display: block;
  width: 160px;
  height: 90px;
  background: url("/images/truestory-logo.png") no-repeat 50%/contain;
  font-size: 0;
  text-decoration: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 480px) {
  .header__logo {
    width: 118px;
    height: 70px;
    margin-top: -5px;
  }
}
.header__logo-caption {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -3px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #969696;
  white-space: nowrap;
  transition: all 0.25s ease;
}
@media only screen and (max-width: 480px) {
  .header__logo-caption {
    font-size: 9px;
    margin-top: -10px;
  }
}
.header--white .header__logo-caption {
  color: #fff;
}
.header__phones {
  padding-left: 58px;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/images/phone-icon.png") no-repeat 0 50%;
  min-height: 53px;
  font-size: 2rem;
  letter-spacing: 0.76px;
}
.header__phones .item {
  display: block;
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .header__phones {
    right: -10px;
    font-size: 0;
  }
  .header__phones .item {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .header__phones .item + .item {
    display: none;
  }
}
.header__burger {
  background: transparent;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 480px) {
  .header__burger {
    width: 40px;
    height: 40px;
    left: 10px;
  }
}
.header__burger:before,
.header__burger:after {
  content: '';
  display: block;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 10px;
  transition: all 0.25s ease;
}
.header__burger:before {
  width: 40px;
  bottom: 60%;
}
@media only screen and (max-width: 480px) {
  .header__burger:before {
    width: 29px;
  }
}
.header__burger:after {
  width: 30px;
  top: 60%;
}
@media only screen and (max-width: 480px) {
  .header__burger:after {
    width: 21px;
  }
}
.menu-is-opened .header__burger:before {
  transform: rotate(-45deg);
  left: 5px;
}
.menu-is-opened .header__burger:after {
  transform: rotate(45deg);
  top: 40%;
}
.footer .fp-tableCell {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 700px) {
  .footer {
    padding-bottom: 1em;
  }
}
.footer__top {
  padding-top: 100px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.with-teaser .footer__top {
  padding-top: 50px;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3vh 3vw 5vh;
  font-size: 1.4rem;
  font-weight: bold;
}
.footer__bottom,
.footer__bottom a {
  color: #5b5b5b;
}
.footer__bottom a {
  text-decoration: none;
}
@media only screen and (max-width: 700px) {
  .footer__bottom {
    flex-direction: column;
  }
}
.footer__contact {
  margin-bottom: 0.5em;
  line-height: 1;
}
.footer__contact-caption {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 0.5;
  letter-spacing: 2.88px;
  text-transform: uppercase;
  color: #6d6e6f;
}
.footer__contact-phone {
  display: inline-block;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.96px;
  color: #93a5e1;
}
.footer__socials,
.contact-page__socials {
  display: flex;
  margin-left: 10px;
}
@media only screen and (max-width: 700px) {
  .footer__socials,
  .contact-page__socials {
    order: 1;
  }
}
.footer__socials .item,
.contact-page__socials .item {
  display: inline-block;
  width: 40px;
  height: 40px;
  opacity: 0.5;
  transition: opacity 0.25s ease;
}
.footer__socials .item:hover,
.contact-page__socials .item:hover {
  opacity: 1;
}
.footer__socials .item + .item,
.contact-page__socials .item + .item {
  margin-left: 20px;
}
.footer__socials .item--inst,
.contact-page__socials .item--inst {
  background: url("/images/sm-inst.svg") no-repeat 50%;
}
.footer__socials .item--utb,
.contact-page__socials .item--utb {
  background: url("/images/sm-utb.svg") no-repeat 50%;
}
.contact-page__socials {
  margin-left: -10px;
  margin-top: 1em;
}
.footer__menu {
  font-size: 4.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  width: 100%;
  max-width: 382px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .footer__menu {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 480px) {
  .footer__menu {
    margin-bottom: 1.5em;
  }
}
.footer__menu a {
  transition: all 0.25s ease;
}
.footer__menu a:hover {
  color: #c4a052;
}
.footer__menu li {
  position: relative;
  opacity: 0;
  top: -10px;
  transition: all 1s ease;
}
.footer__menu .item--1 {
  transition-delay: 0.65s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--1 {
    transition-delay: 0.4s;
  }
}
.footer__menu .item--2 {
  transition-delay: 0.8s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--2 {
    transition-delay: 0.55s;
  }
}
.footer__menu .item--3 {
  transition-delay: 0.95s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--3 {
    transition-delay: 0.7s;
  }
}
.footer__menu .item--4 {
  transition-delay: 1.1s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--4 {
    transition-delay: 0.85s;
  }
}
.footer__menu .item--5 {
  transition-delay: 1.25s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--5 {
    transition-delay: 1s;
  }
}
.footer__menu .item--6 {
  transition-delay: 1.4s;
}
@media only screen and (max-width: 1024px) {
  .footer__menu .item--6 {
    transition-delay: 1.15s;
  }
}
.fp-section.active .footer__menu li {
  top: 0;
  opacity: 1;
}
.footer__form {
  width: 100%;
  max-width: 382px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  opacity: 0;
  top: -20px;
  transition: all 1s ease;
  transition-delay: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .footer__form {
    transition-delay: 0.5s;
  }
}
.fp-section.active .footer__form {
  top: 0;
  opacity: 1;
}
.footer__form .inp {
  background: transparent;
  border-bottom: 1px solid rgba(91,91,91,0.5);
  padding-left: 0;
  padding-right: 0;
  font-size: 1.6rem;
}
.footer__form .inp:focus {
  border-bottom-color: #5b5b5b;
}
.footer__form .form-row + .form-row {
  margin-top: 1.75em;
}
.footer__form .form-submit {
  margin-top: 1.5em;
}
.footer__form .submit-button {
  position: relative;
  padding-right: 30px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: transparent;
  transition: all 0.25s ease;
}
.footer__form .submit-button:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 1px;
  transition: all 0.25s ease;
}
.footer__form .submit-button:hover {
  color: #757575;
}
.footer__form .submit-button:hover:after {
  border-color: #757575;
}
@media only screen and (max-width: 700px) {
  .footer__form {
    margin-bottom: 1.5em;
  }
}
.footer__form-caption {
  font-size: 3.2rem;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 700px) {
  .footer__form-caption {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .footer__form-caption {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 700px) {
  .footer__copyright {
    order: 2;
    margin-top: 1em;
  }
}
.footer__copyright a {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 300px;
  padding-top: 8px;
  min-height: 29px;
  background: url("/images/shogo-logo.svg") no-repeat 100% 50%/280px auto;
}
@media only screen and (max-width: 480px) {
  .footer__copyright a {
    background-position: 50% 100%;
    padding-bottom: 35px;
    padding-right: 0;
    padding-top: 0;
    width: 300px;
    text-align: center;
  }
}
@media only screen and (max-width: 700px) {
  .footer,
  .footer .fp-slide,
  .footer .fp-tableCell {
    height: auto !important;
  }
}
.with-teaser .fp-tableCell {
  height: auto !important;
}
.rotate-device-warning {
  display: none;
  background: #000 url("/images/rotate-device.png") no-repeat 50% 40%;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.rotate-device-warning span {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media only screen and (max-device-width: 812px) and (min-device-width: 480px) and (orientation: landscape) {
  .rotate-device-warning {
    display: block;
  }
}
@media only screen and (max-device-width: 812px) and (min-device-width: 480px) and (orientation: landscape) {
  body {
    height: 100vh;
    overflow: hidden;
  }
  body:after {
    content: '';
    display: block;
    width: 100%;
    height: 200%;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
  }
}
/*# sourceMappingURL=var/resource-app/src/css/st.css.map */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Z1bGxwYWdlLmpzL2Rpc3QvZnVsbHBhZ2UuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9zdC5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvYmFzZS9fZm9udHMuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3Mvc3Quc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3ZlbmRvci9fYWxlcnRpZnkuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3ZlbmRvci9fc2VsZWN0cmljLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92ZW5kb3IvX3BlcmZlY3Qtc2Nyb2xsYmFyLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92ZW5kb3IvX2pxdWVyeS51bmlsb2FkZXIuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL19vdmVycmlkZXMuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2Jhc2UvX3Jlc2V0cy5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvYmFzZS9fdHlwb2dyYXBoeS5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvX3V0aWxzLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9iYXNlL19sYXlvdXQuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2Jhc2UvX3ByaW50LnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9fc3RydWN0dXJlLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL19idXR0b25zLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvY29tcG9uZW50cy9fbWVudXMuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2NvbXBvbmVudHMvX3BvcHVwcy5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvY29tcG9uZW50cy9fY2Fyb3VzZWxzLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL190YWJzLnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL19jb21tb24uc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3BhZ2VzL19ob21lcGFnZS5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvcGFnZXMvX3BvcnRmb2xpby5zdHlsIiwid2VicGFjazovLy8uL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvcGFnZXMvX3NlcnZpY2Uuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3BhZ2VzL190ZWNobm9sb2dpZXMuc3R5bCIsIndlYnBhY2s6Ly8vLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3BhZ2VzL19jb250YWN0LnN0eWwiLCJ3ZWJwYWNrOi8vLy4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9wYWdlcy9fdGVhbS5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJ1RkFBQTtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsVUFBVTtFQUNWLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixRQUFRO0VBQ1IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsT0FBTztFQUNQLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjs7OztFQUlFLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPLEVBQUU7O0FBRVg7RUFDRSxrQ0FBa0M7RUFDbEMsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhEQUE4RCxFQUFFOztBQUVsRTtFQUNFLFlBQVk7RUFDWiw4REFBOEQsRUFBRTs7QUFFbEU7Ozs7RUFJRSxlQUFlO0VBQ2YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7Ozs7RUFJRSxXQUFXO0VBQ1gsd0RBQXdEO0VBQ3hELG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNkNBQTZDO0VBQzdDLGFBQWE7RUFDYixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFNBQVM7RUFDVCxPQUFPLEVBQUU7O0FBRVg7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9DQUFvQztFQUNwQywyQ0FBMkM7RUFDM0MsY0FBYztFQUNkLGFBQWE7RUFDYixRQUFRO0VBQ1IsY0FBYztFQUNkLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFDeEMsMkRBQTJEO0VBQzNELG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUyxFQUFFOztBQUViOzs7O0VBSUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0NBQWtDO0VBQ2xDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGlFQUFpRTtFQUNqRSx5REFBeUQ7RUFDekQsb0NBQW9DO0VBQ3BDLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFDeEMsMkRBQTJEO0VBQzNELDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUscUJBQXFCO0VBQ3JCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGFBQWE7RUFDYixRQUFRO0VBQ1IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7Ozs7RUFJRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsZUFBZTtFQUNmLGFBQWE7RUFDYixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCLGFBQWE7QUFDYjtFQUNFLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsT0FBTyxFQUFFOztBQUVYO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmLGFBQWE7QUFDYjtFQUNFLGtDQUFrQztFQUNsQyxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixVQUFVO0VBQ1YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7O0FBRWhCOzs7RUFHRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQUFjLEVBQUU7O0FBRWxCLGNBQWM7QUFDZDtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsdUNBQXVDO0VBQ3ZDLCtCQUErQjtFQUMvQixrREFBa0Q7RUFDbEQsbUNBQW1DO0VBQ25DLGVBQWUsRUFBRTs7QUFFbkIsMERBQTBEO0FBQzFEO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFOztBQUVmO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsT0FBTyxFQUFFOztBQUVYO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEIsdUJBQXVCO0FBQ3ZCO0VBQ0UsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFFBQVE7RUFDUiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEI7RUFDNUIsU0FBUyxFQUFFOztBQUViLGFBQWE7QUFDYjtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSw4UEFBOFA7RUFDOVAsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsWUFBWTtFQUNaLGVBQWU7RUFDZixRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVksRUFBRTs7QUFFaEI7OztFQUdFLFlBQVk7RUFDWixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osMkJBQTJCLEVBQUU7O0FBRS9CLHVCQUF1QjtBQUN2QjtFQUNFLHNEQUFzRDtFQUN0RCw4Q0FBOEM7RUFDOUMsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCLEVBQUUsRUFBRTs7QUFFbEMsd0JBQXdCO0FBQ3hCO0VBQ0Usd0RBQXdELEVBQUU7O0FBRTVELDZCQUE2QjtBQUM3QjtFQUNFLFdBQVc7RUFDWCw0Q0FBNEM7RUFDNUMsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxtQ0FBbUMsRUFBRTs7QUFFdkM7RUFDRSxXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLGdDQUFnQyxFQUFFOztBQUVwQyw0QkFBNEI7QUFDNUI7O0VBRUUsV0FBVztFQUNYLDJEQUEyRCxFQUFFOztBQUUvRDtFQUNFLFdBQVcsRUFBRTs7QUFFZixtQ0FBbUM7QUFDbkM7RUFDRSxXQUFXO0VBQ1gsMENBQTBDO0VBQzFDLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLFdBQVc7RUFDWCwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsV0FBVztFQUNYLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBRTs7QUFFaEMsOEJBQThCO0FBQzlCO0VBQ0UsV0FBVztFQUNYLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsV0FBVztFQUNYLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsd0JBQXdCLEVBQUU7O0FBRTVCLGdDQUFnQztBQUNoQztFQUNFLFdBQVc7RUFDWCw2REFBNkQ7RUFDN0QscURBQXFELEVBQUU7O0FBRXpEO0VBQ0UsV0FBVztFQUNYLDREQUE0RDtFQUM1RCxvREFBb0QsRUFBRTs7QUFFeEQ7RUFDRSxXQUFXO0VBQ1gseURBQXlEO0VBQ3pELGlEQUFpRCxFQUFFOztBQUVyRCw0QkFBNEI7QUFDNUI7RUFDRSxvRUFBb0U7RUFDcEUsNERBQTRELEVBQUU7O0FBRWhFO0VBQ0Usa0VBQWtFO0VBQ2xFLDBEQUEwRCxFQUFFOztBQUU5RDtFQUNFLGlEQUFpRDtFQUNqRCx5Q0FBeUMsRUFBRTs7QUFFN0Msc0NBQXNDO0FBQ3RDO0VBQ0U7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGFBQWE7SUFDYixXQUFXO0lBQ1gsYUFBYTtJQUNiLFNBQVM7SUFDVCxPQUFPO0lBQ1AsWUFBWSxFQUFFLEVBQUU7O0FBRXBCLFdBQVc7QUFDWDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCLFlBQVk7QUFDWjtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsY0FBYztFQUNkLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsNkNBQTZDO0VBQzdDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlDQUF5QztFQUN6QyxPQUFPO0VBQ1AsYUFBYTtFQUNiLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsNkNBQTZDLEVBQUU7O0FBRWpEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsMERBQTBEO0VBQzFELGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmLHNDQUFzQztBQUN0QztFQUNFO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsNkJBQTZCLEVBQUUsRUFBRTtBQ2x3QnJDOzs7Ozs7Ozs7R0FTRztBQUNIOztJQUVJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCOztJQUVoQiwrREFBK0Q7SUFDL0QsMkNBQTJDO0NBQzlDO0FBQ0Q7SUFDSSxtQkFBbUI7SUFDbkIsK0JBQStCLENBQUMsMEJBQTBCO0lBQzFELDRCQUE0QixDQUFDLFVBQVU7SUFDdkMsdUJBQXVCO0NBQzFCO0FBQ0Q7SUFDSSxZQUFZO0NBQ2Y7QUFDRDtJQUNJLGFBQWE7SUFDYixlQUFlO0NBQ2xCO0FBQ0Q7SUFDSSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsc0NBQXNDLENBQUMsNEJBQTRCO0lBQ25FLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0NBQ2Y7QUFDRDtJQUNJLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLFlBQVk7SUFDWixtQkFBbUI7Q0FDdEI7QUFDRDtJQUNJLDBCQUEwQixDQUFDLHNDQUFzQztJQUNqRSx1QkFBdUIsQ0FBQyxzQkFBc0I7SUFDOUMseUJBQXlCLENBQUMsaUNBQWlDO0lBQzNELHNCQUFzQixDQUFDLFdBQVc7SUFDbEMsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsa0NBQWtDO0lBQ2xDLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxtQ0FBbUM7SUFDbkMsdURBQXVEO0NBQzFEO0FBQ0Q7SUFDSSxZQUFZO0lBQ1osbUNBQW1DO0lBQ25DLHVEQUF1RDtDQUMxRDtBQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtDQUN0QjtBQUNEO0lBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxxQkFBcUI7Q0FDeEI7QUFDRDtJQUNJLG9DQUFvQztJQUNwQyw0QkFBNEI7Q0FDL0I7QUFDRDtJQUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0NBQXNDO0NBQ3pDO0FBQ0Q7SUFDSSxZQUFZO0NBQ2Y7QUFDRDtJQUNJLFdBQVc7Q0FDZDtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsc0NBQXNDO0lBQ3RDLGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCwwQkFBMEI7Q0FDN0I7QUFDRDtJQUNJLGFBQWE7Q0FDaEI7QUFDRDtJQUNJLFVBQVU7Q0FDYjtBQUNEOztFQUVFLFVBQVU7RUFDVixXQUFXO0NBQ1o7QUFDRDs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0NBQ3JCO0FBQ0Q7SUFDSSxzQkFBc0I7Q0FDekI7QUFDRDs7SUFFSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixzQkFBc0I7Q0FDekI7QUFDRDs7OztJQUlJLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG9CQUFvQjtFQUN0QjtBQUNGOztJQUVJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsU0FBUztJQUNULHNCQUFzQjtJQUN0Qix5Q0FBeUM7SUFDekMsc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyxpQ0FBaUM7Q0FDcEM7QUFDRDs7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLDBCQUEwQjtDQUM3QjtBQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDBDQUEwQztJQUMxQyxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsV0FBVztJQUNYLFNBQVM7SUFDVCxnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSx5Q0FBeUM7SUFDekMsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixXQUFXO0NBQ2Q7QUFDRDtJQUNJLFlBQVk7Q0FDZjtBQUNEO0lBQ0ksV0FBVztDQUNkO0FBQ0Q7OztJQUdJLHdCQUF3QjtDQUMzQjs7QUFFRDs7O0lBR0ksd0JBQXdCO0NBQzNCOztBQUVELDBDQUEwQztBQUMxQztJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixVQUFVO0NDMU9kLFlBQVk7QUFDWjs7SUFFSSxtQkFBbUI7O0lBRW5CLGVBQWU7SUFDZix1QkFBdUI7O0lBRXZCLDBCQUEwQjtPQUN2Qix1QkFBdUI7UUFDdEIsc0JBQXNCO1lBQ2xCLGtCQUFrQjs7SUFFMUIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qix3QkFBd0I7UUFDcEIsb0JBQW9CO0lBQ3hCLHlDQUF5QztDQUM1Qzs7QUFFRDs7SUFFSSxtQkFBbUI7O0lBRW5CLGVBQWU7SUFDZixpQkFBaUI7O0lBRWpCLFVBQVU7SUFDVixXQUFXO0NBQ2Q7QUFDRDs7SUFFSSxjQUFjO0NBQ2pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGFBQWE7Q0FDaEI7O0FBRUQ7OztJQUdJLHdDQUF3QztPQUNyQyxxQ0FBcUM7UUFDcEMsb0NBQW9DO1NBQ25DLG1DQUFtQztZQUNoQyxnQ0FBZ0M7Q0FDM0M7O0FBRUQ7O0lBRUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFROztJQUVSLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBQ3RCO0FBQ0Q7OztJQUdJLGVBQWU7O0lBRWYsWUFBWTtDQUNmO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCOztBQUVEOztJQUVJLGNBQWM7SUFDZCxZQUFZOztJQUVaLGFBQWE7SUFDYixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxlQUFlO0NBQ2xCO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksZUFBZTs7SUFFZixhQUFhOztJQUViLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ksY0FBYztDQUNqQjtBQ3JIRDtBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtDQ0ZEO0FES0Q7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0NDTkQ7QURTRDtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7Q0NWRDtBRGFEO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtDQ2REO0FEaUJEO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtDQ2xCRDtBRHFCRDtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7Q0N0QkQ7QUMzQ0Q7OztFQUdDO0VBQ0c7RUFDQztFQUNDO0VBQ0c7Q0FBZ0U7QUQ4Q3pFO0VDNUNBO0VBQ0Msa0VBQW9CO0VBQ2pCLGlFQUFpQjtFQUNoQixnRUFBZ0I7RUFDZiw2REFBZSxpQkFBZjtDRDhDTDtBQzdDeUU7RUQrQ3hFLHFFQUFxRTtFQzdDdkU7RUFDQyxpRUFBb0I7RUFDakIsZ0VBQWlCO0VBQ2hCLDZEQUFnQixpQkFBaEI7Q0QrQ0o7QUFDRDtFQzlDMEU7RURnRHhFLGVBQWU7RUM5Q2pCO0VBQ0M7RUFBaUIsVUFBUztFQUMxQjtFQUFRO0VBQVU7Q0RtRGxCO0FBQ0Q7RUNsREM7Q0RvREE7QUNsREE7RUFDQztFRG9EQSxlQUFlO0VDbERqQjtFQUNDLFVBQVU7RUFBTyxhQUFTO0VBQzFCO0VBQVc7Q0RzRFg7QUFDRDtFQ3BEQztFRHNEQyxxQ0FBcUM7RUNwRHRDO0VBQ0MsbUNBQXFDO0VBQ2xDLGdDQUFrQztFQUNqQztFQUNDLGNBQWdDO0NEc0R0QztBQUNEO0VDcERFO0VEc0RBLG1CQUFtQjtDQ25EcEI7QURxREQ7RUNuREUsZ0JBQVk7RURxRFosY0FBYztFQ25EaEI7RUFDQyxZQUFVO0VBQ1YsYUFBUztDRHFEVDtBQUNEO0VDbkRDO0NEcURBO0FDbkREO0VBQ0M7RURxREMsaUJBQWlCO0VDbkRsQjtFQUNDLGNBQVM7RUFDVDtDRHFERDtBQUNEO0VDbkRFLFNBQVM7RURxRFQsV0FBVztDQ25EWjtBRHFERDtFQ25ERTtFRHFEQSxvQ0FBb0M7RUNuRHJDO0VBQ0Msa0NBQXFDO0VBQ2xDLCtCQUFrQztFQUNqQztDRHFETDtBQUNEO0VDbkRFO0NEcUREO0FDbkRBO0VBQ0MsVUFBUztFRHFEVCxvQkFBb0I7RUNuRHBCO0VBQ0M7RUFDQSxpQkFBa0I7RUFDbEIsV0FBUTtFQUNSO0VBQ0EsV0FBVTtDRHFEWjtBQUNEO0VDbkRHO0NEcURGO0FDbkRDO0VBQ0M7RURxREQsWUFBWTtFQ25EWjtFQUNDO0VBQ0E7RUFDQTtDRHFERjtBQUNEOzs7O0VDL0NvQjtFQUN3QjtFQUN5QjtBRG9EckUsZ0RDbERJO0VBQ0EsaUJBQWlCO0VBQ2pCO0VBQ0E7RUFDQSxnQkFBYTtFQUNiO0NEbURIO0FBQ0Q7RUNqREk7O0lBR29DO0lBQ3ZDO0lBQVU7SUFFVDtHRGtEQztFQUNEO0lDaERRO0lEa0ROLFVBQVU7R0NoRGI7Q0RrREE7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0VwTGxCO0FGc0xBO0VFcExFLFlBQVE7Q0ZzTFQ7QUVuTEQ7RUFDRTtFRnFMQSxvQkFBb0I7RUVsTHRCO0NGb0xDO0FBQ0Q7RUVsTEUsZUFBVTtFRm9MVixvQkFBb0I7RUVqTHRCO0VBQ0U7RUFDQTtFQUNBLGdCQUFVO0VBQ1Ysa0JBQWU7RUFDZixZQUFRO0VBQ1IsYUFBVztFQUNYO0VBQ0E7RUFDQTtFQUNBO0NGbUxEO0FBQ0Q7RUVqTFUsZUFBYTtFRm1MckIsbUJBQW1CO0VFaExyQjtFQUNFO0VBQ0EsWUFBVTtFQUNWO0VBQ0E7RUFDQTtFQUNBLFlBQVE7R0FDUjtDRmtMRDtBQUNEO0VFaExHLGFBQW1DO0VGa0xwQyxtQkFBbUI7RUUvS3JCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVjtFQUNBO0VBQ0EsU0FBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0NGaUxEO0FBQ0Q7RUUvS0UsbUJBQWU7Q0ZpTGhCO0FFOUtEO0VBQ0U7Q0ZnTEQ7QUU3S0Q7RUFDRSxlQUFjO0NGK0tmO0FFNUtEO0VBQ0U7Q0Y4S0Q7QUUzS0Q7RUFDRTtDRjZLRDtBRTFLRDtFQUNFO0NGNEtEO0FFektEO0VBQ0UsZUFBYztDRjJLZjtBRXhLRDtFQUNFLGFBQVM7RUYwS1QsZ0JBQWdCO0VFdktsQjtFQUNFO0VBQ0E7RUFDQTtDRnlLRDtBQUNEO0VFdktVO0VGeUtSLGlCQUFpQjtFRXRLbkI7RUFDRSxVQUFVO0NGd0tYO0FBQ0Q7RUV0S0U7RUZ3S0EsWUFBWTtDRXJLZDtBRnVLQTtFRXJLRTtFRnVLQSxZQUFZO0VFcEtkO0VBQ0UsWUFBVTtDRnNLWDtBQUNEO0VFcEtFO0VGc0tBLE9BQU87RUVuS1Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBQVE7RUFDUjtFQUNBLFdBQVE7Q0ZxS1Q7QUFDRDtFRW5LRTtFRnFLQSxrQkFBa0I7RUVsS3BCO0VBQ0UsNEJBQVU7RUFDVjtFQUNBO0VBQ0Esc0JBQVU7RUFDVixzQkFBcUI7RUFDckI7RUFDQTtFQUNBO0dBQ0E7RUFDQTtDRm9LRDtBQUNEO0VFbEtFO0VGb0tBLDhCQUE4QjtFRWpLaEM7Q0ZtS0M7QUFDRDtFRWpLRSxjQUFTO0VGbUtULG1CQUFtQjtFRS9KckI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGaUtEO0FBQ0Q7RUUvSkUsYUFBWTtFRmlLWixlQUFlO0NFOUpqQjtBRmdLQTtFRTlKRSxVQUFVO0VGZ0tWLGFBQWE7Q0U3SmY7QUYrSkE7O0VBRUUsaUJBQWlCO0VFNUpuQjtFQUFxQjtFQUNuQixnQkFBWTtFQUNaO0VBQ0E7Q0YrSkQ7QUFDRDtFRTdKRSxlQUFZO0VGK0paLGNBQWM7RUU1SmhCO0VBQ0U7Q0Y4SkQ7QUFDRDtFRTVKRTtFRjhKQSxZQUFZO0NFM0pkO0FGNkpBO0VFM0pFO0VGNkpBLFlBQVk7Q0UxSmQ7QUY0SkE7RUUxSkU7RUY0SkEsWUFBWTtDRXpKZDtBRjJKQTtFRXpKRTtFRjJKQSwyQkFBMkI7RUV4SjdCO0VBQ0U7RUFDQSwwQkFBUTtFQUNSLHVCQUFZO0VBQ1osc0JBQU87RUFDUDtDRjBKRDtBQUNEO0VFeEpVO0VGMEpSLG1CQUFtQjtFRXZKckI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0M7Q0Z5Skw7QUFDRDtFRXZKRSxXQUFPO0NGeUpSO0FFdEpEO0VBQ0U7Q0Z3SkQ7QUVySkQ7RUFDRTtFRnVKQSw0QkFBNEI7Q0dqWTlCO0FIbVlBOztFQUVFLGVBQWU7Q0dsWWY7QUFBa0Q7RUFDaEQ7Q0hxWUg7QUdwWUM7RUFDRTtFSHNZRixhQUFhO0NHcllYO0FIdVlKO0VHcllNO0NIdVlMO0FHdFlLO0VBQ0U7RUh3WU4sYUFBYTtDR3ZZWDtBSHlZSjtFR3ZZTTtDSHlZTDtBR3hZSztFQUNFO0VIMFlOLG1CQUFtQjtBR3pZbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOERBQStDO0VBQy9DO0FIMllKLG9ERzFZOEM7RUFDMUMsWUFBdUM7Q0gyWTFDO0FHellHO0VBQ0E7QUgyWUosb0NBQW9DO0VHMVloQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUNBQW9CO0VBQ3BCO0FINFlOLCtDRzNZTTtFQUNBLFlBQVk7Q0g0WWpCO0FHMVlLO0VBQ0E7RUg0WUosbUJBQW1CO0FHM1luQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4REFBK0M7RUFDL0M7QUg2WUosbURHNVk4QztFQUMxQztDSDZZSDtBRzNZRztFQUNBO0FINllKLG9DQUFvQztFRzVZaEM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDQUFvQjtFQUNwQjtBSDhZTiw4Q0c3WU07RUFDQTtDSDhZTDtBRzVZSztFQUNBO0NIOFlMO0FHN1lDO0VBQ0U7RUgrWUYsYUFBYTtDRzlZWDtBSGdaSjtFRzlZTTtDSGdaTDtBRy9ZSztFQUNFO0VIaVpOLGFBQWE7Q0doWlg7QUhrWko7RUdoWk07Q0hrWkw7QUdqWks7O0VIb1pKLGFBQWE7Q0dsWmI7QUFBNEM7RUFDMUM7RUhxWkYsYUFBYTtDR3BaYjtBSHNaRjtFR3BaSTtDSHNaSDtBR3JaRztFQUNFO0VIdVpKLGFBQWE7Q0d0WmI7QUh3WkY7RUd0Wkk7Q0h3Wkg7QUd2Wkc7RUFDRTtFSHlaSixtQkFBbUI7RUloZ0JyQjtFQUNFO0VBQ0EsY0FBVTtFQUNWO0VBQ0E7RUFDQSxZQUFTO0VBQ1QsYUFBZ0M7Q0prZ0JqQztBQUNEO0VJaGdCRTtFSmtnQkEsZ0JBQWdCO0VJL2ZsQjtFQUNFO0VBQ0EsY0FBVTtFQUNWO0VBQ0E7RUFDQTtFQUNBLFlBQVk7RUFDWixhQUFZO0VBQ1o7Q0ppZ0JEO0FBQ0Q7RUkvZkU7RUppZ0JBLG1CQUFtQjtFSTlmckI7RUFDRTtFQUNBLGNBQVU7RUFDVjtDSmdnQkQ7QUFDRDtFSTlmRTtFSmdnQkEsYUFBYTtFSTlmZjtFQUNFLG9CQUFrQztFQUNsQztFQUNBLFlBQVE7Q0pnZ0JUO0FBQ0Q7RUk5ZkU7Q0pnZ0JEO0FJOWZEO0VBQ0UsNEJBQVM7Q0pnZ0JWO0FGL2hCTztFQUNBO0VBQ0E7RU9YUjtFQUNFO0VBQ0EsaUJBQU87RUFDUCxpQkFBWTtFQUNaO0NMZ2pCRDtBQUNEO0VLOWlCRSxXQUFXO0NMZ2pCWjtBSzdpQkM7RUFDRTtFTCtpQkYsWUFBWTtDSzlpQlY7QUxnakJKO0VLOWlCTTtDTGdqQkw7QUs5aUJHO0VBQ0U7Q0xnakJMO0FLOWlCRztFQUNFLGFBQVk7RUxnakJoQixpQkFBaUI7RUs1aUJuQjtDTDhpQkM7QUFDRDtFSzVpQkUsbUJBQVE7RUw4aUJSLFlBQVk7Q0s3aUJaO0FMK2lCRjtFSzdpQkk7RUwraUJGLGdCQUFnQjtDSzdpQmhCO0FMK2lCRjtFSzdpQkksWUFBVztFTCtpQmIsWUFBWTtFSzVpQmQ7RUFDRTtDTDhpQkQ7QUFDRDtFSzVpQkUsZ0JBQVk7RUw4aUJaLGlCQUFpQjtDSzdpQmpCO0FMK2lCRjtFSzdpQkksZUFBWTtFTCtpQmQsZ0JBQWdCO0VLNWlCbEI7Q0w4aUJDO0FBQ0Q7RUs1aUJFO0NMOGlCRDtBSzdpQkM7RUFDRTtDTCtpQkg7QUs1aUJEO0VBQ0U7RUw4aUJBLFdBQVc7RU10bUJiO0NOd21CQztBQUNEO0VNdG1CRTtFTndtQkEsK0JBQStCO0VNcm1CakM7RUFDRSxrQ0FBd0I7Q051bUJ6QjtBQUNEOztFQUVFLGFBQWE7RU1wbUJmO0NBQU07QU51bUJOO0VNcm1CRTtDTnVtQkQ7QU1wbUJEOzs7RUFHRTtDQUFTO0FBQVM7Ozs7Ozs7Ozs7O0VBTytDO0NBQUk7QUFDVTs7OztFQUkxRTtDQUFPO0FBQ1c7RUFDdkIsY0FBUztFTjhtQlQsVUFBVTtDTTNtQlo7QU42bUJBOztFQUVFLGNBQWM7Q00xbUJoQjtBQUFVO0VBQ1I7Q042bUJEO0FNMW1CRDtFQUNFLGdCQUFVO0VONG1CVixhQUFhO0VNem1CZjtFQUNFO0VBQ0E7RUFDQTtDTjJtQkQ7QUFDRDtFTXptQkU7RU4ybUJBLDBCQUEwQjtFTXhtQjVCO0NOMG1CQztBQUNEO0VNeG1CRTtFTjBtQkEsZ0JBQWdCO0NNdm1CbEI7QU55bUJBO0VNdm1CRTtDTnltQkQ7QU12bUJDOzs7O0VBS007RUFBTTtFQUNTO0NOeW1CdEI7QUFDRDs7OztFQUlFLGNBQWM7Q0FDZjtBQUNEOzs7O0VBSUUsVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VNNW1CSTtDTjhtQkg7QU0xbUJEOzs7O0VBSVE7RUFBcUI7Q0FDc0I7QU42bUJuRDtFTTNtQkUseUJBQW9CO0NONm1CckI7QU16bUJDOzs7O0VBSTZCO0NBQ2lDO0FBQ2tDO0VBRTlGO0VOMG1CRixpQkFBaUI7Q094dEJuQjtBUDB0QkE7RU94dEJFO0lQMHRCRSxnQkFBZ0I7R094dEJKO0NBQUE7QVAydEJoQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VPeHRCZDtDUDB0QkM7QUFDRDtFT3h0QkUsaUJBQVc7RVAwdEJYLFlBQVk7Q092dEJkO0FQeXRCQTtFT3Z0QkU7RVB5dEJBLFlBQVk7Q090dEJkO0FQd3RCQTs7OztFT2h0Qks7RUFBSztFQUFLO0NQdXRCZDtBQUNEO0VPcnRCRTtDUHV0QkQ7QU9wdEJEO0VBQ0U7Q1BzdEJEO0FPbnRCRDtFQUNFO0NQcXRCRDtBT2x0QkQ7RUFDRSxnQkFBVztDUG90Qlo7QU9qdEJEOztFUG90QkUsbUJBQW1CO0VPN3NCckI7RUFBSztFQUNIO0NQZ3RCRDtBQUNEO0VPOXNCRTtDUGd0QkQ7QU83c0JEO0VBQ0U7Q1Arc0JEO0FPNXNCRDtFQUNFLFlBQVE7Q1A4c0JUO0FPeHNCRDtFQUNFO0NQMHNCRDtBT3hzQkM7O0VQMnNCQSxzQkFBc0I7Q090c0J4QjtBQUFROztFUDBzQk4sMkJBQTJCO0NPdnNCM0I7QVB5c0JGOztFQUVFLDJCQUEyQjtDT3RzQjdCO0FBQVU7O0VQMHNCUixzQkFBc0I7Q092c0J0QjtBUHlzQkY7O0VBRUUsc0JBQXNCO0NPdHNCeEI7QUFBUTs7RVAwc0JOLHNCQUFzQjtDT3ZzQnRCO0FQeXNCRjtFT3hzQkk7Q1Awc0JIO0FPdHNCRDtFQUNFO0VQd3NCQSxxQkFBcUI7Q090c0JyQjtBUHdzQkY7RU90c0JJLGdCQUFnQjtFUHdzQmxCLGlCQUFpQjtDT2hzQmpCO0FQa3NCRjtFT2hzQkk7RVBrc0JGLGlCQUFpQjtDT3BzQmpCO0FQc3NCRjtFT3BzQkk7RVBzc0JGLGlCQUFpQjtDT3hzQmpCO0FQMHNCRjtFT3hzQkk7RVAwc0JGLGlCQUFpQjtDTzVzQmpCO0FQOHNCRjtFTzVzQkk7RVA4c0JGLGlCQUFpQjtDT2h0QmpCO0FQa3RCRjtFT2h0Qkk7RVBrdEJGLGlCQUFpQjtDT3B0QmpCO0FQc3RCRjtFT3B0Qkk7RVBzdEJGLGlCQUFpQjtDT3h0QmpCO0FQMHRCRjtFT3h0Qkk7RVAwdEJGLGlCQUFpQjtDTzV0QmpCO0FQOHRCRjtFTzV0Qkk7RVA4dEJGLGlCQUFpQjtDT2h1QmpCO0FQa3VCRjtFT2h1Qkk7RVBrdUJGLGlCQUFpQjtDT3B1QmpCO0FQc3VCRjtFT3B1QkksZ0JBQWE7RVBzdUJmLGlCQUFpQjtDT3h1QmpCO0FQMHVCRjtFT3h1Qkk7RVAwdUJGLGlCQUFpQjtDTzV1QmpCO0FQOHVCRjtFTzV1Qkk7RVA4dUJGLGlCQUFpQjtDT2h2QmpCO0FQa3ZCRjtFT2h2Qkk7RVBrdkJGLGlCQUFpQjtDT3B2QmpCO0FQc3ZCRjtFT3B2Qkk7RVBzdkJGLGlCQUFpQjtDT3h2QmpCO0FQMHZCRjtFT3h2Qkk7RVAwdkJGLGlCQUFpQjtDTzV2QmpCO0FQOHZCRjtFTzV2Qkk7RVA4dkJGLGlCQUFpQjtDT2h3QmpCO0FQa3dCRjtFT2h3Qkk7RVBrd0JGLGlCQUFpQjtDT3B3QmpCO0FQc3dCRjtFT3B3Qkk7RVBzd0JGLGlCQUFpQjtDT3h3QmpCO0FQMHdCRjtFT3h3Qkk7RVAwd0JGLGlCQUFpQjtDTzV3QmpCO0FQOHdCRjtFTzV3QkksZ0JBQWE7RVA4d0JmLGlCQUFpQjtDT2h4QmpCO0FQa3hCRjtFT2h4Qkk7RVBreEJGLGlCQUFpQjtDT3B4QmpCO0FQc3hCRjtFT3B4Qkk7RVBzeEJGLGlCQUFpQjtDT3h4QmpCO0FQMHhCRjtFT3h4Qkk7RVAweEJGLGlCQUFpQjtDTzV4QmpCO0FQOHhCRjtFTzV4Qkk7RVA4eEJGLGlCQUFpQjtDT2h5QmpCO0FQa3lCRjtFT2h5Qkk7RVBreUJGLGlCQUFpQjtDT3B5QmpCO0FQc3lCRjtFT3B5Qkk7RVBzeUJGLGlCQUFpQjtDT3h5QmpCO0FQMHlCRjtFT3h5Qkk7RVAweUJGLGlCQUFpQjtDTzV5QmpCO0FQOHlCRjtFTzV5Qkk7RVA4eUJGLGlCQUFpQjtDT2h6QmpCO0FQa3pCRjtFT2h6Qkk7RVBrekJGLGlCQUFpQjtDT3B6QmpCO0FQc3pCRjtFT3B6QkksZ0JBQWE7RVBzekJmLGlCQUFpQjtDT3h6QmpCO0FQMHpCRjs7RUFFRSxpQkFBaUI7Q09uekJuQjtBQUFPOztFUHV6QkwsaUJBQWlCO0NPbnpCbkI7QUFBUTs7RVB1ekJOLG9CQUFvQjtDT256QnRCO0FBQVM7O0VQdXpCUCxrQkFBa0I7Q09uekJwQjtBQUFPOztFUHV6QkwsaUJBQWlCO0NPbnpCbkI7QUFBUztFQUNQO0NQc3pCRDtBT2h6QkQ7O0VQbXpCRSxtQkFBbUI7Q08veUJyQjtBQUFTOztFUG16QlAsMEJBQTBCO0NPNXlCNUI7QUFBWTtFQUNWO0NQK3lCRDtBTzV5QkQ7RUFDRSwyQkFBZ0I7Q1A4eUJqQjtBT3h5QkQ7O0VQMnlCRSxZQUFZO0NPcHlCZDtBQUFROztFUHd5Qk4sWUFBWTtDT3B5QmQ7QUFBUTtFQUNOO0NQdXlCRDtBT2p5QkQ7RUFDRSxpQkFBWTtDUG15QmI7QU9oeUJEO0VBQ0U7Q1BreUJEO0FPL3hCRDtFQUNFO0NQaXlCRDtBTzN4QkQ7O0VQOHhCRSxZQUFZO0VReCtCWjtFQUFVO0NSMitCWDtBQUNEO0VReitCSTtDUjIrQkg7QU8xeEJDO0VBQ0U7RVA0eEJGLDZCQUE2QjtDT3p4QjdCO0FQMnhCRjtFT3p4Qkk7Q1AyeEJIO0FPeHhCQztFQUNFLGlCQUFZO0VQMHhCZCxrQkFBa0I7RU94eEJoQjtFQUNFO0NQMHhCTDtBQUNEO0VPeHhCTSxpQkFBYztDUDB4Qm5CO0FPdHhCQzs7RVB5eEJBLGlCQUFpQjtDT3R4QmY7QUFBTTtFQUNKO0VQeXhCSixnQkFBZ0I7RU9seEJsQjtDUG94QkM7QUFDRDtFT2x4QkU7Q1BveEJEO0FPL3dCRDtFQUNFLG1CQUFTO0VQaXhCVCxvQ0FBb0M7Q081d0J0QztBUDh3QkE7RU81d0JFO0VQOHdCQSxhQUFhO0VPNXdCYjtFQUNFLFFBQU87RUFDUDtDUDh3Qkg7QUFDRDtFTzd3QmE7Q1Ard0JaO0FPNXdCQztFQUNFLG9CQUEyQjtDUDh3QjlCO0FPM3dCQztFQUNFO0NQNndCSDtBUzdoQ0Q7RUFDRTtDVCtoQ0Q7QVM1aENEO0VBQ0UsWUFBTztDVDhoQ1I7QVMzaENEO0VBQ0U7SVQ2aENFLFlBQVk7SVMxaENRO0dBQ3RCO0VUNGhDQTtJUzFoQ0U7SVQ0aENBLFdBQVc7R1N6aENiO0NUMmhDRDtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R1N4aENEO0NBQ2xCO0FUMGhDRjs7OztFUXBqQ1k7RVJ5akNWLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDtFUXpqQ0k7Q1IyakNIO0FTeGhDRDtFQUNFLGNBQVU7Q1QwaENYO0FTdmhDRDtFQUNFO0NUeWhDRDtBU3ZoQ0M7RUFDRSx1QkFBaUI7Q1R5aENwQjtBU3JoQ0Q7RUFDRTtJVHVoQ0UsaUJBQWlCO0lTcmhDcUM7SUFBQTtHVHdoQ3ZEO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lTdGhDb0M7R0FBQTtDVHloQ3pEO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QVNuaENEO0VBQ0U7Q1RxaENEO0FTbGhDRDtFQUNFO0NUb2hDRDtBU2hoQ0M7RUFDRTtDVGtoQ0g7QVNuaENDO0VBQ0U7Q1RxaENIO0FTdGhDQztFQUNFO0NUd2hDSDtBU3poQ0M7RUFDRTtDVDJoQ0g7QVM1aENDO0VBQ0U7Q1Q4aENIO0FTL2hDQztFQUNFO0NUaWlDSDtBU2xpQ0M7RUFDRTtDVG9pQ0g7QVNyaUNDO0VBQ0U7Q1R1aUNIO0FTeGlDQztFQUNFO0NUMGlDSDtBUzNpQ0M7RUFDRTtDVDZpQ0g7QVM5aUNDO0VBQ0U7Q1RnakNIO0FTampDQztFQUNFO0NUbWpDSDtBU3BqQ0M7RUFDRTtDVHNqQ0g7QVN2akNDO0VBQ0U7Q1R5akNIO0FTMWpDQztFQUNFO0NUNGpDSDtBUzdqQ0M7RUFDRTtDVCtqQ0g7QVNoa0NDO0VBQ0U7Q1Rra0NIO0FTbmtDQztFQUNFO0NUcWtDSDtBU3RrQ0M7RUFDRTtDVHdrQ0g7QVN6a0NDO0VBQ0U7Q1Qya0NIO0FTNWtDQztFQUNFLG1CQUFxQjtDVDhrQ3hCO0FTdmtDRDtFQUNFO0NUeWtDRDtBU3RrQ0Q7RUFDRSxnQkFBVTtDVHdrQ1g7QVNsa0NEO0VBQ0U7Q1Rva0NEO0FTamtDRDtFQUNFLGVBQVM7Q1Rta0NWO0FTaGtDRDtFQUNFO0NUa2tDRDtBUy9qQ0Q7RUFDRTs7SUFJWTtJQUVWO0dBQVk7RVQrakNkO0lTNWpDSSxlQUE4QjtHVDhqQ2pDO0NTM2pDQztBVDZqQ0o7RUFDRTtJQUNFLHlCQUF5QjtHU3RqQ2I7Q0FDZDtBVHdqQ0Y7RUFDRTtJQUNFLHlCQUF5QjtHU3JqQ1g7Q0FDaEI7QVR1akNGO0VBQ0U7SUFDRSx5QkFBeUI7R1NwakNMO0NBQ3RCO0FUc2pDRjtFQUNFO0lBQ0UseUJBQXlCO0dTbmpDZDtDQUNiO0FUcWpDRjtFQUNFO0lBQ0UseUJBQXlCO0dTbGpDZjtDQUNaO0FUb2pDRjtFQUNFO0lBQ0UseUJBQXlCO0dTampDVDtDQUNsQjtB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aUI7RWdCNWxEbkI7RUFBVztDaEIrbERWO0FBQ0Q7RWdCNWxERTtFaEI4bERBLGVBQWU7Q2dCM2xEakI7QWhCNmxEQTtFZ0IzbERFLFlBQU87Q2hCNmxEUjtBZ0IzbERDO0VBQ0U7Q2hCNmxESDtBZ0J6bEREO0VBQ0U7Q2hCMmxERDtBZ0J6bERDOztFaEI0bERBLGdCQUFnQjtDZ0J2bERsQjtBQUFnQjs7RWhCMmxEZCxnQkFBZ0I7Q2dCdmxEaEI7QWhCeWxERjtFZ0J4bERJLGNBQVE7Q2hCMGxEWDtBaUI1bkREO0VBQ0U7RWpCOG5EQSx3QkFBd0I7Q2lCM25EMUI7QWpCNm5EQTtFaUIzbkRFLGlCQUFpQjtDakI2bkRsQjtBaUIzbkRDO0VBQ0U7Q2pCNm5ESDtBaUIxbkRDO0VBQ0UsZUFBYTtFakI0bkRmLGtCQUFrQjtFaUJ6bkRsQjtFQUNFO0VBQ0E7RUFDQTtDakIybkRIO0FBQ0Q7RWlCem5ESSxZQUFZO0NqQjJuRGY7QWlCeG5EQztFQUNFO0VqQjBuREYsK0NBQStDO0NpQnZuRC9DO0FqQnluREY7RWlCdm5ESSw2QkFBZTtDakJ5bkRsQjtBaUJ2bkRHO0FqQnluREosaURpQnhuRE07RWpCeW5ESixrQkFBa0I7RWtCenBEcEI7Q0FDRTtBbEIycERGO0VrQnpwREU7SWxCMnBERSxtQkFBbUI7R2tCenBESDtDQUFBO0FsQjRwRHBCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RWtCMXBEYjtFQUNFLFFBQU87RUFBTTtDbEI2cERoQjtBQUNEO0VrQjVwRGE7SWxCOHBEVCxxQkFBcUI7R2tCNXBESDtDQUFBO0FsQitwRHRCO0VBQ0U7SUFDRSxpQkFBaUI7R2tCN3BESDtDQUFBO0FsQmdxRGxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFa0I3cERqQjtFQUNFO0VBQWlCO0VBQ2pCO0NsQmdxREg7QUFDRDtFa0IvcERJO0lsQmlxREEsY0FBYztJa0IvcERBO0lBQUE7SUFDWjtHbEJrcURIO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VrQjlwRGI7RUFDRSxRQUFPO0VBQU07RUFDYixZQUFVO0NsQmlxRGI7QUFDRDtFa0JocURJO0VsQmtxREYsV0FBVztFa0I5cERiO0NsQmdxREM7QUFDRDtFa0IvcERjO0lsQmlxRFYsY0FBYztHa0IvcERRO0NBQUE7QWxCa3FEMUI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFa0JocURiO0VBRUU7Q2xCaXFESDtBQUNEO0VrQmhxREksY0FBWTtDbEJrcURmO0FrQi9wREM7RUFDRSxZQUFTO0VsQmlxRFgsZUFBZTtFa0IvcERiO0VBQ0U7RUFDQTtFQUNBLFVBQVE7RUFDUjtFQUNBO0VBQ0E7Q2xCaXFETDtBQUNEOztFQUVFLFlBQVk7RWtCN3BEVjtFQUFVO0VBQ1I7RUFDQTtFQUNBLFNBQU87RUFBSztFQUNaLGlCQUFVO0NsQmlxRGY7QUFDRDtFa0IvcERNO0VsQmlxREosa0JBQWtCO0NrQjlwRGhCO0FsQmdxREo7RWtCL3BEa0I7RWxCaXFEaEIsaUJBQWlCO0NrQjlwRGY7QWxCZ3FESjtFa0IvcERpQjtDbEJpcURoQjtBa0I3cERDO0VBQ0U7RWxCK3BERixlQUFlO0VrQjdwRGI7RUFDRTtFQUNBO0VBQ0E7RUFBYSxVQUFRO0VBQ3JCO0VBQ0E7Q2xCZ3FETDtBQUNEO0VrQi9wRE07SWxCaXFERiwrQkFBK0I7SWtCM3BEZjtJQUFBO0lBQ2hCO0lBQ0EsYUFBVTtJQUNWO0lBQVM7SUFDVDtHbEIrcEREO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0drQjlwREQ7Q0FBQTtBbEJpcUR0QjtFQUNFLHVCQUF1QjtFQUN2QixhQUFhO0VrQjlwRGY7RUFDRSxZQUFZO0VBQ1o7RUFDQTtFQUNBO0NsQmdxREQ7QUFDRDtFa0I5cERFO0lsQmdxREUsbUJBQW1CO0lrQjlwREg7SUFBQTtJQUNoQjtHbEJpcUREO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lrQmhxRFA7R0FBQTtDbEJtcURmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFa0JocURkO0VBQ0U7RUFDQSxRQUFPO0VBQU07RUFDYjtFQUNBO0VBQVM7Q2xCb3FEVjtBQUNEO0VrQmxxREU7RWxCb3FEQSxlQUFlO0VrQmxxRGY7RUFDRTtFQUNBO0VBQ0E7RUFBYSxVQUFRO0VBQ3JCO0VBQ0E7RUFDQTtDbEJxcURIO0FBQ0Q7RWtCcHFESTtDbEJzcURIO0FrQnBxREc7RUFDRTtJbEJzcURGLFlBQVk7SWtCbHFEQTtJQUNaO0lBQ0U7SUFDQTtJQUNBLFFBQU87SUFBTTtJQUNiLFdBQVU7SUFDVjtHbEJxcURIO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixjQUFjO0VrQi9wRGhCO0VBQ0U7RUFDQTtDbEJpcUREO0FBQ0Q7RWtCL3BERTtJbEJpcURFLHdCQUF3QjtJa0IvcERGO0dBQ3RCO0VsQmlxREY7SWtCL3BESTtHbEJpcURIO0NrQjlwREM7QWxCZ3FESjtFQUNFO0FBQ0YseUNBQXlDO0lrQjdwRHpCO0dBQ1o7Q0FDRTtBbEIrcEROO0VBQ0UsdUJBQXVCO0NBQ3hCO0FrQjNwREQ7RUFDRTtJbEI2cERFLGtCQUFrQjtHa0IxcERKO0VBQ2hCO0lBQ0U7R2xCNHBERDtDa0IxcERDO0FsQjRwREo7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFa0J4cERaO0VBQ0U7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0EsWUFBOEI7RUFDOUI7RUFDQSw0QkFBWTtFQUNaO0NsQjJwREQ7QUFDRDtFa0J6cERFO0lsQjJwREUsd0JBQXdCO0drQnpwRFo7Q0FBQTtBbEI0cERoQjtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RWtCMXBEcEI7Q2xCNHBERDtBQUNEO0VrQjFwREk7SWxCNHBEQSxjQUFjO0drQnpwRFE7Q0FBQTtBbEI0cEQxQjtFQUNFLFlBQVk7Q0FDYjtBa0J6cEREO0VBQ0U7SWxCMnBERSxrQkFBa0I7SWtCenBESTtJQUFBO0lBQ3RCO0dsQjRwREQ7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R2tCMXBETDtFQUFBO0lBQ1osY0FBWTtHbEI2cERiO0NrQjNwREM7QWxCNnBESjtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7Q2tCenBEbEI7QWxCMnBEQTtFa0J6cERFLGFBQVc7Q2xCMnBEWjtBa0J6cERDO0VBQ0U7SWxCMnBEQSxtQkFBbUI7SWtCenBESztHQUFBO0NsQjRwRDNCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QWtCeHBERDtFQUNFO0VsQjBwREEsZ0JBQWdCO0VrQnZwRGxCO0VBQ0Usa0JBQVk7RUFDWjtDbEJ5cEREO0FBQ0Q7RWtCdnBERTtJbEJ5cERFLG1CQUFtQjtJa0J2cERHO0dBQUE7Q2xCMHBEekI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QixjQUFjO0VrQnZwRGhCO0VBQ0Usa0JBQVk7RUFDWjtFQUNBLGNBQVc7RUFDWDtFQUNBO0VBQ0E7Q2xCeXBERDtBQUNEO0VrQnZwREU7SWxCeXBERSxtQkFBbUI7SWtCdnBEdUM7R0FBQTtDbEIwcEQ3RDtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R2tCeHBEUztDQUFBO0FsQjJwRDlCO0VBQ0U7SUFDRSxtQkFBbUI7SWtCenBERztHQUFBO0NsQjRwRHpCO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QWtCenBERDtFQUNFLGtCQUFpQjtFbEIycERqQixrQkFBa0I7RWtCeHBEcEI7RUFDRSxXQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7Q2xCMHBERDtBQUNEO0VrQnhwREU7SWxCMHBERSx1QkFBdUI7R2tCeHBEVDtDQUFBO0FsQjJwRGxCO0VBQ0U7SUFDRSx3QkFBd0I7R2tCenBEWjtDQUFBO0FsQjRwRGhCO0VBQ0UsV0FBVztFQUNYLE9BQU87Q2tCMXBEUDtBbEI0cERGO0VrQjFwREk7Q2xCNHBESDtBa0J6cERDO0VBQ0U7SWxCMnBEQSxnQkFBZ0I7R2tCeHBERTtDQUFBO0FsQjJwRHRCO0VBQ0UsaUNBQWlDO0VBQ2pDLHVCQUF1QjtFa0J4cER6QjtFTnhXRSxvQkFBWTtFTTJXWixrQkFBUztFQUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBQU87RUFDUDtFQUNBLG1CQUFZO0VBQ1o7RUFDQTtFQUNBO0NsQnlwREQ7QUFDRDtFa0J2cERFO0VsQnlwREEsc0JBQXNCO0VrQnZwRHRCO0VBQ0U7RUFDQSxZQUFTO0VBQ1Q7RUFDQTtDbEJ5cERIO0FBQ0Q7RWtCeHBESSxpQkFBYTtFbEIwcERmLFlBQVk7Q2tCdnBEWjtBbEJ5cERGO0VrQnZwREk7Q2xCeXBESDtBa0J2cERHO0VBQ0U7SWxCeXBERixxQkFBcUI7R2tCcnBEUDtDQUFBO0FsQndwRGxCO0VBQ0U7SUFDRSx3QkFBd0I7R2tCdHBEWjtDQUFBO0FsQnlwRGhCO0VBQ0UsV0FBVztFQUNYLE9BQU87Q2tCdnBEUDtBbEJ5cERGO0VrQnZwREk7RWxCeXBERiwyQkFBMkI7Q2tCdHBEM0I7QWxCd3BERjtFa0J0cERJO0lsQndwREEsbUJBQW1CO0lrQnJwRFA7SUFBQTtJQUNaO0lBQ0E7SUFBVyxXQUFRO0dsQnlwRHBCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHa0J2cERBO0VBQ2hCO0lBQ0UsWUFBUztJbEJ5cERULGVBQWU7SWtCdnBEZjtHbEJ5cEREO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RWtCcnBEbkI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDbEJzcEREO0FBQ0Q7RWtCcHBERTtFbEJzcERBLE9BQU87Q2tCcHBEUDtBbEJzcERGO0VrQnBwREk7SWxCc3BEQSx1QkFBdUI7R2tCbnBEVDtDQUFBO0FsQnNwRGxCO0VBQ0U7SUFDRSxxQkFBcUI7SWtCcHBEVDtJQUFBO0lBQ1o7R2xCdXBERDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHa0JwcERTO0NBQUE7QWxCdXBEN0I7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VrQm5wRHBCO0VBQ0U7RUFDQTtFQUNBLFdBQU87RUFDUCxtQkFBZ0I7RUFDaEI7RUFFQTtFQUNBO0NsQm9wREQ7QUFDRDtFa0JscERFO0VsQm9wREEsT0FBTztDa0JscERQO0FsQm9wREY7RWtCbHBESTtJbEJvcERBLHdCQUF3QjtHa0JqcERWO0NBQUE7QWxCb3BEbEI7RUFDRTtJQUNFLHdCQUF3QjtHa0JscERaO0NBQUE7QWxCcXBEaEI7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VrQmxwRHBCO0VBQ0Usa0JBQWE7RUFDYixlQUFXO0VBQ1g7RUFDQTtFQUNBLFdBQU87RUFFUDtFQUNBO0NsQm1wREQ7QUFDRDtFa0JqcERFO0VsQm1wREEsT0FBTztDa0JqcERQO0FsQm1wREY7RWtCanBESTtDbEJtcERIO0FrQmhwREM7RUFDRTtJbEJrcERBLGdCQUFnQjtHa0JocERJO0NBQUE7QWxCbXBEeEI7RUFDRSxnQkFBZ0I7Q0FDakI7QWtCaHBEQztFQUNFO0VsQmtwREYsa0JBQWtCO0VrQi9vRGxCO0NsQmlwREQ7QUFDRDtFa0Ivb0RJLFlBQVU7RWxCaXBEWixlQUFlO0VrQi9vRGI7RUFDRTtFQUNBO0VBQ0E7RUFBYSxRQUFRO0VBQ3JCLFlBQVk7Q2xCa3BEakI7QUFDRDtFa0JqcERlO0NsQm1wRGQ7QWtCL29EQztFQUNFO0lsQmlwREEsd0JBQXdCO0drQjlvRFY7Q0FBQTtBbEJpcERsQjtFQUNFO0lBQ0Usd0JBQXdCO0drQi9vRFo7RUFBQTtJQUNaO0dsQmtwREQ7Q2tCaHBEQztBbEJrcERKO0VBQ0U7SUFDRSxrQkFBa0I7R2tCL29EQTtDQUFBO0FsQmtwRHRCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFa0I1b0RwQjtDbEI4b0RDO0FBQ0Q7RWtCNW9ERTtJbEI4b0RFLGtCQUFrQjtHa0I1b0RBO0NBQUE7QWxCK29EdEI7RUFDRSxnQkFBZ0I7Q0FDakI7QWtCM29EQztFQUNFO0NsQjZvREg7QWtCem9ERDtFQUNFO0lsQjJvREUscUJBQXFCO0drQnpvRFA7Q0FBQTtBbEI0b0RsQjtFQUNFO0lBQ0Usd0JBQXdCO0drQjFvRFo7Q0FBQTtBbEI2b0RoQjtFQUNFLFlBQVk7RUFDWixhQUFhO0VrQnpvRGY7RUFFRTtFQUFhO0VBQ2I7RUFDQTtDbEIyb0REO0FBQ0Q7RWtCem9ERSxZQUFZO0VsQjJvRFosZUFBZTtFa0J6b0RmO0VBQ0U7RUFDQTtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7Q2xCNG9ESDtBQUNEO0VrQjNvREk7SWxCNm9EQSxRQUFRO0lrQjFvREk7R0FBQTtDbEI2b0RmO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsV0FBVztFa0Ixb0RiO0VBQ0U7Q2xCNG9ERDtBQUNEO0VrQjFvREU7Q2xCNG9ERDtBa0J4b0RDO0VBQ0UsbUJBQXdCO0VsQjBvRDFCLFdBQVc7Q2tCdm9EWDtBbEJ5b0RGO0VrQnZvREk7RWxCeW9ERixhQUFhO0VrQnBvRGY7RUFFRTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQWM7Q2xCdW9EZjtBQUNEO0VrQnJvREU7Q2xCdW9ERDtBa0Jyb0RDO0VBQ0U7SWxCdW9EQSx5QkFBeUI7R2tCcG9EYjtDQUFBO0FsQnVvRGhCO0VBQ0U7SUFDRSx5QkFBeUI7R2tCcG9EQztDQUFBO0FsQnVvRDlCO0VBQ0U7SUFDRSxZQUFZO0ltQnR5RUU7SUFDWjtJQUNFO0lBQWEsUUFBUTtJQUNyQjtHbkJ5eUVMO0VBQ0Q7SW1CeHlFZTtJbkIweUViLFFBQVE7SW1CdnlFTjtJQUNFLFlBQVU7SUFDVjtHbkJ5eUVMO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usd0VBQXdFO0dtQnJ5RWhEO0NBQUE7QW5Cd3lFNUI7RUFDRTtJQUNFLHNCQUFzQjtHbUJ0eUVGO0NBQ2xCO0FuQnd5RU47RUFDRTtJQUNFLHdFQUF3RTtHbUJueUVoRDtDQUFBO0FuQnN5RTVCO0VBQ0U7SUFDRSxzQkFBc0I7R21CcHlFRjtDQUNsQjtBbkJzeUVOO0VBQ0U7SUFDRSx3RUFBd0U7R21CanlFaEQ7Q0FBQTtBbkJveUU1QjtFQUNFO0lBQ0UsNEJBQTRCO0ltQmh5RWQ7SUFDWjtHbkJreUVIO0VBQ0Q7SW1CaHlFTTtHbkJreUVMO0NtQi94RUc7QW5CaXlFTjtFQUNFO0lBQ0UsbUJBQW1CO0dtQjl4RUw7Q0FDWjtBbkJneUVOO0VBQ0UsVUFBVTtFQUNWLFdBQVc7Q21CM3hFVDtBbkI2eEVKO0VtQjN4RU07SW5CNnhFRix3RUFBd0U7R21CMXhFaEQ7Q0FBQTtBbkI2eEU1QjtFQUNFO0lBQ0Usc0JBQXNCO0dtQjN4RUY7Q0FDbEI7QW5CNnhFTjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VtQnh4RVQ7Q25CMHhFSDtBQUNEO0VtQnh4RU07SW5CMHhFRix3RUFBd0U7R21CdnhFaEQ7Q0FBQTtBbkIweEU1QjtFQUNFLDhEQUE4RDtDQUMvRDtBbUIvd0VEO0VBQ0U7SW5CaXhFRSxpQkFBaUI7R21CL3dFQztFQUFBO0lBQ2xCO0duQmt4RUQ7Q21CaHhFQztBbkJreEVKO0VBQ0UsY0FBYztDQUNmO0FtQjl3RUQ7RUFDRTtJbkJneEVFLHVCQUF1QjtHbUI5d0VMO0NBQUE7QW5CaXhFdEI7RUFDRSxjQUFjO0VBQ2QsK0JBQStCO0NtQi93RS9CO0FuQml4RUY7RW1CL3dFSTtJbkJpeEVBLHVCQUF1QjtJbUIvd0VIO0dBQUE7Q25Ca3hFdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBbUJoeEVHO0VBQ0U7RW5Ca3hFSixrQkFBa0I7RW1CL3dFaEI7Q25CaXhFSDtBQUNEO0VtQi93RU07Q25CaXhFTDtBbUIvd0VLO0VBQ0U7SW5CaXhFSixhQUFhO0ltQjl3RVM7SUFBQTtHbkJpeEV2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHbUI5d0VJO0NBQ2xCO0FuQmd4RU47RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0NtQjd3RWY7QW5CK3dFSjtFbUI3d0VNO0luQit3RUYsZ0JBQWdCO0dtQjd3RVE7Q0FBQTtBbkJneEU1QjtFQUNFO0lBQ0UsZ0JBQWdCO0ltQjl3RU07R0FBQTtDbkJpeEV6QjtBQUNEO0VBQ0UsZ0RBQWdEO0VBQ2hELDJDQUEyQztDbUI5d0V6QztBbkJneEVKO0VtQjl3RU07Q25CZ3hFTDtBbUI3d0VHO0VBQ0U7RW5CK3dFSixvQkFBb0I7Q21CMXdFdEI7QW5CNHdFQTtFbUIxd0VFO0luQjR3RUUsbUJBQW1CO0dtQjF3RUQ7Q0FBQTtBbkI2d0V0QjtFQUNFLHFCQUFxQjtFQUNyQixRQUFRO0NtQjF3RVY7QW5CNHdFQTtFbUIxd0VFO0luQjR3RUUsbUJBQW1CO0dtQjF3RUM7Q0FBQTtBbkI2d0V4QjtFQUNFO0lBQ0UsaUJBQWlCO0dtQjN3RUM7Q0FBQTtBbkI4d0V0QjtFQUNFLDRCQUE0QjtFQUM1QixvQkFBb0I7Q21CM3dFdEI7QW5CNndFQTtFbUIzd0VFO0luQjZ3RUUsa0JBQWtCO0dtQjN3RUU7Q0FBQTtBbkI4d0V4QjtFQUNFO0lBQ0UsZ0JBQWdCO0ltQjV3RUU7R0FBQTtDbkIrd0VyQjtBQUNEO0VBQ0Usa0RBQWtEO0VBQ2xELGtCQUFrQjtFbUI1d0VwQjtFUG5ORSxZQUFZO0VPc05aO0VBQ0E7RUFDQTtFQUNBO0NuQjZ3RUQ7QUFDRDtFbUIzd0VFLGlCQUFZO0VuQjZ3RVosWUFBWTtDbUIzd0VaO0FuQjZ3RUY7RW1CM3dFSTtDbkI2d0VIO0FtQnh3RUQ7RUFDRSxxQkFBc0M7Q25CMHdFdkM7QW1CeHdFQztFQUNFO0luQjB3RUEsaUJBQWlCO0ltQnZ3RUM7R0FBQTtFbkIwd0VwQjtJbUJ4d0VFLG1CQUFnQjtHbkIwd0VqQjtDbUJ4d0VDO0FuQjB3RUo7RUFDRSxjQUFjO0VBQ2Qsd0JBQXdCO0VtQnR3RTFCO0NuQnd3RUM7QUFDRDtFbUJ0d0VFO0luQnd3RUUsdUJBQXVCO0dtQnR3RUw7Q0FBQTtBbkJ5d0V0QjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RW1CdndFbkI7RUFDRTtFQUNBO0NuQnl3RUg7QUFDRDtFbUJ2d0VJLGtCQUFZO0NuQnl3RWY7QW1CdHdFQztFQUNFO0luQnd3RUEsa0JBQWtCO0dtQnR3RUY7Q0FBQTtBbkJ5d0VwQjtFQUNFO0lBQ0UsaUJBQWlCO0dtQnZ3RUs7Q0FBQTtBbkIwd0UxQjtFQUNFO0lBQ0UsZUFBZTtJbUJ4d0VLO0dBQUE7Q25CMndFdkI7QUFDRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VtQnp3RWI7RUFDRTtFQUNBO0VBQ0E7RUFBYTtFQUNiLG1CQUFjO0VBQ2QsWUFBWTtFQUNaO0VBQ0Esa0JBQVU7Q25CNHdFZjtBQUNEO0VtQjN3RU07SW5CNndFRixrQkFBa0I7R21CM3dFQTtDQUFBO0FuQjh3RXRCO0VBQ0U7SUFDRSxrQkFBa0I7R21CNXdFTTtDQUFBO0FuQit3RTVCO0VBQ0U7SUFDRSxjQUFjO0dtQjd3RVE7Q0FBQTtBbkJneEUxQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RW1CNXdFbEI7Q25COHdFRDtBQUNEO0VtQjV3RUk7Q25COHdFSDtBbUI1d0VHO0VBQ0U7SW5COHdFRixhQUFhO0ltQjN3RU87SUFBQTtHbkI4d0VyQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtDbUIzd0VaO0FuQjZ3RUY7RW1CM3dFSTtFbkI2d0VGLFdBQVc7Q21CMXdFWDtBbkI0d0VGO0VtQjF3RUk7Q25CNHdFSDtBbUJ4d0VHO0VBQ0UsdUJBQXVCO0NuQjB3RTVCO0FtQjN3RUc7RUFDRTtDbkI2d0VMO0FtQjl3RUc7RUFDRSxxQkFBdUI7Q25CZ3hFNUI7QW1CanhFRztFQUNFO0NuQm14RUw7QW1CcHhFRztFQUNFO0luQnN4RUYsVUFBVTtJbUIvd0VNO0dBQUE7Q25Ca3hFbkI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHbUJoeEVVO0NBQUE7QW5CbXhFMUI7RUFDRTtJQUNFLFNBQVM7R21CL3dFTztDQUFBO0FuQmt4RXBCO0VBQ0U7SUFDRSxVQUFVO0dtQjl3RU07Q0FBQTtBbkJpeEVwQjtFQUNFLGlCQUFpQjtDQUNsQjtBb0Job0ZDO0VBQ0UsZUFBWTtFcEJrb0ZkLFlBQVk7RW9COW5GZDtFQUNFO0NwQmdvRkQ7QUFDRDtFb0IvbkZFO0lwQmlvRkUsUUFBUTtJb0IvbkZJO0dBQUE7RXBCa29GZDtJb0Job0ZFO0lwQmtvRkEscUJBQXFCO0dvQmhvRnJCO0NwQmtvRkg7QUFDRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VvQi9uRmY7RUFDRTtFQUNBO0VBQ0E7RUFBYSxVQUFRO0VBQ3JCO0VBQ0E7RUFDQTtFQUFXO0VBQ1gsV0FBK0I7Q3BCbW9GbEM7QUFDRDtFb0Jqb0ZJO0NwQm1vRkg7QW9Cam9GRztFQUNFO0NwQm1vRkw7QW9CL25GQztFQUNFLGNBQVc7Q3BCaW9GZDtBb0I1bkZDO0VBQ0U7Q3BCOG5GSDtBb0IzbkZDO0VBQ0U7Q3BCNm5GSDtBb0IxbkZDO0VBQ0U7SXBCNG5GQSxjQUFjO0dvQjFuRk07Q0FDbEI7QXBCNG5GTjtFQUNFLFNBQVM7RUFDVCxtQ0FBbUM7Q29CeG5GbkM7QXBCMG5GRjtFb0J4bkZJO0NwQjBuRkg7QW9Cdm5GQztFQUNFO0VwQnluRkYsZUFBZTtDb0J0bkZmO0FwQnduRkY7RW9CdG5GSTtDcEJ3bkZIO0FvQnJuRkM7RUFDRTtFcEJ1bkZGLFNBQVM7RW9CcG5GVDtFQUNFO0VBQ0E7RUFBVTtDcEJ1bkZiO0FBQ0Q7RW9Ccm5GSTtJcEJ1bkZBLFVBQVU7R29CcG5GUTtFQUNsQjtJQUNFO0dwQnNuRkg7RW9Cbm5GQztJQUNFO0lwQnFuRkYsVUFBVTtHb0JsbkZWO0VwQm9uRkY7SW9CbG5GSTtHcEJvbkZIO0VvQmpuRkM7SUFDRTtJcEJtbkZGLGlCQUFpQjtHb0JobkZqQjtDcEJrbkZIO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QW9CN21GQztFQUNFO0VwQittRkYsUUFBUTtDb0I1bUZSO0FwQjhtRkY7RW9CN21GaUI7RXBCK21GZiw2QkFBNkI7RW9CM21GL0I7QXBCNm1GQSxpQ29CNW1GRTtFQUNBLDJCQUFtQjtFQUNuQix1QkFBcUI7RUFDckI7RUFDQSx1QkFBaUI7RUFDakIsV0FBcUI7RUFDckIsbUJBQVk7Q3BCNm1GYjtBQUNEO0VvQjNtRkU7SXBCNm1GRSx3QkFBd0I7R29CM21GVjtDQUFBO0FwQjhtRmxCO0VBQ0U7SUFDRSx1QkFBdUI7SW9CNW1GWDtHQUFBO0NwQittRmY7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0FvQnZtRlg7Q3BCeW1GRDtBQUNEO0VvQnZtRkk7SXBCeW1GQSx1QkFBdUI7R29Cdm1GVDtDQUFBO0FwQjBtRmxCO0VBQ0U7SUFDRSwyQkFBMkI7R29CdG1GUDtDQUFBO0FwQnltRnhCO0VBQ0UsY0FBYztDQUNmO0FvQnJtRkM7RUFDRTtFcEJ1bUZGLDBCQUEwQjtDb0JwbUYxQjtBcEJzbUZGO0VvQnBtRkk7SXBCc21GQSwyQkFBMkI7R29CbG9GVDtDQUFBO0FwQnFvRnRCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RW9Cdm1GWjtFQUNFO0VBQ0E7RUFBVztFQUNYLFlBQXVCO0VBQ3ZCLFdBQVc7RUFDWCx3QkFBZ0I7RUFDaEI7Q3BCMG1GRDtBQUNEO0VvQnhtRkU7RXBCMG1GQSxvQkFBb0I7Q29CeG1GcEI7QXBCMG1GRjtFb0J4bUZJO0lwQjBtRkEsYUFBYTtJb0J4bUZDO0lBQUE7R3BCMm1GZjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0NvQnptRmY7QXBCMm1GSjtFb0J6bUZNO0VwQjJtRkosaUJBQWlCO0NvQnhtRmY7QXBCMG1GSjtFb0J4bUZNLGVBQWE7RXBCMG1GakIsb0JBQW9CO0VvQnZtRmxCO0VBQ0U7Q3BCeW1GTDtBQUNEO0VvQnZtRk0saUJBQVk7Q3BCeW1GakI7QW9CdG1GRztFQUNFO0VwQndtRkosUUFBUTtDb0JwbUZSO0FwQnNtRkY7RW9CcG1GSTtJcEJzbUZBLFNBQVM7R29CcG1GYTtDQUFBO0FwQnVtRjFCO0VBQ0U7SUFDRSxVQUFVO0dvQnJtRkk7Q0FBQTtBcEJ3bUZsQjtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7Q29CcG1GMUI7QXBCc21GRjtFb0JwbUZJO0lwQnNtRkEscUJBQXFCO0dvQm5tRlA7Q0FBQTtBcEJzbUZsQjtFQUNFO0lBQ0Usa0JBQWtCO0dvQnBtRkE7Q0FBQTtBcEJ1bUZ0QjtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RW9CcG1GcEI7RUFDRSxrQkFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcEJzbUZEO0FBQ0Q7RW9CcG1GRTtJcEJzbUZFLGNBQWM7R29CcG1GRjtDQUFBO0FwQnVtRmhCO0VBQ0UsYUFBYTtDQUNkO0FvQnJtRkM7RUFDRTtFcEJ1bUZGLDBCQUEwQjtDb0JwbUYxQjtBcEJzbUZGO0VvQnBtRkk7RXBCc21GRixrQkFBa0I7RW9CbG1GcEI7RVJ4UUUsWUFBWTtFUTJRWjtFQUNBO0VBQ0E7Q3BCbW1GRDtBQUNEO0VvQmptRkUsaUJBQVk7RXBCbW1GWixZQUFZO0NvQmptRlo7QXBCbW1GRjtFb0JqbUZJO0VwQm1tRkYsVUFBVTtFb0IvbEZaO0VBQ0U7RUFDQTtDcEJpbUZEO0FBQ0Q7RW9CaG1GRTtJcEJrbUZFLGtCQUFrQjtHb0JobUZBO0NBQUE7QXBCbW1GdEI7RUFDRSxjQUFjO0NBQ2Y7QW9CN2xGRztFQUNFLGFBQVM7Q3BCK2xGZDtBb0I1bEZHO0VBQ0U7Q3BCOGxGTDtBb0J4bEZDO0VBQ0Usa0JBQXNDO0VwQjBsRnhDLHFCQUFxQjtDb0J4bEZuQjtBcEIwbEZKO0VvQnhsRk07SXBCMGxGRixrQkFBa0I7R29CeGxGSTtDQUFBO0FwQjJsRjFCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFb0J4bEZoQjtDcEIwbEZIO0FBQ0Q7RW9CeGxGTTtJcEIwbEZGLGtCQUFrQjtHb0J4bEZJO0NBQUE7QXBCMmxGMUI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFb0J0bEZkO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3BCdWxGRDtBQUNEO0VvQnRsRkUsbUJBQTBCO0NwQndsRjNCO0FvQnJsRkQ7RUFDRSxlQUFVO0VwQnVsRlYsWUFBWTtFb0JybEZaO0VBQ0UsYUFBUztFQUNUO0VBQWEsU0FBUTtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCQUF3QztFQUN4QztFQUNBO0NwQndsRkg7QUFDRDtFb0I3a0ZJO0NwQitrRkg7QW9CemxGRztFQUNFO0NwQjJsRkw7QW9CeGxGRztFQUNFO0NwQjBsRkw7QW9CbmxGRztFQUNFLFVBQVM7RXBCcWxGYiwwQ0FBMEM7Q29CamxGMUM7QXBCbWxGRjtFb0JqbEZJO0lwQm1sRkEsUUFBUTtHb0JqbEZZO0NBQUE7QXBCb2xGeEI7RUFDRSxXQUFXO0VBQ1gsMENBQTBDO0NvQmpsRjFDO0FwQm1sRkY7RW9CamxGSTtJcEJtbEZBLFNBQVM7R29CamxGVztDQUFBO0FwQm9sRnhCO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RXFCOTlGZjtFQUNFO0VBQ0E7RUFDQSxRQUFPO0VBQU07RUFDYixZQUFVO0VBQ1Y7RUFBUztFQUNUO0VBQ0Esd0JBQXNDO0NyQmsrRnpDO0FBQ0Q7RXFCaCtGSTtFckJrK0ZGLDBCQUEwQjtFcUIvOUYxQjtDckJpK0ZEO0FBQ0Q7RXFCLzlGSTtJckJpK0ZBLGlCQUFpQjtHcUI5OUZDO0VBQUE7SUFDbEI7R3JCaStGRDtDcUIvOUZDO0FyQmkrRko7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0NxQjc5RnBCO0FyQis5RkE7RXFCNzlGRTtJckIrOUZFLGtCQUFrQjtJcUI3OUZOO0dBQUE7Q3JCZytGZjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FxQjk5RkM7OztFQUtGO0NBQTBCO0FBQ3FDO0VBRTdELGlCQUFRO0NyQjg5RlQ7QXFCMzlGRDtFQUNFLGdCQUFXO0NyQjY5Rlo7QXFCMzlGQztFQUNFO0VyQjY5RkYsbUJBQW1CO0VxQjE5Rm5CO0VBQ0Usa0JBQWM7RUFDZDtDckI0OUZIO0FBQ0Q7RXFCMTlGSSxtQkFBZTtFckI0OUZqQixRQUFRO0VxQjE5Rk47RUFDRTtDckI0OUZMO0FBQ0Q7RXFCMzlGTTtJckI2OUZGLGtCQUFrQjtHcUIxOUZFO0NBQUE7QXJCNjlGeEI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0NxQjE5RmpCO0FyQjQ5RkY7RXFCMTlGSTtFckI0OUZGLG1CQUFtQjtFcUJ6OUZuQjtFQUNFO0NyQjI5Rkg7QUFDRDtFcUJ6OUZJLHdCQUFZO0NyQjI5RmY7QXFCdjlGRztFQUNFLHVCQUE0QjtDckJ5OUZqQztBcUIxOUZHO0VBQ0U7Q3JCNDlGTDtBcUI3OUZHO0VBQ0U7RXJCKzlGSix5QkFBeUI7Q3FCMzlGekI7QXJCNjlGRjtFcUIzOUZJO0FyQjY5RkosaUNBQWlDO0NzQjNqR2pDO0F0QjZqR0E7RXNCM2pHRTtJdEI2akdFLHFDQUFxQztJc0IzakduQjtHQUFBO0N0QjhqR3JCO0FBQ0Q7RUFDRSxnQ0FBZ0M7Q0FDakM7QXNCNWpHQzs7O0VBS0Y7Q0FBK0I7QUFDMEM7RUFFdkUsa0JBQVE7RXRCNGpHUixxQkFBcUI7Q3NCempHdkI7QXRCMmpHQTtFc0J6akdFO0l0QjJqR0UscUJBQXFCO0dzQnpqR0g7Q0FBQTtBdEI0akd0QjtFQUNFLGtCQUFrQjtDQUNuQjtBc0J4akdEO0VBQ0U7SXRCMGpHRSxrQkFBa0I7R3NCeGpHTjtDQUFBO0F0QjJqR2hCO0VBQ0Usa0JBQWtCO0NBQ25CO0FzQnhqR0Q7RUFDRTtJdEIwakdFLGlCQUFpQjtHc0J4akdDO0NBQUE7QXRCMmpHdEI7RUFDRSxtQkFBbUI7Q0FDcEI7QXNCeGpHRDtFQUNFLFlBQVU7RXRCMGpHVixlQUFlO0VzQnhqR2Y7RUFDRTtFQUNBO0VBQ0E7RUFBYztFQUNkO0VBQ0E7RUFDQTtDdEIyakdIO0FBQ0Q7RXNCMWpHYTtJdEI0akdULFlBQVk7SXNCMWpHUTtHQUFBO0N0QjZqR3ZCO0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VzQjFqR3BCO0VBQ0UsZUFBYTtFQUNiO0VBQ0E7RUFDQTtDdEI0akdEO0FBQ0Q7RXNCMWpHRSxnQkFBYTtDdEI0akdkO0FzQjFqR0M7RUFDRTtJdEI0akdBLG1CQUFtQjtJc0J6akdvQjtHQUFBO0N0QjRqRzFDO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJc0IxakdFO0lBQUE7R3RCNmpHbkI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FzQjFqR0Q7RUFDRSxZQUFTO0V0QjRqR1QsbUJBQW1CO0VzQjFqR25CO0VBQ0U7RUFDQSxhQUFVO0VBQ1YsWUFBUztFQUNULGtCQUEyQztFQUMzQztFQUNBO0N0QjRqR0g7QUFDRDtFc0IxakdJO0l0QjRqR0EsZUFBZTtJc0J6akd1QjtJQUFBO0lBQ3RDO0lBQ0E7R3RCNGpHRDtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsd0NBQXdDO0VzQnpqRzFDO0VBQ0U7RUFDQSxtQkFBYTtFQUNiO0N0QjJqR0Q7QUFDRDtFc0J6akdFO0l0QjJqR0UsbUJBQW1CO0lzQnpqR0Q7SUFBQTtJQUNsQixrQkFBYTtJQUNiLGlCQUFjO0lBQ2Q7R3RCNGpHRDtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QXNCempHRDtFQUNFO0N0QjJqR0Q7QXNCdGpHRztFQUNFO0V0QndqR0oscUJBQXFCO0NzQm5qR3ZCO0F0QnFqR0E7RXNCbmpHRTtJdEJxakdFLG9CQUFvQjtHc0JuakdGO0NBQUE7QXRCc2pHdEI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0NzQnBqR2pCO0F0QnNqR0Y7RXNCcGpHSTtFdEJzakdGLHFCQUFxQjtFc0JwakduQjtDdEJzakdIO0FBQ0Q7RXNCcGpHTTtJdEJzakdGLG1CQUFtQjtJc0JwakdHO0dBQUE7Q3RCdWpHekI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dzQnBqR0U7Q0FDbEI7QXRCc2pHTjtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RXNCbmpHdkI7RUFDRTtDdEJxakdMO0FBQ0Q7RXNCbmpHTTtJdEJxakdGLGtCQUFrQjtHc0JuakdJO0NBQUE7QXRCc2pHMUI7RUFDRSw4QkFBOEI7Q0FDL0I7QXNCbmpHRztFQUNFO0N0QnFqR0w7QXNCbGpHRztFQUNFLG1CQUFlO0V0Qm9qR25CLDBCQUEwQjtFc0Jqakd4QjtFQUNFO0N0Qm1qR0w7QUFDRDs7RUFFRSxZQUFZO0VzQmpqR1I7RUFBVTtFQUNSO0VBQ0E7RUFDQTtFQUFjLFVBQVE7Q3RCcWpHN0I7QUFDRDtFc0JuakdRO0N0QnFqR1A7QXNCbGpHSztFQUNFLFdBQU87Q3RCb2pHZDtBc0JqakdLO0VBQ0U7RXRCbWpHTiwwQkFBMEI7RXNCN2lHNUI7RUFDRTtDdEIraUdEO0FBQ0Q7QUFDQSx1QnNCOWlHRTtFdEIraUdBLDJCQUEyQjtDc0I1aUc3QjtBQUNFO0VBQ0E7RXRCOGlHQSxtQkFBbUI7Q3NCMWlHbkI7QXRCNGlHRjtFc0IxaUdJO0V0QjRpR0YsY0FBYztDc0J2aUdkO0F0QnlpR0Y7RXNCdmlHSTtFdEJ5aUdGLDRCQUE0QjtFc0JwaUc5QjtFQUNFO0VBQ0EscUJBQW9CO0N0QnNpR3JCO0FBQ0Q7RXNCcGlHRTtJdEJzaUdFLHNDQUFzQztHc0JwaUcxQjtDQUFBO0F0QnVpR2hCO0VBQ0UsZUFBZTtDQUNoQjtBc0JyaUdDO0VBQ0U7RXRCdWlHRixZQUFZO0VzQnJpR1Y7RUFDRTtDdEJ1aUdMO0FBQ0Q7RXNCdGlHTSxpQkFBWTtFdEJ3aUdoQixjQUFjO0NzQnBpR2Q7QXRCc2lHRjtFc0JwaUdJO0N0QnNpR0g7QXNCcGlHRztFQUNFLHNCQUFpQjtFdEJzaUdyQixtQkFBbUI7RXNCaGlHckI7RUFDRSxrQkFBaUI7RUFDakIsZUFBVTtFQUNWO0N0QmtpR0Q7QUFDRDtFc0JoaUdFO0V0QmtpR0EsZUFBZTtFc0JoaUdmO0VBQ0U7RUFDQTtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUFVO0N0Qm9pR2I7QUFDRDtFc0JsaUdJLGVBQVk7Q3RCb2lHZjtBc0JqaUdDO0VBQ0U7Q3RCbWlHSDtBc0JqaUdHO0VBQ0UsZUFBYztFdEJtaUdsQixtQkFBbUI7RXNCemhHckI7RUFDRSxjQUFTO0VBQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QkFBbUQ7RUFDbkQ7RUFDQTtDdEIyaEdEO0FBQ0Q7RXNCemhHRTtJdEIyaEdFLHVCQUF1QjtHc0J6aEdnQjtDQUFBO0F0QjRoRzNDO0VBQ0U7SUFDRSxzQkFBc0I7SXNCMWhHaUI7SUFBQTtHdEI2aEd4QztDQUNGO0FBQ0Q7RUFDRTtJQUNFLDRCQUE0QjtHc0IzaEdVO0NBQUE7QXRCOGhHMUM7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VzQjFoR3pCO0VBQ0U7RUFDQSxxQkFBZ0I7RUFDaEIsaUJBQTBCO0N0QjRoRzNCO0FBQ0Q7RXNCMWhHRTtJdEI0aEdFLG1CQUFtQjtHc0IxaEdtQjtDQUFBO0F0QjZoRzFDO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtDc0IzaEdwQjtBdEI2aEdGO0VzQjNoR0ksaUJBQWU7RXRCNmhHakIsaUJBQWlCO0VzQjFoR2pCO0VBQ0UsY0FBWTtDdEI0aEdmO0FBQ0Q7RXNCMWhHSTtFdEI0aEdGLDBCQUEwQjtDc0IxaEd4QjtBdEI0aEdKO0VzQjFoR00sY0FBUztFdEI0aEdiLG9CQUFvQjtFc0J0aEd0QjtFQUNFO0VBQ0E7RUFDQSxvQkFBd0I7RUFDeEI7RUFDQSxxQkFBaUI7RUFDakI7Q3RCd2hHRDtBQUNEO0VzQnRoR0U7SXRCd2hHRSwwQkFBMEI7SXNCdGhHYTtJQUFBO0d0QnloR3hDO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJc0J2aEcyQjtJQUFBO0lBQ3ZDO0lBQ0E7R3RCMGhHRDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHVCQUF1QjtJc0J4aEdlO0dBQUE7Q3RCMmhHekM7QUFDRDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RXNCdmhHbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QkFBYTtFQUNiO0VBQ0EsYUFBUztFQUNULGdCQUFZO0N0QnloR2I7QUFDRDtFc0J2aEdFO0l0QnloR0Usb0JBQW9CO0dzQnZoR21CO0NBQUE7QXRCMGhHM0M7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFc0J2aEdkO0VBQ0UsY0FBVTtFQUFVO0VBQ3BCO0VBQWM7RUFDZCx1QkFBOEM7RUFDOUM7RUFDQTtFQUNBO0VBQ0EsV0FBaUM7Q3RCMmhHbEM7QUFDRDtFc0J6aEdFO0V0QjJoR0EsNkRBQTZEO0VzQnhoRy9EO0N0QjBoR0M7QUFDRDtFc0J4aEdFLFdBQStCO0N0QjBoR2hDO0FzQnZoR0Q7RUFDRTtFdEJ5aEdBLGlCQUFpQjtFc0J0aEduQjtDdEJ3aEdDO0FBQ0Q7RXNCdGhHRSxnQkFBWTtFdEJ3aEdaLG1CQUFtQjtFc0JyaEdyQjtFQUNFO0VBQ0EsaUJBQVk7RUFDWixhQUFTO0VBQ1QsaUJBQVk7Q3RCdWhHYjtBQUNEO0VzQnJoR0U7Q3RCdWhHRDtBc0JyaEdDO0VBQ0UsZ0JBQWU7Q3RCdWhHbEI7QXNCbmhHRDtFQUNFLGNBQVc7Q3RCcWhHWjtBc0JsaEdEO0VBQ0U7SXRCb2hHRSxrQkFBa0I7R3NCaGhHa0I7RUFFdEM7SUFDRSxjQUFhO0d0QmloR2Q7RXNCL2dHQztJQUNFO0l0QmloR0YsY0FBYztJc0I5Z0doQjtHdEJnaEdDO0VBQ0Q7SXNCOWdHRTtJdEJnaEdBLGNBQWM7R3NCOWdHZDtFdEJnaEdGO0lzQjlnR0k7R3RCZ2hHSDtFc0I5Z0dDO0lBQ0UsaUJBQStCO0l0QmdoR2pDLGtCQUFrQjtHc0I5Z0dsQjtFdEJnaEdGO0lzQjlnR0k7R3RCZ2hHSDtFc0I5Z0dDO0lBQ0U7R3RCZ2hHSDtFc0I5Z0dDO0lBQ0UsZUFBYTtJdEJnaEdmLGlCQUFpQjtJc0I5Z0dqQjtJQUNFO0d0QmdoR0g7RUFDRDtJc0I5Z0dJLFlBQVk7SXRCZ2hHZCxtQkFBbUI7SXNCOWdHakI7SUFDRTtJQUNBLGFBQVU7SUFDVixhQUFTO0lBQ1Qsa0JBQTJDO0lBQzNDO0d0QmdoR0w7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFc0IxZ0d0QjtFQUNFLGdCQUFhO0N0QjRnR2Q7QUFDRDtFc0IxZ0dFO0l0QjRnR0Usb0JBQW9CO0dzQjFnR2lCO0NBQ3ZDO0F0QjRnR0Y7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VzQnpnR2xCO0VBQ0UsZUFBYTtDdEIyZ0dkO0FBQ0Q7O0VBRUUsa0JBQWtCO0VzQnpnR3BCO0VBQWU7RUFFYixlQUFhO0N0QjJnR2Q7QUFDRDtFc0J6Z0dFO0V0QjJnR0EsbUJBQW1CO0NzQnpnR3JCO0F0QjJnR0E7RXNCemdHRTtFdEIyZ0dBLGlCQUFpQjtDc0J6Z0duQjtBdEIyZ0dBO0VzQnpnR0UsY0FBWTtFdEIyZ0daLG1CQUFtQjtDdUJ0akhuQjtBdkJ3akhGO0V1QnRqSEksY0FBVTtBdkJ3akhkLHFDQUFxQztBdUJyakhuQztDdkJ1akhEO0F1QnJqSEc7RUFDQTtJdkJ1akhBLGNBQWM7R3VCcmpITTtDQUFBO0F2QndqSHhCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFdUIxaUhyQjtFQUNFLE9BQU87RUFDUCxhQUFVO0VBQ1Y7RUFBUztFQUNUO0N2QjZpSEQ7QUFDRDtFdUIzaUhFO0l2QjZpSEUsYUFBYTtJdUIzaUhLO0lBQUE7SUFDbEI7SUFDQSxpQkFBVTtHdkI4aUhYO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7Q3VCM2lIekI7QXZCNmlIQTtFdUIzaUhFLGVBQU87Q3ZCNmlIUjtBdUIxaUhEO0VBQ0U7RXZCNGlIQSxxQkFBcUI7Q3VCemlIdkI7QXZCMmlIQTtFdUJ6aUhFLGVBQWU7RXZCMmlIZixtQkFBbUI7Q3VCeGlIckI7QXZCMGlIQTtFdUJ4aUhFO0V2QjBpSEEsa0JBQWtCO0V1QnZpSHBCO0VBQ0U7RUFDQTtFQUNBO0N2QnlpSEQ7QUFDRDtFdUJ2aUhFO0N2QnlpSEQ7QXVCdmlIQztFQUNFO0V2QnlpSEYsZ0NBQWdDO0N3QmxuSGxDO0F4Qm9uSEE7RXdCam5IRTtFeEJtbkhBLGVBQWU7RXdCam5IZjtFQUNFO0VBQ0E7RUFDQTtFQUFhLFFBQVE7RUFDckI7RUFDQTtFQUNBO0VBQVM7Q3hCcW5IWjtBQUNEO0V3Qm5uSEk7SXhCcW5IQSxzQ0FBc0M7SXdCbm5IbEI7R0FBQTtDeEJzbkh2QjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0F3Qm5uSEM7RUFDRTtDeEJxbkhIO0F3QmxuSEM7RUFDRTtJeEJvbkhBLGVBQWU7R3dCbG5IQztDQUFBO0F4QnFuSHBCO0VBQ0U7SUFDRSxtQkFBbUI7SXdCbm5IQztJQUFBO0d4QnNuSHJCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0d3Qm5uSEg7RUFDbEI7SUFDRSxpQkFBYTtHeEJxbkhkO0N3QjdtSEQ7QXhCK21IRjtFQUNFLDJCQUEyQjtFQUMzQiwwQ0FBMEM7Q3dCM21IMUM7QXhCNm1IRjtFd0IzbUhJO0l4QjZtSEEsMENBQTBDO0d3QjNtSDFCO0NBQUE7QXhCOG1IcEI7RUFDRTtJQUNFLDJCQUEyQjtHd0I1bUhYO0NBQUE7QXhCK21IcEI7RUFDRSwyQkFBMkI7RUFDM0IsMENBQTBDO0N3QjFtSDFDO0F4QjRtSEY7RXdCMW1ISTtJeEI0bUhBLDhCQUE4QjtHd0IxbUhkO0NBQUE7QXhCNm1IcEI7RUFDRSwyQkFBMkI7RUFDM0IsNkJBQTZCO0N3QnhtSDdCO0F4QjBtSEY7RXdCeG1ISTtJeEIwbUhBLDJCQUEyQjtJd0J4bUhYO0dBQUE7Q3hCMm1IbkI7QUFDRDtFQUNFO0lBQ0UsMkJBQTJCO0d3QnptSFg7Q0FBQTtBeEI0bUhwQjtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7Q3dCdm1IOUI7QXhCeW1IRjtFd0J2bUhJO0N4QnltSEg7QXdCdG1IQztFQUNFO0l4QndtSEEsa0JBQWtCO0d3QnBtSFE7Q0FDeEI7QXhCc21ITjtFQUNFLDJCQUEyQjtFQUMzQix5QkFBeUI7Q3dCaG1IekI7QXhCa21IRjtFd0JobUhJO0N4QmttSEg7QXdCL2xIQztFQUNFO0l4QmltSEEsaUJBQWlCO0d3QjlsSEg7Q0FLZDtBeEI0bEhKO0VBQ0U7SUFDRSwrQkFBK0I7R3dCemxIakI7RUFDZDtJQUNFO0l4QjJsSEYsbUJBQW1CO0d3QnhsSG5CO0N4QjBsSEg7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0l3QnZsSEk7R0FDcEI7RXhCeWxIRjtJd0J2bEhJO0d4QnlsSEg7RXdCdGxIQztJQUNFLFlBQVc7R3hCd2xIZDtDd0JybEhDO0F4QnVsSEo7RUFDRTtJQUNFLGNBQWM7R3dCcGxISTtDQUNsQjtBeEJzbEhKO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtDd0JqbEh6QjtBeEJtbEhGO0V3QmpsSEk7RXhCbWxIRix5QkFBeUI7Q3dCOWtIekI7QXhCZ2xIRjtFd0I5a0hJO0l4QmdsSEEsd0NBQXdDO0l3QjdrSHRCO0dBQ2xCO0V4QitrSEY7SXdCN2tISSw2QkFBaUI7R3hCK2tIcEI7Q3dCNWtIQztBeEI4a0hKO0VBQ0UsYUFBYTtDQUNkO0F3QjNrSEM7RUFDRTtDeEI2a0hIO0F3QmprSEQ7RUFDRTtJeEJta0hFLGVBQWU7SXdCamtIRztHQUFBO0N4Qm9rSHJCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHd0Joa0hBO0NBQUE7QXhCbWtIdEI7RUFDRSxpQkFBaUI7Q0FDbEI7QXdCaGtIRDtFQUNFO0V4QmtrSEEsbUJBQW1CO0N3Qi9qSHJCO0F4QmlrSEE7RXdCL2pIRTtJeEJpa0hFLGdCQUFnQjtHd0IvakhFO0NBQUE7QXhCa2tIdEI7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0V3Qi9qSDNCO0VBQ0U7RUFDQSxvQkFBYTtDeEJpa0hkO0FBQ0Q7RXdCL2pIRSxrQkFBZ0I7Q3hCaWtIakI7QXdCL2pIQztFQUNFO0V4QmlrSEYsbUJBQW1CO0V3QjdqSHJCO0VBQ0UsY0FBYTtDeEIrakhkO0FBQ0Q7RXdCN2pIRSxZQUFTO0V4QitqSFQsZUFBZTtFd0I3akhmO0VBQ0U7RUFDQTtFQUNBO0VBQWMsUUFBUTtFQUN0QjtDeEJna0hIO0FBQ0Q7RXdCL2pIYTtJeEJpa0hULGVBQWU7R3dCOWpIRztFQUFBO0lBQ2xCLFlBQVM7R3hCaWtIVjtFd0IvakhDO0lBQ0U7SXhCaWtIRiwwQkFBMEI7R3dCOWpIMUI7Q3hCZ2tISDtBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFd0I1akhyQjtDeEI4akhDO0FBQ0Q7RXdCNWpIRTtJeEI4akhFLGdCQUFnQjtJd0I1akhFO0dBQUE7Q3hCK2pIckI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7Q3dCNWpIcEI7QXhCOGpIQTs7RUFFRSxnQkFBZ0I7RXdCM2pIbEI7RUFBeUI7RUFHdkI7Q3hCNGpIRDtBQUNEOztFQUVFLFlBQVk7RXdCMWpIWjtFeEI0akhBLHVCQUF1QjtFd0IzakhyQjtFQUNBLGFBQVM7RUFDVDtFQUNBO0VBQWE7RUFDYixrQkFBYztFQUNkLGlCQUFZO0N4QjhqSGY7QUFDRDs7RUFFRSxtQkFBbUI7Q3dCM2pIbkI7QXhCNmpIRjtFd0I1akhJLGVBQWM7Q3hCOGpIakI7QXdCMWpIRDtFQUNFO0N4QjRqSEQ7QXdCempIRDtFQUNFO0V4QjJqSEEsb0JBQW9CO0V3QnhqSHRCO0N4QjBqSEM7QUFDRDtFd0J4akhFO0V4QjBqSEEsbUJBQW1CO0N3QnhqSG5CO0F4QjBqSEY7RXdCeGpISSxZQUFVO0V4QjBqSFosZUFBZTtFd0J4akhiO0VBQ0U7RUFDQTtFQUNBO0VBQWEsUUFBUTtFQUNyQjtDeEIyakhMO0FBQ0Q7RXdCMWpIZTtDeEI0akhkO0F3QnhqSEM7RUFDRTtDeEIwakhIO0F3QnRqSEQ7RUFDRSxjQUFhO0V4QndqSGIsZ0JBQWdCO0V3QnJqSGxCO0N4QnVqSEM7QUFDRDtFd0JyakhFO0l4QnVqSEUsbUJBQW1CO0d3QnJqSEc7Q0FBQTtBeEJ3akgxQjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7Q3dCdGpIbkI7QXhCd2pIRjtFd0J0akhJO0l4QndqSEEscUJBQXFCO0d3QnRqSEw7Q0FBQTtBeEJ5akhwQjtFQUNFO0lBQ0UscUJBQXFCO0d3QnZqSEQ7RUFBQTtJQUNsQixlQUFlO0d4QjBqSGxCO0N3QnhqSEc7QXhCMGpITjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7Q1c5NkhuQjtBWGc3SEE7RVc5NkhFLGNBQVU7Q1hnN0hYO0FXNzZIRDs7RVhnN0hFLFlBQVk7RVc1NkhkO0VBQXFCO0VBRW5CLFFBQU87RUFBTTtFQUNiLGNBQVU7RUFDVjtFQUFTO0VBQ1Q7RUFDQTtFQUNBO0NYZzdIRDtBQUNEO0VXOTZIRTtFWGc3SEEsY0FBYztDVzU2SGhCO0FYODZIQTtFVzU2SEU7SVg4NkhFLHlCQUF5QjtHVzU2SFg7Q0FBQTtBWCs2SGxCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RVc1NkhYO0VBQ0U7RUFDQTtFQUFVO0NYKzZIWDtBQUNEO0VXNzZIRTtFWCs2SEEsU0FBUztFVzU2SFg7RUFDRTtFQUNBO0VBQVU7RUFDVixZQUErQjtDWCs2SGhDO0FBQ0Q7RVc3NkhFO0VYKzZIQSxhQUFhO0VXNTZIZjtFQUNFO0NYODZIRDtBQUNEO0VXNzZIRSxtQkFBWTtFWCs2SFosVUFBVTtFVzU2SFo7RUFDRTtFQUNBO0VBQVc7RUFDWCxtQkFBK0I7RUFDL0I7RUFDQSxlQUF1QjtDWCs2SHhCO0FBQ0Q7RVc3NkhFO0NYKzZIRDtBVzc2SEM7RUFDRTtFWCs2SEYsd0JBQXdCO0VXMzZIMUI7RUM5REUsa0JBQVk7RURpRVo7RUFDQTtFQUNBO0VBQ0Esa0JBQWdCO0VBQ2hCO0VBQ0EsaUJBQVM7Q1g0NkhWO0FBQ0Q7RVcxNkhFLFlBQVk7RVg0NkhaLHNCQUFzQjtFVzE2SHRCO0VBQ0U7RUFDQSxZQUFTO0VBQ1Q7RUFDQTtDWDQ2SEg7QUFDRDtFVzM2SEk7RVg2NkhGLFlBQVk7Q1cxNkhaO0FYNDZIRjtFVzE2SEk7Q1g0NkhIO0FXMTZIRzs7RVg2NkhGLGlCQUFpQjtDV3Y2SG5CO0FBQVM7RUFFUDtDWHk2SEQ7QVd0NkhEO0VBQ0UsYUFBYTtFWHc2SGIsY0FBYztFV3I2SGhCO0VBQ0UsUUFBTztFQUFPO0VBQ2Q7Q1h3NkhEO0FBQ0Q7RVd2NkhFLHVCQUFZO0VYeTZIWixZQUFZO0VXbjZIZDtFQUNFO0VBQ0EsT0FBTztFQUNQLGFBQVU7Q1hxNkhYO0FBQ0Q7RVdwNkhFO0VYczZIQSxtQkFBbUI7RVduNkhyQjtFQUNFO0NYcTZIRDtBQUNEO0VXbjZIRTtJWHE2SEUsYUFBYTtHV242SEs7Q0FBQTtBWHM2SHRCO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RVduNkhmO0VBQ0U7RUFDQTtFQUFjO0VBQ2QsbUJBQTBDO0VBQzFDO0VBQ0E7RUFDQTtDWHM2SEQ7QUFDRDtFV3I2SEU7SVh1NkhFLGFBQWE7SVdyNkhLO0lBQUE7R1h3NkhuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFV3Q2SFo7RUFDRTtFQUNBO0VBQVc7RUFDWCwwQkFBMEI7RUFDMUI7RUFDQSxlQUFXO0VBQ1gsb0JBQWdCO0VBQ2hCO0NYeTZIRDtBQUNEO0VXdjZIRTtJWHk2SEUsZUFBZTtJV3Y2SEc7R0FBQTtDWDA2SHJCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QVd4NkhDO0VBQ0U7RVgwNkhGLG1CQUFtQjtFV3Q2SHJCO0VBQ0U7RUFDQTtFQUNBO0VBQWE7RUFDYixnQkFBMEI7RUFDMUIsdUJBQXNDO0NYeTZIdkM7QUFDRDtFV3Y2SEU7RVh5NkhBLHNCQUFzQjtFV3Y2SHRCO0NYeTZIRDtBQUNEO0VXdjZISTtJWHk2SEEsYUFBYTtJV3Q2SEs7R0FBQTtFWHk2SHBCO0lXdjZIRSxZQUFXO0lYeTZIWCxhQUFhO0lXdjZIYjtJQUNFLFFBQU87SUFBTTtHWDA2SGhCO0VBQ0Q7SVd6NkhhO0dYMjZIWjtDV3g2SEM7QVgwNkhKO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7RVd0NkhkO0VBRUUsbUJBQVk7RUFDWixXQUFPO0VBQU0sU0FBUTtFQUNyQjtDWHc2SEQ7QUFDRDtFV3Y2SEU7SVh5NkhFLFlBQVk7SVd2NkhNO0lBQUE7R1gwNkhuQjtDQUNGO0FBQ0Q7O0VBRUUsWUFBWTtFV3o2SFo7RUFBVTtFQUNSO0VBQ0E7RUFDQSxXQUFRO0VBQ1I7Q1g0NkhIO0FBQ0Q7RVcxNkhJLFlBQVk7RVg0NkhkLFlBQVk7Q1d6NkhaO0FYMjZIRjtFV3o2SEk7SVgyNkhBLFlBQVk7R1d6NkhRO0NBQUE7QVg0Nkh4QjtFQUNFLFlBQVk7RUFDWixTQUFTO0NXejZIVDtBWDI2SEY7RVd6NkhJO0lYMjZIQSxZQUFZO0dXejZIUTtDQUFBO0FYNDZIeEI7RUFDRSwwQkFBMEI7RUFDMUIsVUFBVTtDV3g2SFI7QVgwNkhKO0VXeDZITTtFWDA2SEosU0FBUztDV3Y2SFA7QVh5NkhKO0VXdjZITTtFWHk2SEosdUJBQXVCO0NXaDZIdkI7QVhrNkhGO0VXaDZISTtJWGs2SEEsb0JBQW9CO0dXLzVIUjtDQUFBO0FYazZIaEI7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFVy81SFY7RUFDRTtFQUNBO0VBQ0E7Q1hpNkhEO0FBQ0Q7RVcvNUhFLGtCQUFhO0NYaTZIZDtBVy81SEM7RUFDRSxjQUFhO0VYaTZIZiwrQkFBK0I7RVc3NUhqQztFQUNFO0VBQ0Esa0JBQWlCO0VBQ2pCLGtCQUFhO0NYKzVIZDtBQUNEOztFQUVFLGVBQWU7Q1c3NUhmO0FBQUc7RUFDRDtDWGc2SEg7QVc3NUhDO0VBQ0U7SVgrNUhBLHVCQUF1QjtHVzU1SFg7Q0FBQTtBWCs1SGhCO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7Q1c1NUhqQjtBWDg1SEE7RVc1NUhFO0VYODVIQSxrQkFBa0I7RVczNUhwQjtFQUNFO0VBQ0E7RUFDQSxlQUFhO0NYNjVIZDtBQUNEO0VXMzVIRTtFWDY1SEEsZ0JBQWdCO0VXMTVIbEI7RUFDRTtFQUNBLGVBQVc7Q1g0NUhaO0FBQ0Q7O0VBRUUsY0FBYztFV3o1SGhCO0NBQWlCO0FYNDVIakI7RVd6NUhFOztJQUVjO0dBQUE7Q1g0NUhmO0FBQ0Q7O0VBRUUsc0JBQXNCO0VXMzVIdEI7RVg2NUhBLGFBQWE7RVc1NUhYLGFBQVM7RUFDVDtDWDg1SEg7QUFDRDs7RUFFRSxXQUFXO0NXNzVIVDtBWCs1SEo7O0VBRUUsa0JBQWtCO0NXNTVIbEI7QVg4NUhGOztFQUVFLHFEQUFxRDtDVzM1SG5EO0FYNjVISjs7RUFFRSxvREFBb0Q7Q1cvNUhsRDtBWGk2SEo7RVdoNkhNLG1CQUE0QztFWGs2SGhELGdCQUFnQjtDVzc0SGxCO0FYKzRIQTtFVzc0SEU7RVgrNEhBLGlCQUFpQjtFVzU0SG5CO0VBRUUsWUFBVztFQUNYO0VBQ0EsbUJBQWdCO0VBQ2hCO0VBQ0E7Q1g2NEhEO0FBQ0Q7RVczNEhFO0lYNjRIRSxnQkFBZ0I7R1czNEhGO0NBQUE7QVg4NEhsQjtFQUNFO0lBQ0UscUJBQXFCO0dXNTRISDtDQUFBO0FYKzRIdEI7RUFDRSwyQkFBMkI7Q0FDNUI7QVc3NEhDO0VBQ0UsZUFBWTtDWCs0SGY7QVc1NEhDO0VBQ0U7RVg4NEhGLFdBQVc7RVczNEhYO0VBQ0U7Q1g2NEhIO0FBQ0Q7RVczNEhJO0NYNjRISDtBV3o0SEc7RUFDRTtJWDI0SEYsdUJBQXVCO0dXejRITDtDQUFBO0FYNDRIdEI7RUFDRSx1QkFBdUI7Q0FDeEI7QVdqNUhHO0VBQ0U7SVhtNUhGLHdCQUF3QjtHV2o1SE47Q0FBQTtBWG81SHRCO0VBQ0Usd0JBQXdCO0NBQ3pCO0FXejVIRztFQUNFO0lYMjVIRix1QkFBdUI7R1d6NUhMO0NBQUE7QVg0NUh0QjtFQUNFLHVCQUF1QjtDQUN4QjtBV2o2SEc7RUFDRTtJWG02SEYsd0JBQXdCO0dXajZITjtDQUFBO0FYbzZIdEI7RUFDRSx3QkFBd0I7Q0FDekI7QVd6NkhHO0VBQ0U7SVgyNkhGLHFCQUFxQjtHV3o2SEg7Q0FBQTtBWDQ2SHRCO0VBQ0UsdUJBQXVCO0NBQ3hCO0FXajdIRztFQUNFO0lYbTdIRix3QkFBd0I7R1dqN0hOO0NBQUE7QVhvN0h0QjtFQUNFLE9BQU87RUFDUCxXQUFXO0NXaDdIWDtBWGs3SEY7RVdoN0hJO0VYazdIRixpQkFBaUI7RVc5NkhuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NYKzZIRDtBQUNEO0VXNzZIRTtJWCs2SEUsdUJBQXVCO0dXNzZIVDtDQUFBO0FYZzdIbEI7RUFDRSxPQUFPO0VBQ1AsV0FBVztDVzk2SFg7QVhnN0hGO0VXOTZISTtFWGc3SEYsNENBQTRDO0VXNzZINUM7RUFDRSxpQkFBWTtFQUNaLGtCQUFlO0NYKzZIbEI7QUFDRDtFVzc2SEk7Q1grNkhIO0FXNzZIRztFQUNFO0NYKzZITDtBVzM2SEM7RUFDRSxrQkFBWTtDWDY2SGY7QVcxNkhDO0VBQ0U7RVg0NkhGLG9CQUFvQjtFV3o2SHBCO0VBRUUsa0JBQVU7RUFDVjtFQUNBO0VBQ0E7Q1gwNkhIO0FBQ0Q7RVd4NkhJLFlBQVk7RVgwNkhkLGVBQWU7RVd4NkhiO0VBQ0U7RUFDQTtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUFVO0NYNDZIZjtBQUNEO0VXMTZITSxlQUFZO0NYNDZIakI7QVd6NkhHO0VBQ0U7Q1gyNkhMO0FXejZISztFQUNFO0lYMjZISixxQkFBcUI7R1d0NkhUO0NBQUE7QVh5NkhoQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7Q1d0Nkh2QjtBWHc2SEE7RVd0NkhFO0lYdzZIRSxtQkFBbUI7R1d0NkhQO0NBQUE7QVh5NkhoQjtFQUNFO0lBQ0UsZ0JBQWdCO0dXdjZIRTtDQUFBO0FYMDZIdEI7RUFDRTtJQUNFLFNBQVM7SVd0NkhHO0dBQUE7Q1h5NkhmO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VXdjZIdEI7RUFDRSxpQkFBWTtFQUNaLGlCQUFTO0VBQ1Q7Q1h5NkhIO0FBQ0Q7RVd2NkhJO0lYeTZIQSw4QkFBOEI7SVd2NkhWO0lBQUE7SUFDbEI7SUFDQTtJQUNBO0dYMDZISDtDQUNGO0FBQ0Q7RUFDRTs7O0lXcDZIQTtHQUFRO0NBQ21CO0FYeTZIN0I7RUFDRSx3QkFBd0I7Q0FDekI7QVdyNkhEO0VBQ0UsY0FBUTtFWHU2SFIsb0VBQW9FO0VXajZIdEU7RUFDRSxhQUFTO0VBQ1QsZ0JBQVk7RUFDWixRQUFPO0VBQU07RUFDYixlQUFVO0VBQ1Y7RUFBUztFQUNUO0VBQ0E7RUFDQTtDWHE2SEQ7QUFDRDtFV242SEU7RVhxNkhBLFVBQVU7RVduNkhWO0VBQ0U7RUFDQTtDWHE2SEg7QUFDRDtFV3A2SEk7SVhzNkhBLGVBQWU7R1duNkh5RjtDQUFBO0FYczZINUc7RUFDRTtJQUNFLGNBQWM7SVduNkh3RjtHQUN4RztFWHE2SEE7SVduNkhFLFlBQVU7SVhxNkhWLGVBQWU7SVduNkhmO0lBQ0U7SUFDQTtJQUNBO0lBQWEsUUFBUTtJQUNyQjtHWHM2SEg7Q0FDRjtBQUNEIiwiZmlsZSI6InN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIiwiLyohXHJcbiAqIGZ1bGxQYWdlIDMuMC4zXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xyXG4gKlxyXG4gKiBAbGljZW5zZSBHUEx2MyBmb3Igb3BlbiBzb3VyY2UgdXNlIG9ubHlcclxuICogb3IgRnVsbHBhZ2UgQ29tbWVyY2lhbCBMaWNlbnNlIGZvciBjb21tZXJjaWFsIHVzZVxyXG4gKiBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlL3ByaWNpbmcvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOCBodHRwOi8vYWx2YXJvdHJpZ28uY29tL2Z1bGxQYWdlIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi9cclxuaHRtbC5mcC1lbmFibGVkLFxyXG4uZnAtZW5hYmxlZCBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuLmZwLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmk8PTUgQW5kcm9pZDw9MyAqL1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiA8PTI4ICovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5mcC1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZwLXNsaWRlcyB7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mcC10YWJsZUNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mcC1jb250cm9sQXJyb3cge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG4uZnAtY29udHJvbEFycm93LmZwLXByZXYge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG4uZnAtY29udHJvbEFycm93LmZwLW5leHQge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG59XHJcbi5mcC1zY3JvbGxhYmxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZwLXNjcm9sbGVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaVNjcm9sbEluZGljYXRvcntcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mcC1ub3RyYW5zaXRpb24ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI2ZwLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuI2ZwLW5hdi5mcC1yaWdodCB7XHJcbiAgICByaWdodDogMTdweDtcclxufVxyXG4jZnAtbmF2LmZwLWxlZnQge1xyXG4gICAgbGVmdDogMTdweDtcclxufVxyXG4uZnAtc2xpZGVzTmF2e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZwLXNsaWRlc05hdi5mcC1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAxN3B4O1xyXG59XHJcbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcclxuICAgIHRvcDogMTdweDtcclxufVxyXG4jZnAtbmF2IHVsLFxyXG4uZnAtc2xpZGVzTmF2IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jZnAtbmF2IHVsIGxpLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW46IDdweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgYSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbntcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuIH1cclxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IC01cHggMHB4IDBweCAtNXB4O1xyXG59XHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXHJcbiNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5mcC1yaWdodCB7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmZwLWxlZnQge1xyXG4gICAgbGVmdDogMjBweDtcclxufVxyXG4uZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbixcclxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcclxuLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGx7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbixcclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLFxyXG4uZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKk9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzKi9cclxuLmZwLXNyLW9ubHl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Z1bGxwYWdlLmpzL2Rpc3QvZnVsbHBhZ2UuY3NzIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiXG4vKiAgIC09PT09PT09PT09PSBJbXBvcnRzID09PT09PT09PT09LSAgICovXG5cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX3V0aWxzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL19mb250c1wiO1xuXG5AaW1wb3J0IFwidmVuZG9yL19hbGVydGlmeVwiO1xuQGltcG9ydCBcInZlbmRvci9fc2VsZWN0cmljXCI7XG5AaW1wb3J0IFwidmVuZG9yL19wZXJmZWN0LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcInZlbmRvci9fanF1ZXJ5LnVuaWxvYWRlclwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mdWxscGFnZS5qcy9kaXN0L2Z1bGxwYWdlLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcblxuQGltcG9ydCBcIl9vdmVycmlkZXNcIjsgLy8gb3ZlcnJpZGUgdmVuZG9yIHN0eWxlc1xuXG5AaW1wb3J0IFwiYmFzZS9fcmVzZXRzXCI7XG5AaW1wb3J0IFwiYmFzZS9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvX2xheW91dFwiO1xuQGltcG9ydCBcImJhc2UvX3ByaW50XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZW51c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BvcHVwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhcm91c2Vsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21tb25cIjtcblxuQGltcG9ydCBcInBhZ2VzL19ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL19wb3J0Zm9saW9cIjtcbkBpbXBvcnQgXCJwYWdlcy9fc2VydmljZVwiO1xuQGltcG9ydCBcInBhZ2VzL190ZWNobm9sb2dpZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9fY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL190ZWFtXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Vycm9yc1wiO1xuXG5AaW1wb3J0IFwiX3N0cnVjdHVyZVwiO1xuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3N0LnN0eWwiLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNzAwJnN1YnNldD1jeXJpbGxpYycpO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvRElOUHJvLUNvbmRlbnNlZFJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgUmVndWxhcicpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZFJlZ3VsYXInKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyBDb25kJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRNZWRpdW0uZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgTWVkaXVtJyksIGxvY2FsKCdESU5Qcm8tQ29uZGVuc2VkTWVkaXVtJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQm9sZC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBCb2xkJyksIGxvY2FsKCdESU5Qcm8tQ29uZGVuc2VkQm9sZCcpLFxyXG4gICAgdXJsKCcvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyBDb25kJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRMaWdodC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBMaWdodCcpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZExpZ2h0JyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2suZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgQmxhY2snKSwgbG9jYWwoJ0RJTlByby1Db25kZW5zZWRCbGFjaycpLFxyXG4gICAgdXJsKCcvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJsYWNrSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0RJTiBQcm8gQ29uZGVuc2VkIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZEJsYWNrSXRhbGljJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvYmFzZS9fZm9udHMuc3R5bCIsIi8qICAgLT09PT09PT09PT09IEltcG9ydHMgPT09PT09PT09PT0tICAgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNzAwJnN1YnNldD1jeXJpbGxpY1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgUmVndWxhcicpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZFJlZ3VsYXInKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIvZm9udHMvRElOUHJvLUNvbmRlbnNlZFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRNZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBNZWRpdW0nKSwgbG9jYWwoJ0RJTlByby1Db25kZW5zZWRNZWRpdW0nKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRNZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTWVkaXVtLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTWVkaXVtLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8gQ29uZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbCgnRElOIFBybyBDb25kZW5zZWQgQm9sZCcpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZEJvbGQnKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCb2xkLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xuICBzcmM6IHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBMaWdodCcpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZExpZ2h0JyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkTGlnaHQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRMaWdodC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xuICBzcmM6IHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBCbGFjaycpLCBsb2NhbCgnRElOUHJvLUNvbmRlbnNlZEJsYWNrJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2sud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiL2ZvbnRzL0RJTlByby1Db25kZW5zZWRCbGFjay50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnO1xuICBzcmM6IHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKCdESU4gUHJvIENvbmRlbnNlZCBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ0RJTlByby1Db25kZW5zZWRCbGFja0l0YWxpYycpLCB1cmwoXCIvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIvZm9udHMvRElOUHJvLUNvbmRlbnNlZEJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi9mb250cy9ESU5Qcm8tQ29uZGVuc2VkQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmFsZXJ0aWZ5LFxuLmFsZXJ0aWZ5LXNob3csXG4uYWxlcnRpZnktbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyAvKiBlYXNlT3V0QmFjayAqL1xufVxuLmFsZXJ0aWZ5LWhpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyAvKiBlYXNlSW5CYWNrICovXG59XG4uYWxlcnRpZnktbG9nLWhpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyAvKiBlYXNlSW5CYWNrICovXG59XG4uYWxlcnRpZnktY292ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWxlcnRpZnktY292ZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydGlmeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjc1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWxlcnRpZnktaGlkZGVuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3QgKj4gLmFsZXJ0aWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWxlcnRpZnktbG9ncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwMDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmFsZXJ0aWZ5LWxvZ3MtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydGlmeS1sb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTMwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmFsZXJ0aWZ5LWxvZy1zaG93IHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWxlcnRpZnktbG9nLWhpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmFsZXJ0aWZ5LWRpYWxvZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uYWxlcnRpZnktcmVzZXRGb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLmFsZXJ0aWZ5LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0aWZ5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5hbGVydGlmeS1idXR0b24sXG4uYWxlcnRpZnktYnV0dG9uOmhvdmVyLFxuLmFsZXJ0aWZ5LWJ1dHRvbjphY3RpdmUsXG4uYWxlcnRpZnktYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbi8qIGxpbmUtaGVpZ2h0IGFuZCBmb250LXNpemUgZm9yIGlucHV0IGJ1dHRvbiAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYWxlcnRpZnksXG4gIC5hbGVydGlmeS1sb2dzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuYWxlcnRpZnkge1xuICAgIGxlZnQ6IDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG4uc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xufVxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5zZWxlY3RyaWMtaXRlbXMgdWwsXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnBzLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgYm90dG9tOiAzcHg7XG4vKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gIGhlaWdodDogOHB4O1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgaGVpZ2h0OiA4cHg7XG59XG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICByaWdodDogM3B4O1xuLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gIHdpZHRoOiA4cHg7XG59XG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICByaWdodDogMDtcbi8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgd2lkdGg6IDhweDtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuI3VuaWxvYWRlci1tb3VzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaS9hamF4L2FqYXguZ2lmXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbiN1bmlsb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbiN1bmlsb2FkZXItb3ZlcmxheS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN1bmlsb2FkZXItb3ZlcmxheS1jb250ZW50IC51bmlsb2FkZXItb3ZlcmxheS1jb250ZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaS9hamF4L2xvYWRlci5naWZcIikgbm8tcmVwZWF0IDUwJSAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMCAwIDE5cHggMDtcbiAgZm9udDogbm9ybWFsIDEycHgvMTAwJSBBcmlhbDtcbiAgY29sb3I6ICNmZmY7XG59XG4jdW5pbG9hZGVyLW92ZXJsYXktY29udGVudCAudW5pbG9hZGVyLW92ZXJsYXktY29udGVudC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZGluZy4gUGxlYXNlIHdhaXQuLi5cIjtcbn1cbi51bmlsb2FkZXItb3ZlcmxheS1odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mdWxscGFnZS5qcy9kaXN0L2Z1bGxwYWdlLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcbi51aS1hdXRvY29tcGxldGUge1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDMxcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSArIC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmF1dG9jb21wbGV0ZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hdXRvY29tcGxldGUtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXV0b2NvbXBsZXRlLXBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXV0b2NvbXBsZXRlLXBpYyA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLmF1dG9jb21wbGV0ZS1waWMgKyAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogODVweDtcbn1cbi5hdXRvY29tcGxldGUtcHJpY2Uge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxubGFiZWw6bm90KFtmb3JdKSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyLFxudGV4dGFyZWE6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwge1xuICBmb250OiAxMHB4LzEuMiAnRElOIFBybyBDb25kJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmgxIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG4uaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5hIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hLmhvdmEsXG4uaG92YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5ob3ZhOmhvdmVyLFxuLmhvdmEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYS51bmhvdmEsXG4udW5ob3ZhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEudW5ob3ZhOmhvdmVyLFxuLnVuaG92YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5ub3ZhLFxuLm5vdmEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEubm92YTpob3Zlcixcbi5ub3ZhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pcy1kZXNrdG9wIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zMTAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uczIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyMyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyNyB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMyOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnMzMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzEge1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzMge1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzcge1xuICBmb250LXNpemU6IDMuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zMzkge1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5zNDAge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGhpbixcbi50dCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubGlnaHQsXG4ubGwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm5vcm1hbCxcbi5ubiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYm9sZCxcbi5iYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lZGl1bSxcbi5tbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3R5bGUtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLml0YWxpYyxcbi5paSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi51cHBlcmNhc2UsXG4udXBjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsYWNrLFxuYS5ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndoaXRlLFxuYS53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1jb250YWluZXI6YmVmb3JlLFxuLnRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi50ZXh0LWNvbnRhaW5lciAqICsgKjpub3QoLm5vLW1hcmdpbikge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udGV4dC1jb250YWluZXIgb2wge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuLnRleHQtY29udGFpbmVyIHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRleHQtY29udGFpbmVyIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KXjyc7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4udGV4dC1jb250YWluZXIgbGkge1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnRleHQtY29udGFpbmVyIGxpID4gdWwsXG4udGV4dC1jb250YWluZXIgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxNDI4NTQlO1xufVxuLnZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udmlkZW8uYXItMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnZpZGVvLmFyLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLmZsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm8tZmwge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmwtbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuci1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubC1tYWluICsgLnItbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmdyb3VwOmJlZm9yZSxcbi5ub2Zsb2F0OmJlZm9yZSxcbi5ncm91cDphZnRlcixcbi5ub2Zsb2F0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1ncm91cC5qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzBweCkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLm0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm03IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLm0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4ubTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLm03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ubTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5tODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm04NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG4ubTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5tOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuLm0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Z1bGxwYWdlOm5vdCgucG9ydGZvbGlvLXBhZ2UpIC5mcC1zZWN0aW9uLFxuICAjZnVsbHBhZ2U6bm90KC5wb3J0Zm9saW8tcGFnZSkgLmZwLXRhYmxlQ2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgfVxuICAjZnVsbHBhZ2U6bm90KC5wb3J0Zm9saW8tcGFnZSkgLmZwLXRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAub25seS1zbWFsbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vdC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5vdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubm90LXNtYWxsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1wcmludCxcbiAgYXNpZGUsXG4gIC5oZWFkZXIsXG4gIC5mb290ZXIsXG4gIC5tZW51LFxuICAuZm9vdGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG4sXG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIGJ1dHRvbixcbi5zbGlkZV9fdG9wLWxpbmssXG4uc3BvaWxlcl9fYW5jaG9yLFxuLnNjcm9sbC1kb3duLWxpbmssXG4uc2VydmljZS1zbGlkZV9fbGluayxcbi5wb3J0Zm9saW9fX2Rlc2NyaXB0aW9uLWJ0bixcbi5wb3J0Zm9saW8tcGFnZV9fZG93bi1saW5rLFxuLnRlYW0tbWVtYmVyX192aWRlby1saW5rLFxuLnRlYW0tbWVtYmVyX19tZXNzYWdlLWxpbmssXG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X19idXR0b24sXG4uaGVhZGVyX19idXJnZXIsXG4uZm9vdGVyX19mb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ibGFjay1ib3JkZXJlZC1idG4ge1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDA7XG59XG4uYmxhY2stYm9yZGVyZWQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxhY2stYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ud2lkZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuLmZvcm0gc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZWY4YzhjO1xufVxuLmlucCxcbi50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZDBkMGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmlucDpmb2N1cyxcbi50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uZm9ybS1maWVsZC5lcnJvciA+IC5pbnAsXG4uZm9ybS1maWVsZC5lcnJvciA+IC50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2VmOGM4YztcbiAgY29sb3I6ICNlZjhjOGM7XG59XG4uZm9ybS1yb3c6YmVmb3JlLFxuLmZvcm0tcm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5vbmUtY29sdW1uLWZvcm0gLmZvcm0tcm93ICsgLmZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4udHdvLWNvbHVtbnMtZm9ybSAuZm9ybS1yb3cgKyAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG4ub25lLWNvbHVtbi1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xufVxuLnR3by1jb2x1bW5zLWZvcm0gLmZvcm0tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR3by1jb2x1bW5zLWZvcm0gLmZvcm0tZmllbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9ybS1maWVsZCAuZXJyb3JNZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWY4YzhjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50d28tY29sdW1ucy1mb3JtIC5mb3JtLWZpZWxkIC5lcnJvck1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWZpZWxkLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmZvcm0tZmllbGQuZXJyb3IgLmVycm9yTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR3by1jb2x1bW5zLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpZWxkLWZvcm1jb250YWN0LWNoZWNrX3BvbGl0aWthIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC1mb3JtY29udGFjdC1jaGVja19wb2xpdGlrYSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmZpZWxkLWZvcm1jb250YWN0LWNoZWNrX3BvbGl0aWthLmhhcy1zdWNjZXNzIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2hlY2sucG5nXCIpIDUwJSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLm1lbnUgdWwsXG4uZm9vdGVyX19tZW51IHVsLFxuLm1lbnUgb2wsXG4uZm9vdGVyX19tZW51IG9sLFxuLm1lbnUgbGksXG4uZm9vdGVyX19tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZW51IGEsXG4uZm9vdGVyX19tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudSAuYWN0aXZlID4gYSxcbi5mb290ZXJfX21lbnUgLmFjdGl2ZSA+IGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWVudSBsaSxcbi5mb290ZXJfX21lbnUgbGksXG4ubWVudSBhLFxuLmZvb3Rlcl9fbWVudSBhIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVudSBhOm5vdChbaHJlZl0pLFxuLmZvb3Rlcl9fbWVudSBhOm5vdChbaHJlZl0pIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlubGluZS1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtbWVudSB1bDpiZWZvcmUsXG4uaG9yaXpvbnRhbC1tZW51IHVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5ob3Jpem9udGFsLW1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi52ZXJ0aWNhbC1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uanVzdGlmeS1tZW51ID4gdWwsXG4uanVzdGlmeS1tZW51ID4gb2wge1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5qdXN0aWZ5LW1lbnUgPiB1bDphZnRlcixcbi5qdXN0aWZ5LW1lbnUgPiBvbDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmp1c3RpZnktbWVudSA+IHVsID4gbGksXG4uanVzdGlmeS1tZW51ID4gb2wgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZS1tZW51IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1lbnUgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJyZWFkY3J1bWJzIGEsXG4uYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnVuaWxvYWRlci1vdmVybGF5LWh0bWwge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiN1bmlsb2FkZXItb3ZlcmxheSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMzMzO1xufVxuLnBvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBvcHVwX19jbG9zZTpiZWZvcmUsXG4ucG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBvcHVwX19jbG9zZTpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4ucG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnRleHQtcG9wdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50ZXh0LXBvcHVwIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGV4dC1wb3B1cCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYmQ3ZWY7XG4gIHBhZGRpbmc6IDI4cHggNjhweCAyOHB4IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDI0cHggNTZweCAyNHB4IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hbGVydC4tLXNob3duIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWxlcnQtY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM4YWFkYzE7XG59XG4uYWxlcnRfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJkN2VmO1xufVxuLmFsZXJ0X19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmQ3ZWY7XG59XG4uamNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qY2Fyb3VzZWwsXG4uamNhcm91c2VsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uamNhcm91c2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwMDBlbTtcbn1cbi5qY2Fyb3VzZWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5qY2Fyb3VzZWwtY29udHJvbHMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5qY2Fyb3VzZWwtY29udHJvbHMuaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpjYXJvdXNlbC1wcmV2LFxuLmpjYXJvdXNlbC1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpjYXJvdXNlbC1wcmV2LmlzLWRpc2FibGVkLFxuLmpjYXJvdXNlbC1uZXh0LmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRhYnMtbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi50YWJzLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi50YWJzLW5hdiBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYnMtbmF2IGxpOm5vdCguaXMtYWN0aXZlKSBhIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExNywxMTcsMTE3LDAuNSk7XG59XG4udGFicy1uYXYgbGk6bm90KC5pcy1hY3RpdmUpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1O1xufVxuLmZ1bGxwYWdlLXZpZGVvIHtcbi8qIGhlaWdodDogJ2NhbGMoMTAwJSAtICVzKScgJSAkaGVhZGVyLWhlaWdodDsgKi9cbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxNDI4NTQlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuZnVsbHBhZ2UtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZ1bGxwYWdlLXZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5mdWxscGFnZS12aWRlbyA+IGlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZ1bGxwYWdlLXZpZGVvID4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uZnVsbHBhZ2UtdmlkZW8gdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mdWxscGFnZS12aWRlbyB2aWRlbyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmZ1bGxwYWdlLXZpZGVvICsgLnNsaWRlX19sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxscGFnZS12aWRlb19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mdWxscGFnZS12aWRlb19fY29udHJvbHMgYnV0dG9uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZ1bGxwYWdlLXZpZGVvX19jb250cm9scyAuZnVsbHBhZ2UtdmlkZW9fX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ1bGxwYWdlLXZpZGVvX19jb250cm9scyAuZnVsbHBhZ2UtdmlkZW9fX3BsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZ1bGxwYWdlLXZpZGVvX19jb250cm9scyAuZnVsbHBhZ2UtdmlkZW9fX3BhdXNlOmJlZm9yZSxcbi5mdWxscGFnZS12aWRlb19fY29udHJvbHMgLmZ1bGxwYWdlLXZpZGVvX19wYXVzZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIC5mdWxscGFnZS12aWRlb19fcGF1c2U6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIC5mdWxscGFnZS12aWRlb19fcGF1c2U6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIC5mdWxscGFnZS12aWRlb19fc3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZnVsbHBhZ2UtdmlkZW9fX2NvbnRyb2xzIC5mdWxscGFnZS12aWRlb19fc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC52aWRlby1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsMTMsMjgsMC43Nik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDd2aDtcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXlfX3RleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC52aWRlby1vdmVybGF5X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udmlkZW8tcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4M3B4O1xuICBoZWlnaHQ6IDgzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvcGxheS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wb3J0Zm9saW8tcGFnZSAuc2VjdGlvbi0tMSAudmlkZW8tcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudmlkZW8tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLDEzLDI4LDAuNzYpO1xuICB9XG59XG4uc2xpZGVfX2xheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlLS10ZXh0IC5zbGlkZV9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnNsaWRlLS1wb3J0Zm9saW8gLnNsaWRlX19sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNsaWRlLS10ZXh0IC5zbGlkZV9fbGF5b3V0IHtcbi8qIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7ICovXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5zbGlkZV9fbGF5b3V0LS12ZXJpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmhvbWVwYWdlIC5zbGlkZS0tcG9ydGZvbGlvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuaG9tZXBhZ2UgLnNsaWRlLS1wb3J0Zm9saW8gLnBvcnRmb2xpb19fYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICB9XG59XG4uc2VjdGlvbl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAxMTRweCByZ2JhKDAsMCwwLDAuODgpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VjdGlvbl9fdmlkZW8ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnNlY3Rpb25fX3ZpZGVvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWN0aW9uX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGVfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tcGFnZSAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLTEpIC5zbGlkZV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbGlkZV9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbGlkZV9fY29udGVudDpub3QoLnNsaWRlX19jb250ZW50LS13aXRob3V0LXdyYXBwZXIpIHtcbiAgd2lkdGg6IDgxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGVfX2NvbnRlbnQ6bm90KC5zbGlkZV9fY29udGVudC0td2l0aG91dC13cmFwcGVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbGlkZV9fY29udGVudC0td2l0aG91dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDgxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zbGlkZV9faGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjRweCkge1xuICAuc2xpZGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsaWRlX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uc2xpZGVfX2hlYWRlci0tY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZV9fdG9wLWNhcHRpb24ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlX190b3AtY2FwdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVfX3RvcC1jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5zbGlkZV9fdG9wLWNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG4uZnAtY29tcGxldGVseSAuc2xpZGVfX3RvcC1jYXB0aW9uIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZV9fdG9wLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnNsaWRlX190b3AtbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4uc2xpZGVfX3RvcC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlL2NvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnNsaWRlX190b3AtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNsaWRlX190b3AtbGluazpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctYmxhY2suc3ZnXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlX190b3AtbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNsaWRlX190b3AtbGluayB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cbn1cbi5mcC1zZWN0aW9uLmFjdGl2ZSAuc2xpZGVfX3RvcC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuLmZwLWNvbXBsZXRlbHkgLnNsaWRlX190b3AtbGluayB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNsaWRlX190b3AtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLnNsaWRlX19jb250ZW50LS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2xpZGVfX2NvbnRlbnQtLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG4uc2xpZGVfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnNsaWRlX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAuc2xpZGVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnNsaWRlX19jYXB0aW9uLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnNsaWRlX19jYXB0aW9uLWF1dGhvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZV9fY2FwdGlvbi1hdXRob3Ige1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zbGlkZV9fY2FwdGlvbi1hdXRob3Ige1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG59XG4uc2xpZGVfX3RleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICNhM2EzYTM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5zbGlkZV9fdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cbi5zbGlkZV9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVfX3RleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnNsaWRlX190ZXh0IHVsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnNsaWRlX190ZXh0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZV9fdGV4dCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNjVlbTtcbn1cbi5zbGlkZV9fdGV4dCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVfX3RleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICB9XG4gIC5zbGlkZV9fdGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2xpZGVfX2hpZ2hsaWdodGVkLXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVfX2hpZ2hsaWdodGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2xpZGVfX3RleHQtLXNtYWxsLXNwYWNlcyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5zbGlkZV9fY2FwdGlvbi0td2l0aC1hdXRob3IgKyAuc2xpZGVfX3RleHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZV9fY2FwdGlvbi0td2l0aC1hdXRob3IgKyAuc2xpZGVfX3RleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zbGlkZV9fY2FwdGlvbi0td2l0aC1hdXRob3IgKyAuc2xpZGVfX3RleHQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xuICB9XG59XG4uc3BvaWxlcl9fYW5jaG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uc3BvaWxlcl9fYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnNwb2lsZXJfX2FuY2hvciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5zcG9pbGVyX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zcG9pbGVyLmlzLWV4cGFuZGVkIC5zcG9pbGVyX19hbmNob3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnNwb2lsZXIuaXMtZXhwYW5kZWQgLnNwb2lsZXJfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsLWRvd24tbGluayB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2Nyb2xsLnN2Z1wiKSBuby1yZXBlYXQgNTAlL2NvdmVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5zY3JvbGwtZG93bi1saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zY3JvbGwtZG93bi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2Nyb2xsLWRvd24tbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tMSAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLTEgLnZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYyg3MHB4ICsgMjBweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21vYmlsZS1iZy0xLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCUvMTAwJSBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tMiAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLTMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbW9iaWxlLWJnLTIuanBnXCIpIG5vLXJlcGVhdCA1MCUgMTAwJS8xMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS0zIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tb2JpbGUtYmctMy5qcGdcIikgbm8tcmVwZWF0IDUwJSAxMDAlLzEwMCUgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLTUgLmZ1bGxwYWdlLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLTUgLnNsaWRlX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS01IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLTYgLnNlY3Rpb25fX3ZpZGVvIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLTYge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbW9iaWxlLWJnLTQuanBnXCIpIG5vLXJlcGVhdCA1MCUgMTAwJS8xMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS02IC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLTcgLnNlY3Rpb25fX3ZpZGVvIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwJTtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS03IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL21vYmlsZS1iZy01LmpwZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCUvMTAwJSBhdXRvO1xuICB9XG59XG4uc2xpZGUtLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zZXJ2aWNlLWJnLmpwZ1wiKSBuby1yZXBlYXQgNTAlL2NvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGUtLXNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG4gIC5zbGlkZS0tc2VydmljZXMgLnNsaWRlX19jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZXJ2aWNlLXNsaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2Utc2xpZGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZS1zbGlkZV9fY29udGVudCAuc2VydmljZXMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VydmljZS1zbGlkZV9fY29udGVudCAuc2VydmljZXMtbGlzdCAuaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IC5pdGVtX19pY29uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IC5pdGVtX19pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IC5pdGVtX19pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVfX2NvbnRlbnQgLnNlcnZpY2VzLWxpc3QgLml0ZW1fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2Utc2xpZGVfX2NvbnRlbnQgLnNlcnZpY2VzLWxpc3QgLml0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZS1zbGlkZV9fY29udGVudCAuc2VydmljZXMtbGlzdCAuaXRlbV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVfX2NvbnRlbnQgLnNlcnZpY2VzLWxpc3QgYSAuaXRlbV9fY2FwdGlvbiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5zZXJ2aWNlLXNsaWRlX19jb250ZW50IC5zZXJ2aWNlcy1saXN0IC5pdGVtOmhvdmVyIC5pdGVtX19jYXB0aW9uIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG59XG4uc2VydmljZS1zbGlkZV9fZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogNXZoO1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZS1zbGlkZV9fZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMi41dnc7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogN3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNlcnZpY2Utc2xpZGVfX2dyb3VwICsgLnNlcnZpY2Utc2xpZGVfX2dyb3VwIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1zbGlkZV9fZ3JvdXAgKyAuc2VydmljZS1zbGlkZV9fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogN3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXNsaWRlX19ncm91cCArIC5zZXJ2aWNlLXNsaWRlX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uc2VydmljZS1zbGlkZV9fbGluayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5zZXJ2aWNlLXNsaWRlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2xpZGUtLXdvcmtmbG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zZXJ2aWNlLWJnLmpwZ1wiKSBuby1yZXBlYXQgNTAlL2NvdmVyO1xufVxuLnNsaWRlLS13b3JrZmxvdyAuc2xpZGVfX2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlLS13b3JrZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG4gIC5zbGlkZS0td29ya2Zsb3cgLnNsaWRlX19jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi53b3JrZmxvdy1zbGlkZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTJ2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW0gKyAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW0gKyAuaXRlbTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbSArIC5pdGVtOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtICsgLml0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW1fX2ljb24ge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtX19pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbV9faWNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbS0tMSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtLS0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi53b3JrZmxvdy1zbGlkZV9fY29udGVudCAuaXRlbS0tMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IC5pdGVtLS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ud29ya2Zsb3ctc2xpZGVfX2NvbnRlbnQgLml0ZW0tLTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmRleC1wYWdlIC5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmRleC1wYWdlIC5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5kZXgtcGFnZSAucG9ydGZvbGlvX19zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5kZXgtcGFnZSAucG9ydGZvbGlvX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuLnNsaWRlLS1wb3J0Zm9saW8gLnNsaWRlX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcnRmb2xpb19fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaG9tZXBhZ2UgLnBvcnRmb2xpb19fYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucG9ydGZvbGlvX19ib2R5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3BsYXktaWNvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnBvcnRmb2xpb19fYm9keTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvX19ib2R5IC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucG9ydGZvbGlvX19ib2R5LS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucG9ydGZvbGlvX19ib2R5LS1saW5rIC5wb3J0Zm9saW9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiB7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiB7XG4gIHRvcDogNDAlO1xufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2EzYTNhMztcbn1cbi5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGZvbGlvX19ib2R5LS1saW5rIC5wb3J0Zm9saW9fX2NhcHRpb24gLndyYXBwZXIgLnBvcnRmb2xpb19fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZwLXNlY3Rpb24uYWN0aXZlIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciAucG9ydGZvbGlvX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0Zm9saW9fX2JvZHktLWxpbmsgLnBvcnRmb2xpb19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wb3J0Zm9saW9fX2JvZHktLXJldmVyc2VkIC5wb3J0Zm9saW9fX2NhcHRpb24gLndyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBvcnRmb2xpb19fYm9keS0tcmV2ZXJzZWQgLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciAucG9ydGZvbGlvX19sb2dvIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4ucG9ydGZvbGlvX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuLyogYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwNSU7ICovXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcnRmb2xpb19faW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICB9XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnBvcnRmb2xpb19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuLyogYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAucG9ydGZvbGlvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAucG9ydGZvbGlvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjAlIGF1dG87XG4gIH1cbn1cbi5mcC1zZWN0aW9uLmFjdGl2ZSBhLnBvcnRmb2xpb19fYm9keTpob3ZlciAucG9ydGZvbGlvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZnAtY29tcGxldGVseSAucG9ydGZvbGlvX19pbWFnZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5wb3J0Zm9saW9fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgYXV0bztcbiAgfVxufVxuLnBvcnRmb2xpb19fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2NhcHRpb24gLndyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciAucG9ydGZvbGlvX19sb2dvIHtcbiAgd2lkdGg6IDc1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucG9ydGZvbGlvX19jYXB0aW9uIC53cmFwcGVyIC5wb3J0Zm9saW9fX2xvZ28tLXRvcC1hbGlnbmVkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5wb3J0Zm9saW9fX2NhcHRpb24gLndyYXBwZXIgLnBvcnRmb2xpb19fbG9nby0tc2hlbnNlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbn1cbi5wb3J0Zm9saW9fX2NhcHRpb24gLndyYXBwZXIgLnBvcnRmb2xpb19fbG9nby0tc3RyZWV0YmF0dGxlIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5mcC1zZWN0aW9uLmFjdGl2ZSAucG9ydGZvbGlvX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA3JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZwLXNlY3Rpb24uYWN0aXZlIC5wb3J0Zm9saW9fX2NhcHRpb24ge1xuICAgIHRvcDogMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAucG9ydGZvbGlvX19jYXB0aW9uIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbi5mcC1jb21wbGV0ZWx5IC5wb3J0Zm9saW9fX2NhcHRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3J0Zm9saW9fX2NhcHRpb24ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3J0Zm9saW9fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG4ucG9ydGZvbGlvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wb3J0Zm9saW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnBvcnRmb2xpb19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZnAtY29tcGxldGVseSAucG9ydGZvbGlvX19kZXNjcmlwdGlvbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLnBvcnRmb2xpb19fZGVzY3JpcHRpb24tYnRuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnBvcnRmb2xpb19fZGVzY3JpcHRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9ydGZvbGlvX19iaWctY2VudGVyZWQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTUuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpb19fYmlnLWNlbnRlcmVkLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuICB9XG59XG4ucG9ydGZvbGlvLXBhZ2U6bm90KC5wb3J0Zm9saW8tcGFnZS0tcHJvamVjdHMpIC5zZWN0aW9uLS0xLmFjdGl2ZSAucG9ydGZvbGlvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuMzI7XG59XG4ucG9ydGZvbGlvLXBhZ2U6bm90KC5wb3J0Zm9saW8tcGFnZS0tcHJvamVjdHMpIC5zZWN0aW9uLS0xLmFjdGl2ZSBhLnBvcnRmb2xpb19fYm9keTpob3ZlciAucG9ydGZvbGlvX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5wb3J0Zm9saW8tcGFnZS0tcHJvamVjdHMgLnNlY3Rpb24tLTAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NlcnZpY2UtYmcuanBnXCIpIG5vLXJlcGVhdCA1MCUvY292ZXI7XG59XG4ucG9ydGZvbGlvLXBhZ2UtLXByb2plY3RzIC5zZWN0aW9uLS0wIC5zbGlkZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpby1wYWdlLS1wcm9qZWN0cyAuc2VjdGlvbi0tMCAuc2xpZGVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4ucG9ydGZvbGlvLXBhZ2UtLXByb2plY3RzIC5zZWN0aW9uLS0wIC5zbGlkZV9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpby1wYWdlLS1wcm9qZWN0cyAuc2VjdGlvbi0tMCAuc2xpZGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucG9ydGZvbGlvLXBhZ2VfX2Rvd24tbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5wb3J0Zm9saW9fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogODNweDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2xpZGVyLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9ydGZvbGlvX19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcnRmb2xpb19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpb19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucG9ydGZvbGlvX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcnRmb2xpb19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zZXJ2aWNlLWJnLmpwZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEuZnAtc2VjdGlvbi5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbiAgLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMSAuc2xpZGVfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMSAuc2xpZGVfX2xheW91dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VydmljZS1wYWdlIC5zZWN0aW9uLS0xIC5zbGlkZV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMSAuc2xpZGVfX2xheW91dCAuc2xpZGVfX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEsXG4uc2VydmljZS1wYWdlIC5zZWN0aW9uLS0xIC5mcC1zbGlkZSxcbi5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEgLmZwLXRhYmxlQ2VsbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtcGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG4uc2VydmljZS1wYWdlX19jb250ZW50IC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4uc2VydmljZS1wYWdlX19jb250ZW50IC5pdGVtX19jYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyBDb25kJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnNlcnZpY2UtcGFnZV9fY29udGVudCAuaXRlbV9fY2FwdGlvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZXJ2aWNlLXBhZ2VfX2NvbnRlbnQgLml0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc2VydmljZS1wYWdlX19jb250ZW50IC5pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VydmljZS1wYWdlX19jb250ZW50IC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnNlcnZpY2UtcGFnZV9fY29udGVudCAuaXRlbS0tMSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xufVxuLnNlcnZpY2UtcGFnZV9fY29udGVudCAuaXRlbS0tMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc2VydmljZS1wYWdlX19jb250ZW50IC5pdGVtLS0zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7XG59XG4uZnAtc2VjdGlvbi5hY3RpdmUgLnNlcnZpY2UtcGFnZV9fY29udGVudCAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50ZWNobm9sb2dpZXMtcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4vKiBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDsgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlY2hub2xvZ2llcy1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5mcC1zY3JvbGxlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMHB4ICsgMTBweCk7XG59XG4udGVjaG5vbG9naWVzLXBhZ2UgLnNlY3Rpb24tLTEsXG4udGVjaG5vbG9naWVzLXBhZ2UgLnNlY3Rpb24tLTEgLmZwLXNsaWRlLFxuLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5mcC10YWJsZUNlbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50ZWNobm9sb2dpZXMtcGFnZSAuc2VjdGlvbi0tMSAuc2xpZGVfX2xheW91dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5zbGlkZV9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5zbGlkZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGVjaG5vbG9naWVzLXBhZ2UgLnNlY3Rpb24tLTEgLnNsaWRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnRlY2hub2xvZ2llcy1wYWdlIC5zbGlkZV9fY29udGVudCArIC5zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVjaG5vbG9naWVzLXBhZ2UgLnNsaWRlX19jb250ZW50ICsgLnNsaWRlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTc0cHg7XG4gIGhlaWdodDogMTc0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlY2hub2xvZ2llcy1zZWN0aW9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX3RleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX3RleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9naWVzLXNlY3Rpb25fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50ZWNobm9sb2dpZXMtc2VjdGlvbl9fY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zY3JvbGwtYXJyb3ctc20ucG5nXCIpIG5vLXJlcGVhdCA1MCUvNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTQycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvIENvbmQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlY2hub2xvZ2llcy1zZWN0aW9uX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4uc2xpZGVfX3RleHQgKyAudGVjaG5vbG9naWVzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmpzLXNwb2lsZXIuaXMtZXhwYW5kZWQgLnRlY2hub2xvZ2llcy1zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5pcy1leHBhbmRlZCAudGVjaG5vbG9naWVzLXNlY3Rpb25fX2V4YW1wbGUge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZXhwYW5kZWQgLnRlY2hub2xvZ2llcy1zZWN0aW9uX19leGFtcGxlIC50YWJzLW5hdiBhIHtcbiAgcGFkZGluZzogN3B4IDIwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5pcy1leHBhbmRlZCAudGVjaG5vbG9naWVzLXNlY3Rpb25fX2V4YW1wbGUgLnRhYnMtbmF2IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pcy1leHBhbmRlZCAudGVjaG5vbG9naWVzLXNlY3Rpb25fX2V4YW1wbGUgLnRhYnMtbmF2IGxpOm5vdCguaXMtYWN0aXZlKSBhIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTcsMTE3LDExNywwLjUpO1xufVxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ3NDc0NztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NzQ3NDc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ3NDc0Nztcbn1cbi5pcy1leHBhbmRlZCAudGVjaG5vbG9naWVzLXNlY3Rpb25fX2V4YW1wbGUgLnRhYnMtbmF2IC5pcy1hY3RpdmU6YmVmb3JlLFxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgLmlzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4uaXMtZXhwYW5kZWQgLnRlY2hub2xvZ2llcy1zZWN0aW9uX19leGFtcGxlIC50YWJzLW5hdiAuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSAudGFicy1uYXYgLmlzLWFjdGl2ZTphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2V4YW1wbGUtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zcG9pbGVyLWNvbnRlbnQge1xuLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uanMtc3BvaWxlci5pcy1leHBhbmRlZCAuc3BvaWxlci1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xufVxuLmpzLXNwb2lsZXI6bm90KC5pcy1leHBhbmRlZCkgLnNwb2lsZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2dhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMXB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRlY2hub2xvZ2llcy1zZWN0aW9uX19nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2dhbGxlcnkgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZ2FsbGVyeSAuaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2dhbGxlcnkgLml0ZW0tLTEge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBncmlkLXJvdzogMS8zO1xufVxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19nYWxsZXJ5IC5pdGVtLS0xIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogNjAlIDUwJTtcbn1cbi50ZWNobm9sb2dpZXMtc2VjdGlvbl9fbW9yZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX21vcmUtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbi50ZWNobm9sb2dpZXMtc2VjdGlvbl9fbW9yZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xufVxuLnRlY2hfYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RlY2gtYmctb3BhY2l0eS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlY2hfYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNoX2JnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hfYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzVweDtcbiAgfVxufVxuLnRlY2hfYmdfZmlyc3Rfc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNoX2JnX2ZpcnN0X3NjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4udGVjaF9iZ19maXJzdF9zY3JlZW4gLmR1bW15LXVwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi50ZWNoX2JnX2ZpcnN0X3NjcmVlbiAuYXJyb3ctZG93biB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4udGVjaF9iZ19maXJzdF9zY3JlZW4gLmFycm93LWRvd24gLnNjcm9sbC1kb3duLWxpbmsge1xuICBib3R0b206IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udGVjaC1zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MDBweCk7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAwLjQ1cztcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbGlnaHQtb3ZhbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4LjUlLCAtMjElKTtcbiAgdHJhbnNpdGlvbjogMC43NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS5hY3RpdmUgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAtMC4xNiwgMCwgMS4zOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOSUsIC0yMiUpIHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjY2cztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjlmMDhiO1xufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc2xpZGVfX2NhcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWJnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxuICAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS5hY3RpdmUgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tYmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC0yMiUpIHNjYWxlKDEuMDUsIDEuMDUpO1xuICB9XG4gIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgfVxuICAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbSAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG4gIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLmFjdGl2ZSAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG4gIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3Njcm9sbC1hcnJvdy1zbS5wbmdcIikgbm8tcmVwZWF0IDUwJS9jb250YWluO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuLmFjY2VudC1ub3dyYXAtbm90LW1vYmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY2VudC1ub3dyYXAtbm90LW1vYmlsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLmFjY2VudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY2NlbnQtY2VudGVyLFxuLmFjY2VudC1sZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjY2VudC1jZW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY2VudC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjV2dztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LXBhZ2UgLnNsaWRlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtcGFnZSAubWFwIHtcbiAgaGVpZ2h0OiA1MDJweDtcbi8qIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxKTsgKi9cbi8qIGZpbHRlcjogaW52ZXJ0KDEpOyAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1wYWdlIC5tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LXBhZ2VfX3BhbmVsIHtcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGFjdC1wYWdlX19wYW5lbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG55bWFwc1tjbGFzcyQ9XCItY29udHJvbHNfX2NvbnRyb2xcIl0ge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1wYWdlX19waG9uZS1sYWJlbCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLmNvbnRhY3QtcGFnZV9fcGhvbmUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uY29udGFjdC1wYWdlX19hZGRyZXNzIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb250YWN0LXBhZ2VfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTcsMTE3LDExNywwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5jb250YWN0LXBhZ2VfX2xpbmtzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3NTc1O1xufVxuLnRlYW0tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwICFpbXBvcnRhbnQ7XG59XG4udGVhbS1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1zbGlkZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHZ3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlYW0tc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0tc2xpZGUgLnNsaWRlX19jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tc2xpZGUgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1zbGlkZSAuc2xpZGVfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuLnRlYW0tc2xpZGUtLTE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHZ3IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMjV2dykgNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYW0tc2xpZGUtLTE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDMwdncpIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tc2xpZGUtLTE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxufVxuLnRlYW0tc2xpZGUtLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHZ3IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMTV2dykgNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tc2xpZGUtLTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxufVxuLnRlYW0tc2xpZGUtLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHZ3IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDd2dyA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGVhbS1zbGlkZS0tMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDB2dyBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhbS1zbGlkZS0tMzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dyBhdXRvO1xuICB9XG59XG4udGVhbS1zbGlkZS0tNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwdncgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSA1MCU7XG59XG4udGVhbS1zbGlkZS0tNCAudGVhbS1tZW1iZXJfX2Zvb3RlciB7XG4gIG1hcmdpbi1yaWdodDogLTd2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRlYW0tc2xpZGUtLTQgLnRlYW0tbWVtYmVyX190ZXh0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuLnRlYW0tc2xpZGUtLTU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cbi50ZWFtLXNsaWRlLS01IC50ZWFtLW1lbWJlcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50ZWFtLXNsaWRlLS01IC50ZWFtLW1lbWJlciB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tc2xpZGUtLTU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTB2dyA1MCU7XG4gIH1cbiAgLnRlYW0tc2xpZGUtLTUgLnRlYW0tbWVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1zbGlkZS0tNSAudGVhbS1tZW1iZXJfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGVhbS1zbGlkZS0tNSAudGVhbS1tZW1iZXIge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gIH1cbiAgLnRlYW0tc2xpZGUtLTUgLnRlYW0tbWVtYmVyX192aWRlbyB7XG4gICAgbWFyZ2luOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW0tc2xpZGUtLTUgLnRlYW0tbWVtYmVyX192aWRlbyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuLnRlYW0tc2xpZGUtLTc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cbi50ZWFtLXNsaWRlLS02OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW0tc2xpZGUtLTY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudGVhbS1zbGlkZS0tNiAuc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZWFtLXNsaWRlLS02IC50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50ZWFtLXNsaWRlLS1sZWZ0IC5zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1zbGlkZS0tbGVmdCAuc2xpZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtLXNsaWRlLS1yaWdodCAuc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NXZ3O1xuICB9XG59XG4udGVhbS1tZW1iZXIge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xufVxuLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50ZWFtLW1lbWJlcl9fdGV4dCB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi50ZWFtLW1lbWJlcl9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzQycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjN2Y1ZDJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW0tbWVtYmVyX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZWFtLW1lbWJlcl9fZm9vdGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlYW0tbWVtYmVyX19mb290ZXIgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVhbS1tZW1iZXJfX3ZpZGVvIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS1tZW1iZXJfX3ZpZGVvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiogKyAudGVhbS1tZW1iZXJfX3ZpZGVvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi50ZWFtLW1lbWJlcl9fdmlkZW8tbGluayxcbi50ZWFtLW1lbWJlcl9fbWVzc2FnZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGVhbS1tZW1iZXJfX3ZpZGVvLWxpbms6YWZ0ZXIsXG4udGVhbS1tZW1iZXJfX21lc3NhZ2UtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnRlYW0tbWVtYmVyX192aWRlby1saW5rOmhvdmVyOmFmdGVyLFxuLnRlYW0tbWVtYmVyX19tZXNzYWdlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udGVhbS1tZW1iZXJfX21lc3NhZ2UtbGluayB7XG4gIGNvbG9yOiAjODI1YzE2O1xufVxuLnRlYW0tbWVtYmVyX192aWRlby1saW5rICsgLnRlYW0tbWVtYmVyX19tZXNzYWdlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udGVhbS1tZW1iZXJfX2Zvb3Rlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIGNvbG9yOiAjODU4NTg1O1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXItY29udGVudCAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXItY29udGVudCAuaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM4MjVjMTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXItY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnRlYW0tbWVtYmVyX19mb290ZXItY29udGVudCArIC50ZWFtLW1lbWJlcl9fZm9vdGVyLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi50ZWFtLW1lbWJlcl9fbG9nby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudGVhbS1tZW1iZXJfX2xvZ28tbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4udGVhbS1tZW1iZXJfX2xvZ28tbGlzdCAuaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tbWVtYmVyX19sb2dvLWxpc3QgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtLW1lbWJlcl9fbG9nby1saXN0IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuICAudGVhbS1tZW1iZXJfX2xvZ28tbGlzdCAuaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2FwcCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ucGFnZS1sb2FkZXItb3ZlcmxheSxcbi5maXJzdC1sb2FkaW5nLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUsIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSwgdXJsKFwiL2ltYWdlcy9sb2FkaW5nLWJnLmpwZ1wiKTtcbn1cbi5maXJzdC1sb2FkaW5nLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpcnN0LWxvYWRpbmctb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1sb2FkZXItb3ZlcmxheV9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbi5wYWdlLWxvYWRlci1vdmVybGF5X19wcm9ncmVzc2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLnBhZ2UtbG9hZGVyLW92ZXJsYXlfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XG59XG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X190ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X19idXR0b24ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUvY29udGFpbjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5maXJzdC1sb2FkaW5nLW92ZXJsYXlfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZpcnN0LWxvYWRpbmctb3ZlcmxheV9fYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1ibGFjay5zdmdcIik7XG59XG4uY29udGVudCxcbiNmdWxscGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ud2l0aC10ZWFzZXIgLmZwLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNi40JTtcbn1cbi5hcHAtYmcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi9pbWFnZXMvc3BhY2UtYmcuanBnXCIpIG5vLXJlcGVhdCA1MCUvY292ZXI7XG59XG4uaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy90cnVlc3RvcnktbG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJS9jb250YWluO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG4uaGVhZGVyX19sb2dvLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19sb2dvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG4uaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19sb2dvLWNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX3Bob25lcyB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9waG9uZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgMCA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzZweDtcbn1cbi5oZWFkZXJfX3Bob25lcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19waG9uZXMge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmhlYWRlcl9fcGhvbmVzIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5oZWFkZXJfX3Bob25lcyAuaXRlbSArIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19idXJnZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19idXJnZXI6YmVmb3JlLFxuLmhlYWRlcl9fYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5oZWFkZXJfX2J1cmdlcjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG4uaGVhZGVyX19idXJnZXI6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiA2MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbn1cbi5tZW51LWlzLW9wZW5lZCAuaGVhZGVyX19idXJnZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNXB4O1xufVxuLm1lbnUtaXMtb3BlbmVkIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA0MCU7XG59XG4uZm9vdGVyIC5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpdGgtdGVhc2VyIC5mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzdmggM3Z3IDV2aDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvb3Rlcl9fYm90dG9tLFxuLmZvb3Rlcl9fYm90dG9tIGEge1xuICBjb2xvcjogIzViNWI1Yjtcbn1cbi5mb290ZXJfX2JvdHRvbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyX19jb250YWN0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmQ2ZTZmO1xufVxuLmZvb3Rlcl9fY29udGFjdC1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgY29sb3I6ICM5M2E1ZTE7XG59XG4uZm9vdGVyX19zb2NpYWxzLFxuLmNvbnRhY3QtcGFnZV9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyX19zb2NpYWxzLFxuICAuY29udGFjdC1wYWdlX19zb2NpYWxzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmZvb3Rlcl9fc29jaWFscyAuaXRlbSxcbi5jb250YWN0LXBhZ2VfX3NvY2lhbHMgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLmZvb3Rlcl9fc29jaWFscyAuaXRlbTpob3Zlcixcbi5jb250YWN0LXBhZ2VfX3NvY2lhbHMgLml0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3Rlcl9fc29jaWFscyAuaXRlbSArIC5pdGVtLFxuLmNvbnRhY3QtcGFnZV9fc29jaWFscyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZm9vdGVyX19zb2NpYWxzIC5pdGVtLS1pbnN0LFxuLmNvbnRhY3QtcGFnZV9fc29jaWFscyAuaXRlbS0taW5zdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc20taW5zdC5zdmdcIikgbm8tcmVwZWF0IDUwJTtcbn1cbi5mb290ZXJfX3NvY2lhbHMgLml0ZW0tLXV0Yixcbi5jb250YWN0LXBhZ2VfX3NvY2lhbHMgLml0ZW0tLXV0YiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc20tdXRiLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xufVxuLmNvbnRhY3QtcGFnZV9fc29jaWFscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODJweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG4uZm9vdGVyX19tZW51IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzRhMDUyO1xufVxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZm9vdGVyX19tZW51IC5pdGVtLS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19tZW51IC5pdGVtLS0xIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG59XG4uZm9vdGVyX19tZW51IC5pdGVtLS0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX21lbnUgLml0ZW0tLTIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzO1xuICB9XG59XG4uZm9vdGVyX19tZW51IC5pdGVtLS0zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19tZW51IC5pdGVtLS0zIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB9XG59XG4uZm9vdGVyX19tZW51IC5pdGVtLS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX21lbnUgLml0ZW0tLTQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzO1xuICB9XG59XG4uZm9vdGVyX19tZW51IC5pdGVtLS01IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19tZW51IC5pdGVtLS01IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxufVxuLmZvb3Rlcl9fbWVudSAuaXRlbS0tNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19tZW51IC5pdGVtLS02IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbiAgfVxufVxuLmZwLXNlY3Rpb24uYWN0aXZlIC5mb290ZXJfX21lbnUgbGkge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX2Zvcm0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIH1cbn1cbi5mcC1zZWN0aW9uLmFjdGl2ZSAuZm9vdGVyX19mb3JtIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3Rlcl9fZm9ybSAuaW5wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDkxLDkxLDkxLDAuNSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZm9vdGVyX19mb3JtIC5pbnA6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWI1YjViO1xufVxuLmZvb3Rlcl9fZm9ybSAuZm9ybS1yb3cgKyAuZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAxLjc1ZW07XG59XG4uZm9vdGVyX19mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmZvb3Rlcl9fZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmZvb3Rlcl9fZm9ybSAuc3VibWl0LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmZvb3Rlcl9fZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLmZvb3Rlcl9fZm9ybSAuc3VibWl0LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cbi5mb290ZXJfX2Zvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fZm9ybS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWluLWhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaG9nby1sb2dvLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCUvMjgwcHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyLFxuICAuZm9vdGVyIC5mcC1zbGlkZSxcbiAgLmZvb3RlciAuZnAtdGFibGVDZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGgtdGVhc2VyIC5mcC10YWJsZUNlbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yb3RhdGUtZGV2aWNlLXdhcm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi9pbWFnZXMvcm90YXRlLWRldmljZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yb3RhdGUtZGV2aWNlLXdhcm5pbmcgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnJvdGF0ZS1kZXZpY2Utd2FybmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3N0LmNzcy5tYXAgKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3Mvc3Quc3R5bCIsIi5hbGVydGlmeSxcbi5hbGVydGlmeS1zaG93LFxuLmFsZXJ0aWZ5LWxvZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7IC8qIGVhc2VPdXRCYWNrICovXG59XG4uYWxlcnRpZnktaGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTsgLyogZWFzZUluQmFjayAqL1xufVxuLmFsZXJ0aWZ5LWxvZy1oaWRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpOyAvKiBlYXNlSW5CYWNrICovXG59XG4uYWxlcnRpZnktY292ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDk5OTk5O1xuXHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdG9wYWNpdHk6MDtcbn1cblx0LmFsZXJ0aWZ5LWNvdmVyLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuLmFsZXJ0aWZ5IHtcblx0cG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk5OTtcblx0dG9wOiA1MHB4OyBsZWZ0OiA1MCU7XG5cdHdpZHRoOiA1NTBweDtcblx0bWFyZ2luLWxlZnQ6IC0yNzVweDtcblx0b3BhY2l0eTogMTtcbn1cblx0LmFsZXJ0aWZ5LWhpZGRlbiB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNTBweCk7XG5cdFx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNTBweCk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNTBweCk7XG5cdFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNTBweCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNTBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qIG92ZXJ3cml0ZSBkaXNwbGF5OiBub25lOyBmb3IgZXZlcnl0aGluZyBleGNlcHQgSUU2LTggKi9cblx0OnJvb3QgKj4gLmFsZXJ0aWZ5LWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG4uYWxlcnRpZnktbG9ncyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogNTAwMDtcblx0Ym90dG9tOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0d2lkdGg6IDMwMHB4O1xufVxuLmFsZXJ0aWZ5LWxvZ3MtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblx0LmFsZXJ0aWZ5LWxvZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IC0zMDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5hbGVydGlmeS1sb2ctc2hvdyB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuYWxlcnRpZnktbG9nLWhpZGUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuXHRcdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuXHRcdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgsIDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0LmFsZXJ0aWZ5LWRpYWxvZyB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXHRcdC5hbGVydGlmeS1yZXNldEZvY3VzIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbjogLTFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHR9XG5cdFx0LmFsZXJ0aWZ5LWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmFsZXJ0aWZ5LXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdH1cblx0XHQuYWxlcnRpZnktYnV0dG9ucyB7XG5cdFx0fVxuXHRcdFx0LmFsZXJ0aWZ5LWJ1dHRvbixcblx0XHRcdC5hbGVydGlmeS1idXR0b246aG92ZXIsXG5cdFx0XHQuYWxlcnRpZnktYnV0dG9uOmFjdGl2ZSxcblx0XHRcdC5hbGVydGlmeS1idXR0b246dmlzaXRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQvKiBsaW5lLWhlaWdodCBhbmQgZm9udC1zaXplIGZvciBpbnB1dCBidXR0b24gKi9cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHQuYWxlcnRpZnksXG5cdC5hbGVydGlmeS1sb2dzIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdC5hbGVydGlmeSB7XG5cdFx0bGVmdDogNSU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3ZlbmRvci9fYWxlcnRpZnkuc3R5bCIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VsZWN0cmljIHYxLjExLjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI0JCQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgKmZvbnQ6IDIwcHgvMzhweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92ZW5kb3IvX3NlbGVjdHJpYy5zdHlsIiwiLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi41ICovXG4ucHMtY29udGFpbmVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCwgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gICAgd2lkdGg6IDhweDsgfVxuICAgIC5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmVuZG9yL19wZXJmZWN0LXNjcm9sbGJhci5zdHlsIiwiI3VuaWxvYWRlci1tb3VzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2kvYWpheC9hamF4LmdpZikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jdW5pbG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3VuaWxvYWRlci1vdmVybGF5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VuaWxvYWRlci1vdmVybGF5LWNvbnRlbnQgLnVuaWxvYWRlci1vdmVybGF5LWNvbnRlbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCgvaS9hamF4L2xvYWRlci5naWYpIG5vLXJlcGVhdCA1MCUgMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDAgMCAxOXB4IDA7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4LzEwMCUgQXJpYWw7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI3VuaWxvYWRlci1vdmVybGF5LWNvbnRlbnQgLnVuaWxvYWRlci1vdmVybGF5LWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWRpbmcuIFBsZWFzZSB3YWl0Li4uXCI7XG59XG5cbi51bmlsb2FkZXItb3ZlcmxheS1odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmVuZG9yL19qcXVlcnkudW5pbG9hZGVyLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gT3ZlcnJpZGUgdmVuZG9yIHN0eWxlcyA9PT09PT09PT09PS0gICAqL1xyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiA0MzFweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnVpLW1lbnUge1xyXG4gIC51aS1tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgKyAudWktbWVudS1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1pdGVtIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hdXRvY29tcGxldGUtcGljIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5hdXRvY29tcGxldGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIC5hdXRvY29tcGxldGUtcGljICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogODVweDtcclxuICB9XHJcbn1cclxuLmF1dG9jb21wbGV0ZS1wcmljZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL19vdmVycmlkZXMuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBSZXNldHMgPT09PT09PT09PT0tICAgKi9cclxuXHJcbioge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsXHJcbmZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLFxyXG5oZWFkZXIsIG1haW4sIG5hdixcclxuc2VjdGlvbiwgc3VtbWFyeSwgbWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLCBjYW52YXMsXHJcbnByb2dyZXNzLCB2aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5baGlkZGVuXSwgdGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOm5vdChbZm9yXSkge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dCxcclxuc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9iYXNlL19yZXNldHMuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBUeXBvZ3JhcGh5ID09PT09PT09PT09LSAgICovXHJcblxyXG5odG1sIHtcclxuICBmb250OiAkcm9vdC1mb250LXNpemUgLyAkbGluZS1oZWlnaHQgJG1hc3Rlci1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG5cclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6ICRyb290LW1vYmlsZS1mb250LXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5cclxuLy8gSGVhZGluZ3NcclxuXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG59XHJcblxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG59XHJcblxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8vIFN1Yiwgc3VwXHJcblxyXG5zdWIsIHN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogLjZlbTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGhvdmVyZWQtbGluay1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmEuaG92YSwgLmhvdmEgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuYS51bmhvdmEsIC51bmhvdmEgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYS5ub3ZhLCAubm92YSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYVtocmVmXj1cInRlbDpcIl0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgLmlzLWRlc2t0b3AgJiB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaXplc1xyXG5cclxuZm9yICRpIGluICgxMC4uNDApIHtcclxuICAuc3skaX0ge1xyXG4gICAgZm9udC1zaXplOiByZW1vdmUtdW5pdCgxIC8gJHJvb3QtZm9udC1zaXplKSAqICRpICogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCB3ZWlnaHRcclxuXHJcbi50aGluLCAudHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkdGhpbjtcclxufVxyXG5cclxuLmxpZ2h0LCAubGwge1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbn1cclxuXHJcbi5ub3JtYWwsIC5ubiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJvbGQsIC5iYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZWRpdW0sIC5tbSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHN0eWxlXHJcblxyXG4uc3R5bGUtbm9ybWFsIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5pdGFsaWMsIC5paSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuLy8gVGV4dCBjYXNlXHJcblxyXG4udXBwZXJjYXNlLCAudXBjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubm9jYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVGV4dCBkZWNvcmF0aW9uXHJcblxyXG4udW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8vIENvbG9yc1xyXG5cclxuLmJsYWNrLCBhLmJsYWNrIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4ud2hpdGUsIGEud2hpdGUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IGFsaWduXHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gV29yZCB3cmFwXHJcblxyXG4ubm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8gVGV4dCBjb250YWluZXJcclxuXHJcbi50ZXh0LWNvbnRhaW5lciB7XHJcbiAgY2xlYXJmaXgoKTtcclxuXHJcbiAgKiArICo6bm90KC5uby1tYXJnaW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gIH1cclxuXHJcbiAgdWwgPiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAuMjVlbSAwO1xyXG5cclxuICAgID4gdWwsIG9sIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhSXHJcblxyXG5ociB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcblxyXG4vLyBJY29uc1xyXG5cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gVmlkZW9cclxuXHJcbi52aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoOSAvIDIxKSAqIDEwMCU7IC8vIDIxOjkgYXNwZWN0IHJhdGlvXHJcblxyXG4gID4gaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hci0xNmJ5OSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNikgKiAxMDAlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xyXG4gIH1cclxuXHJcbiAgJi5hci00YnkzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoMyAvIDQpICogMTAwJTsgLy8gNDozIGFzcGVjdCByYXRpb1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBVdGlscyA9PT09PT09PT09PS0gICAqL1xyXG5cclxuY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvX3V0aWxzLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gTGF5b3V0ID09PT09PT09PT09LSAgICovXHJcblxyXG4vLyBGbG9hdHNcclxuXHJcbi5mbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubm8tZmwge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgJG5vdC1zbWFsbC1tb2JpbGUge1xyXG4gIC5sLW1haW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gIH1cclxuXHJcbiAgLnItbWFpbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gIC5sLW1haW4gKyAuci1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGFpbmVyc1xyXG5cclxuLmdyb3VwLCAubm9mbG9hdCB7XHJcbiAgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLm5vLW92ZXJmbG93IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJi5qdXN0aWZ5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgMjBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArIDE5cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1hcmdpbnNcclxuXHJcbi5tMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4ubTcge1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG5cclxuZm9yICRpIGluICgwLi4yMCkge1xyXG4gIC5teyRpICogNX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICogJGk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUG9zaXRpb25cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3RhdGljIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNwbGF5XHJcblxyXG4uaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhICRtb2JpbGUge1xyXG4gICNmdWxscGFnZTpub3QoLnBvcnRmb2xpby1wYWdlKSB7XHJcbiAgICAuZnAtc2VjdGlvbixcclxuICAgIC5mcC10YWJsZUNlbGwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZnAtdGFibGVDZWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRGV2aWNlcyBkaXNwbGF5XHJcblxyXG5AbWVkaWEgJGhhbmRoZWxkIHtcclxuICAub25seS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAkbm90LW1vYmlsZSB7XHJcbiAgLm9ubHktbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAkbm90LXNtYWxsLW1vYmlsZSB7XHJcbiAgLm9ubHktc21hbGwtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAkZGVza3RvcCB7XHJcbiAgLm5vdC1kZXNrdG9wIHsgLy8gbW9iaWxlICsgdGFibGV0XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgJG1vYmlsZSB7XHJcbiAgLm5vdC1tb2JpbGUgeyAvLyBkZXNrdG9wICsgdGFibGV0XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgLm5vdC1zbWFsbC1tb2JpbGUgeyAvLyBkZXNrdG9wICsgdGFibGV0XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvYmFzZS9fbGF5b3V0LnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gUHJpbnQgPT09PT09PT09PT0tICAgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIHRyLCBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgcCwgaDIsIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMiwgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5vLXByaW50LCBhc2lkZSwgLmhlYWRlciwgLmZvb3RlciwgLm1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvYmFzZS9fcHJpbnQuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBTdHJ1Y3R1cmUgPT09PT09PT09PT0tICAgKi9cclxuXHJcbi8vIEJhc2VcclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jYXBwIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ucGFnZS1sb2FkZXItb3ZlcmxheSxcclxuLmZpcnN0LWxvYWRpbmctb3ZlcmxheSB7XHJcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDsgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSwgNTAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRpbmcuZ2lmKSxcclxuICAgICAgICAgICAgICAgICAgICB1cmwoL2ltYWdlcy9sb2FkaW5nLWJnLmpwZyk7XHJcbn1cclxuXHJcbi5maXJzdC1sb2FkaW5nLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1sb2FkZXItb3ZlcmxheV9fY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgY29sb3I6ICRncmF5O1xyXG59XHJcblxyXG4ucGFnZS1sb2FkZXItb3ZlcmxheV9fcHJvZ3Jlc3NiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnBhZ2UtbG9hZGVyLW92ZXJsYXlfX3Byb2dyZXNzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRncmF5O1xyXG59XHJcblxyXG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X190ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXJnaW4tdG9wOiAxNzBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtXHJcbiAgY29sb3I6ICM1ZTVlNWU7XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyc3QtbG9hZGluZy1vdmVybGF5X19idXR0b24ge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBib3JkZXJlZC1idG4oMnB4LCAkd2hpdGUpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHBhZGRpbmc6IDAgMjVweCAwIDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDlweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IDUwJSAvIGNvbnRhaW47XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQsXHJcbiNmdWxscGFnZSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndpdGgtdGVhc2VyIC5mcC1zZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogNi40JTtcclxufVxyXG5cclxuLmFwcC1iZyB7XHJcbiAgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrIHVybCgvaW1hZ2VzL3NwYWNlLWJnLmpwZykgbm8tcmVwZWF0IDUwJSAvIGNvdmVyO1xyXG59XHJcblxyXG5cclxuLy8gSGVhZGVyXHJcblxyXG4uaGVhZGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19jb250ZW50IHtcclxuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTYwcHg7IGhlaWdodDogOTBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90cnVlc3RvcnktbG9nby5wbmcpIG5vLXJlcGVhdCA1MCUgLyBjb250YWluO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIHdpZHRoOiAxMThweDsgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28tY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTsgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgY29sb3I6ICM5Njk2OTY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci0td2hpdGUgJiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fcGhvbmVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1MHB4OyB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGhvbmUtaWNvbi5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcclxuICBtaW4taGVpZ2h0OiA1M3B4O1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC43NnB4O1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSArIC5pdGVtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2J1cmdlciB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwcHg7IHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYm90dG9tOiA2MCU7XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICB3aWR0aDogMjlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0b3A6IDYwJTtcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXMtb3BlbmVkICYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9vdGVyXHJcblxyXG4uZm9vdGVyIHtcclxuICAuZnAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC53aXRoLXRlYXNlciAmIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fYm90dG9tIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDN2aCAzdncgNXZoO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiAjNWI1YjViO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdC1jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogLjU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNmQ2ZTZmO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0LXBob25lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgY29sb3I6ICM5M2E1ZTE7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbHMsXHJcbi5jb250YWN0LXBhZ2VfX3NvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbSArIC5pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgZm9yICRzbSBpbiAnaW5zdCcgJ3V0Yicge1xyXG4gICAgLml0ZW0tLXskc219IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NtLScgKyAkc20gKyAnLnN2ZycpIG5vLXJlcGVhdCA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuaXRlbS0tdmsge1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDM1JTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5pdGVtLS1mYiB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLml0ZW0tLWluc3Qge1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ1JTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5pdGVtLS11dGIge1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX3NvY2lhbHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5mb290ZXJfX21lbnUge1xyXG4gIEBleHRlbmQgLm1lbnU7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzgycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRzYW5kO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICB9XHJcblxyXG4gIGZvciAkaSBpbiAxLi42IHtcclxuICAgIC5pdGVtLS17JGl9IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzICsgKC4xNXMgKiAkaSk7XHJcblxyXG4gICAgICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzICsgKC4xNXMgKiAkaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIGxpIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDM4MnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG5cclxuICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuaW5wIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzViNWI1YiwgLjUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWI1YjViO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93ICsgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7IHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZm9ybS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaG9nby1sb2dvLnN2Zykgbm8tcmVwZWF0IDEwMCUgNTAlIC8gMjgwcHggYXV0bztcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICRtb2JpbGUge1xyXG4gIC5mb290ZXIsXHJcbiAgLmZvb3RlciAuZnAtc2xpZGUsXHJcbiAgLmZvb3RlciAuZnAtdGFibGVDZWxsIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndpdGgtdGVhc2VyIC5mcC10YWJsZUNlbGwge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gUm90YXRpb24gd2FybmluZ1xyXG5cclxuLnJvdGF0ZS1kZXZpY2Utd2FybmluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC9pbWFnZXMvcm90YXRlLWRldmljZS5wbmcpIG5vLXJlcGVhdCA1MCUgNDAlO1xyXG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7IHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IGJvdHRvbTogMjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICBib2R5IHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvX3N0cnVjdHVyZS5zdHlsIiwiXHJcbi8qICAgLT09PT09PT09PT09IEJ1dHRvbnMgPT09PT09PT09PT0tICAgKi9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gdXNlIGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgdG8gcHJlc2VydmUgYnV0dG9uIGxpbmUtaGVpZ2h0XHJcbmJvcmRlcmVkLWJ0bigkYm9yZGVyLCAkY29sb3IpIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYm9yZGVyICRjb2xvcjtcclxufVxyXG5cclxuLmJsYWNrLWJvcmRlcmVkLWJ0biB7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBib3JkZXJlZC1idG4oMXB4LCAkYmxhY2spO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxhY2stYnRuIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpemVzXHJcblxyXG4ud2lkZS1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmlhcy10cmlnZ2VyLXByZXYge1xyXG5cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zdHlsIiwiXHJcbi8qICAgLT09PT09PT09PT09IEZvcm1zID09PT09PT09PT09LSAgICovXHJcblxyXG4vLyBCYXNlXHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBzcGFuLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbnAsXHJcbi50ZXh0YXJlYSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAuMzEyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsYWNrLCA1KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQuZXJyb3IgPiAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGNsZWFyZml4KCk7XHJcblxyXG4gICsgLmZvcm0tcm93IHtcclxuICAgIC5vbmUtY29sdW1uLWZvcm0gJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by1jb2x1bW5zLWZvcm0gJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxhYmVsIHtcclxuICAub25lLWNvbHVtbi1mb3JtICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XHJcbiAgfVxyXG5cclxuICAudHdvLWNvbHVtbnMtZm9ybSAmIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnR3by1jb2x1bW5zLWZvcm0gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAuZXJyb3JNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAxcHggMCAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLnR3by1jb2x1bW5zLWZvcm0gJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG4gICAgICBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVycm9yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG5cclxuICAgIC5lcnJvck1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXN1Ym1pdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAudHdvLWNvbHVtbnMtZm9ybSAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1mb3JtY29udGFjdC1jaGVja19wb2xpdGlrYSBsYWJlbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggYXV0bztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1mb3JtY29udGFjdC1jaGVja19wb2xpdGlrYS5oYXMtc3VjY2VzcyBsYWJlbCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxcHg7IHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NoZWNrLnBuZykgNTAlIG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvY29tcG9uZW50cy9fZm9ybXMuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBNZW51cyA9PT09PT09PT09PS0gICAqL1xyXG5cclxuLy8gQmFzZVxyXG5cclxuLm1lbnUge1xyXG4gIHVsLCBvbCwgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlID4gYSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICBsaSwgYSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gIGE6bm90KFtocmVmXSkge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLmlubGluZS1tZW51IHtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IHtcclxuICB1bCB7XHJcbiAgICBjbGVhcmZpeCgpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtbWVudSB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uanVzdGlmeS1tZW51IHtcclxuICA+IHVsLCA+IG9sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1tZW51IHtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbi5icmVhZGNydW1icyB7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICBhLCBzcGFuIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2NvbXBvbmVudHMvX21lbnVzLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gUG9wdXBzID09PT09PT09PT09LSAgICovXHJcblxyXG4vLyBCYXNlXHJcblxyXG4udW5pbG9hZGVyLW92ZXJsYXktaHRtbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN1bmlsb2FkZXItb3ZlcmxheSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIHotaW5kZXg6IDMzMztcclxufVxyXG5cclxuLnBvcHVwX19jbG9zZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXBvcHVwIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMjBweDsgYm90dG9tOiAyMnB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYWJkN2VmO1xyXG4gIHBhZGRpbmc6IDI4cHggNjhweCAyOHB4IDMycHg7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtaGFuZGhlbGQge1xyXG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjRweCA1NnB4IDI0cHggMjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJi4tLXNob3duIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtY29udGVudCB7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzhhYWRjMTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydF9fY2xvc2Uge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gIHBhZGRpbmc6IDEwcHggNDVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiZDdlZjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkN2VmO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvY29tcG9uZW50cy9fcG9wdXBzLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gQ2Fyb3VzZWxzID09PT09PT09PT09LSAgICovXHJcblxyXG4uamNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5qY2Fyb3VzZWwsXHJcbi5qY2Fyb3VzZWwgPiBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmpjYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMDAwMGVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5qY2Fyb3VzZWwtY29udHJvbHMge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uamNhcm91c2VsLXByZXYsXHJcbi5qY2Fyb3VzZWwtbmV4dCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL2NvbXBvbmVudHMvX2Nhcm91c2Vscy5zdHlsIiwiXHJcbi8qICAgLT09PT09PT09PT09IFRhYnMgPT09PT09PT09PT0tICAgKi9cclxuXHJcbi50YWJzLXBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFicy1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBsaTpub3QoLmlzLWFjdGl2ZSkgYSB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheSwgLjUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL190YWJzLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gQ29tbW9uIGNvbXBvbmVudHMgPT09PT09PT09PT0tICAgKi9cclxuXHJcbi8vIFZpZGVvXHJcblxyXG4uZnVsbHBhZ2UtdmlkZW8ge1xyXG4gIC8qIGhlaWdodDogJ2NhbGMoMTAwJSAtICVzKScgJSAkaGVhZGVyLWhlaWdodDsgKi9cclxuICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICBwYWRkaW5nLWJvdHRvbTogKDkgLyAyMSkgKiAxMDAlO1xyXG5cclxuICBAbWVkaWEgJG5vdC1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuXHJcbiAgICBAbWVkaWEgJG5vdC1tb2JpbGUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6ICdjYWxjKDEwMHZoIC0gJXMpJyAlICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcclxuICAgICAgLyogdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7ICovXHJcbiAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgLnNsaWRlX19sYXlvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bGxwYWdlLXZpZGVvX19jb250cm9scyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwcHg7IGJvdHRvbTogMzBweDtcclxuXHJcbiAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZnVsbHBhZ2UtdmlkZW9fX3BsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bGxwYWdlLXZpZGVvX19wYXVzZSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDRweDsgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiA1MCU7IG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnVsbHBhZ2UtdmlkZW9fX3N0b3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLW92ZXJsYXkge1xyXG4gIEBtZWRpYSAkbm90LW1vYmlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDEzLCAyOCwgLjc2KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDd2aDtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1vdmVybGF5X190ZXh0IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAkd3JhcHBlci13aWR0aDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAbWVkaWEgJG5vdC1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlOyB0b3A6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tcGxhY2Vob2xkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7IHRvcDogMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODNweDsgaGVpZ2h0OiA4M3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGxheS1pY29uLnBuZykgbm8tcmVwZWF0IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC5wb3J0Zm9saW8tcGFnZSAuc2VjdGlvbi0tMSAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyLCAxMywgMjgsIC43Nik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2xpZGVzXHJcblxyXG4uc2xpZGVfX2xheW91dCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICAuc2xpZGUtLXRleHQgJiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLS1wb3J0Zm9saW8gJiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICAuc2xpZGUtLXRleHQgJiB7XHJcbiAgICAgIC8qIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7ICovXHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX19sYXlvdXQtLXZlcmljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtZWRpYSAkbm90LW1vYmlsZSB7XHJcbiAgLmhvbWVwYWdlIC5zbGlkZS0tcG9ydGZvbGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW9fX2JvZHkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzNSU7IHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBib3gtc2hhZG93OiAwIDExcHggMTE0cHggcmdiYSgkYmxhY2ssIC44OCk7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX19ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAucG9ydGZvbGlvLXBhZ2UgLnNlY3Rpb246bm90KC5zZWN0aW9uLS0xKSAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fY29udGVudCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6bm90KC5zbGlkZV9fY29udGVudC0td2l0aG91dC13cmFwcGVyKSB7XHJcbiAgICB3aWR0aDogJHdyYXBwZXItd2lkdGg7XHJcblxyXG4gICAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX19jb250ZW50LS13aXRob3V0LXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVfX2hlYWRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogJHdyYXBwZXItd2lkdGgtYmlnO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0b1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdyYXBwZXItd2lkdGgtYmlnICsgNDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbm90LWxhbmRzY2FwZS1tb2JpbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX19oZWFkZXItLWNlbnRlcmVkIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWRlX190b3AtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRncmF5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzO1xyXG5cclxuICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgfVxyXG5cclxuICAuZnAtc2VjdGlvbi5hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZwLWNvbXBsZXRlbHkgJiB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fdG9wLWxpbmsge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBib3JkZXJlZC1idG4oMXB4LCAkd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0b3A6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDIwcHg7IGhlaWdodDogOXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIC8gY29udGFpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XHJcbiAgfVxyXG5cclxuICAuZnAtc2VjdGlvbi5hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZwLWNvbXBsZXRlbHkgJiB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IGJvdHRvbTogMzBweDsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICRub3QtbW9iaWxlIHtcclxuICAuc2xpZGVfX2NvbnRlbnQtLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcclxuXHJcbiAgLmZwLXNlY3Rpb24uYWN0aXZlICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fY2FwdGlvbi1hdXRob3Ige1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAuNWVtO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cclxuICAuZnAtc2VjdGlvbi5hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDsgdG9wOiAuNjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjM1cztcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIC8qIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9ICovXHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVfX2hpZ2hsaWdodGVkLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX190ZXh0LS1zbWFsbC1zcGFjZXMge1xyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZV9fY2FwdGlvbi0td2l0aC1hdXRob3IgKyAuc2xpZGVfX3RleHQge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xyXG5cclxuICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3BvaWxlcl9fYW5jaG9yIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgd2lkdGg6IDMwcHg7IGhlaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMTY1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BvaWxlcl9fY29udGVudCB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG59XHJcblxyXG4uc3BvaWxlci5pcy1leHBhbmRlZCB7XHJcbiAgLnNwb2lsZXJfX2FuY2hvciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLnNwb2lsZXJfX2NvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsLWRvd24tbGluayB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDQycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2Nyb2xsLnN2Zykgbm8tcmVwZWF0IDUwJSAvIGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDM1cHg7IGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgJG5vdC1zbWFsbC1oYW5kaGVsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9jb21wb25lbnRzL19jb21tb24uc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBIb21lcGFnZSA9PT09PT09PT09PS0gICAqL1xyXG5cclxuLmhvbWVwYWdlIHtcclxuICAuc2VjdGlvbi0tMSB7XHJcbiAgICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDsgdG9wOiAnY2FsYyglcyArIDIwcHgpJyAlICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLTIge1xyXG4gICAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbW9iaWxlLWJnLTEuanBnKSBuby1yZXBlYXQgNTAlIDEwMCUgLyAxMDAlIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICAuc2xpZGVfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLTMge1xyXG4gICAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbW9iaWxlLWJnLTIuanBnKSBuby1yZXBlYXQgNTAlIDEwMCUgLyAxMDAlIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICAuc2xpZGVfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tLTQge1xyXG4gICAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbW9iaWxlLWJnLTMuanBnKSBuby1yZXBlYXQgNTAlIDEwMCUgLyAxMDAlIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0tNSB7XHJcbiAgICBAbWVkaWEgJHRhYmxldCB7XHJcbiAgICAgIC5mdWxscGFnZS12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAnY2FsYygxMDB2aCAtICVzKScgJSAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVfX2xheW91dCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgICAgLnNsaWRlX19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLS02IHtcclxuICAgIC5zZWN0aW9uX192aWRlbyB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJGxhbmRzY2FwZS1tb2JpbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tb2JpbGUtYmctNC5qcGcpIG5vLXJlcGVhdCA1MCUgMTAwJSAvIDEwMCUgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIC5zbGlkZV9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0tNyB7XHJcbiAgICAuc2VjdGlvbl9fdmlkZW8ge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogNDAlO1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21vYmlsZS1iZy01LmpwZykgbm8tcmVwZWF0IDUwJSAxMDAlIC8gMTAwJSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLnNlY3Rpb24tLTgsXHJcbiAgLnNlY3Rpb24tLTkge1xyXG4gICAgLnNsaWRlX19ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH0gKi9cclxufVxyXG5cclxuLnNsaWRlLS1zZXJ2aWNlcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2VydmljZS1iZy5qcGcpIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDNlbTtcclxuXHJcbiAgICAuc2xpZGVfX2NhcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1zbGlkZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX19pY29uIHtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogQGhlaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtX19jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICBAbWVkaWEgJHNtYWxsLWhhbmRoZWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSAuaXRlbV9fY2FwdGlvbiBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4yNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbTpob3ZlciAuaXRlbV9fY2FwdGlvbiBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXNsaWRlX19ncm91cCB7XHJcbiAgcGFkZGluZy10b3A6IDV2aDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1zbGlkZV9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNXZ3O1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtaGFuZGhlbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogN3Z3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXNsaWRlX19ncm91cCArIC5zZXJ2aWNlLXNsaWRlX19ncm91cCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjV2dztcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1oYW5kaGVsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDd2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2Utc2xpZGVfX2xpbmsge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBib3JkZXJlZC1idG4oMXB4LCByZ2JhKCR3aGl0ZSwgLjUpKTtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDNlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlLS13b3JrZmxvdyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2VydmljZS1iZy5qcGcpIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcclxuXHJcbiAgLnNsaWRlX19jYXB0aW9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XHJcblxyXG4gICAgLnNsaWRlX19jYXB0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmtmbG93LXNsaWRlX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA1dmg7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEydnc7XHJcblxyXG4gICAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkc21hbGwtaGFuZGhlbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogQHdpZHRoO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjI1KTtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlOyB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2dnc7XHJcblxyXG4gICAgICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICRzbWFsbC1oYW5kaGVsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbV9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX19jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIC5pdGVtIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBmb3IgJGkgaW4gMS4uNSB7XHJcbiAgICAuaXRlbS0teyRpfSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogLjI1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmRleC1wYWdlIHtcclxuICAucG9ydGZvbGlvX19zbGlkZXIgLnNsaWNrLWFycm93IHtcclxuICAgIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1oYW5kaGVsZCB7XHJcbiAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpb19fc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICAgIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3J0Zm9saW9fX3NsaWRlciAuc2xpY2stbmV4dCB7XHJcbiAgICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3BhZ2VzL19ob21lcGFnZS5zdHlsIiwiXHJcbi8qICAgLT09PT09PT09PT09IFBvcnRmb2xpbyA9PT09PT09PT09PS0gICAqL1xyXG5cclxuLnNsaWRlLS1wb3J0Zm9saW8ge1xyXG4gIC5zbGlkZV9faGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgLmhvbWVwYWdlICYge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDgzcHg7IGhlaWdodDogODNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BsYXktaWNvbi5wbmcpIG5vLXJlcGVhdCA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLmZwLXNlY3Rpb24uYWN0aXZlICYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aC1iaWc7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19ib2R5LS1saW5rIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvX19pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvX19jYXB0aW9uIHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIC5wb3J0Zm9saW9fX2NhcHRpb24ge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG5cclxuICAuZnAtc2VjdGlvbi5hY3RpdmUgJiAucG9ydGZvbGlvX19kZXNjcmlwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICNhM2EzYTM7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvX19jYXB0aW9uIC53cmFwcGVyIC5wb3J0Zm9saW9fX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7IHRvcDogNDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIC5wb3J0Zm9saW9fX2NhcHRpb24ge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpb19fY2FwdGlvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvX19jYXB0aW9uIC53cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvX19jYXB0aW9uIC53cmFwcGVyIC5wb3J0Zm9saW9fX2xvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW9fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19ib2R5LS1yZXZlcnNlZCB7XHJcbiAgLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpb19fY2FwdGlvbiAud3JhcHBlciAucG9ydGZvbGlvX19sb2dvIHtcclxuICAgIHJpZ2h0OiBhdXRvOyBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19faW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAvKiBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTA1JTsgKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRsYW5kc2NhcGUtbW9iaWxlIHtcclxuICAgIEBtZWRpYSAkbm90LW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwJSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZwLXNlY3Rpb24uYWN0aXZlICYge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgKi9cclxuXHJcbiAgICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAkbGFuZHNjYXBlLW1vYmlsZSB7XHJcbiAgICAgIEBtZWRpYSAkbm90LW1vYmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjAlIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSBhLnBvcnRmb2xpb19fYm9keTpob3ZlciAmIHtcclxuICAgIG9wYWNpdHk6IC44NTtcclxuICB9XHJcblxyXG4gIC5mcC1jb21wbGV0ZWx5ICYge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MHB4OyBsZWZ0OiAyMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpb19fbG9nby0tdG9wLWFsaWduZWQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW9fX2xvZ28tLXNoZW5zZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvX19sb2dvLS1zdHJlZXRiYXR0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZwLXNlY3Rpb24uYWN0aXZlICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogNyU7XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1oYW5kaGVsZCB7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgICAgLyogdG9wOiAyMHB4OyAqL1xyXG4gICAgICB0b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnAtY29tcGxldGVseSAmIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3BhY2l0eTogMFxyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZnAtc2VjdGlvbi5hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICB9XHJcblxyXG4gIC5mcC1jb21wbGV0ZWx5ICYge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvX19kZXNjcmlwdGlvbi1idG4ge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBib3JkZXJlZC1idG4oMXB4LCByZ2JhKCR3aGl0ZSwgLjUpKTtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRmb2xpb19fYmlnLWNlbnRlcmVkLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGZvbnQtc2l6ZTogMTUuNnJlbTtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiA2LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcnRmb2xpby1wYWdlOm5vdCgucG9ydGZvbGlvLXBhZ2UtLXByb2plY3RzKSB7XHJcbiAgLnNlY3Rpb24tLTEuYWN0aXZlIHtcclxuICAgIC5wb3J0Zm9saW9fX2ltYWdlIHtcclxuICAgICAgb3BhY2l0eTogLjMyO1xyXG4gICAgfVxyXG5cclxuICAgIGEucG9ydGZvbGlvX19ib2R5OmhvdmVyIC5wb3J0Zm9saW9fX2ltYWdlIHtcclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLXBhZ2UtLXByb2plY3RzIHtcclxuICAuc2VjdGlvbi0tMCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zZXJ2aWNlLWJnLmpwZykgbm8tcmVwZWF0IDUwJSAvIGNvdmVyO1xyXG5cclxuICAgIC5zbGlkZV9fY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICAgICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX190ZXh0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tcGFnZV9fZG93bi1saW5rIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwMHB4OyBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvX19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDgzcHg7IGhlaWdodDogODNweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2xpZGVyLWFycm93LnBuZykgbm8tcmVwZWF0IDUwJTtcclxuICAgIG9wYWNpdHk6IC42NTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3BhZ2VzL19wb3J0Zm9saW8uc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBTZXJ2aWNlID09PT09PT09PT09LSAgICovXHJcblxyXG4uc2VydmljZS1wYWdlIC5zZWN0aW9uLS0xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2VydmljZS1iZy5qcGcpIG5vLXJlcGVhdCA1MCUgMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XHJcbiAgfVxyXG5cclxuICAmLmZwLXNlY3Rpb24uYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG5cclxuICAgIC5zbGlkZV9fY2FwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEgLnNsaWRlX19sYXlvdXQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gIEBtZWRpYSAkbW9iaWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC5zbGlkZV9fdGV4dCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMSxcclxuLnNlcnZpY2UtcGFnZSAuc2VjdGlvbi0tMSAuZnAtc2xpZGUsXHJcbi5zZXJ2aWNlLXBhZ2UgLnNlY3Rpb24tLTEgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLXBhZ2VfX2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNjIwcHg7XHJcblxyXG4gIC5pdGVtICsgLml0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYXN0ZXItZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7IHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgZm9yICRpIGluIDEuLjMge1xyXG4gICAgLml0ZW0tLXskaX0ge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyArICRpICogLjI1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mcC1zZWN0aW9uLmFjdGl2ZSAmIC5pdGVtIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvcGFnZXMvX3NlcnZpY2Uuc3R5bCIsIlxyXG4vKiAgIC09PT09PT09PT09PSBUZWNobm9sb2dpZXMgPT09PT09PT09PT0tICAgKi9cclxuXHJcbi50ZWNobm9sb2dpZXMtcGFnZSB7XHJcbiAgaGVpZ2h0OiAnY2FsYygxMDAlIC0gJXMpJyAlICRoZWFkZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgLyogbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7ICovXHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGhlaWdodDogJ2NhbGMoMTAwJSAtICVzKScgJSAkbW9iaWxlLWhlYWRlci1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLS0xIC5mcC1zY3JvbGxlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJ2NhbGMoJXMgKyAxMHB4KScgJSAkaGVhZGVyLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNobm9sb2dpZXMtcGFnZSAuc2VjdGlvbi0tMSxcclxuLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5mcC1zbGlkZSxcclxuLnRlY2hub2xvZ2llcy1wYWdlIC5zZWN0aW9uLS0xIC5mcC10YWJsZUNlbGwge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXBhZ2UgLnNlY3Rpb24tLTEgLnNsaWRlX19sYXlvdXQge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAvKiBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyAyMHB4OyAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXBhZ2UgLnNlY3Rpb24tLTEgLnNsaWRlX190ZXh0IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhICRtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXBhZ2UgLnNsaWRlX19jb250ZW50ICsgLnNsaWRlX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNobm9sb2dpZXMtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE3NHB4OyBoZWlnaHQ6IEB3aWR0aDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICB3aWR0aDogODBweDsgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2NvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2Nyb2xsLWFycm93LXNtLnBuZykgbm8tcmVwZWF0IDUwJSAvIDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuICBmb250LWZhbWlseTogJG1hc3Rlci1mb250O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBwYWRkaW5nLXRvcDogMi41ZW07XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlX190ZXh0ICsgLnRlY2hub2xvZ2llcy1zZWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX2NvbnRlbnQge1xyXG4gIC8qIEBtZWRpYSAkc21hbGwtbW9iaWxlIHsgKi9cclxuICAgIC5qcy1zcG9pbGVyLmlzLWV4cGFuZGVkICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIC8qIH0gKi9cclxufVxyXG5cclxuLmlzLWV4cGFuZGVkIC50ZWNobm9sb2dpZXMtc2VjdGlvbl9fZXhhbXBsZSB7XHJcbiAgcGFkZGluZy10b3A6IDNlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIC50YWJzLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaTpub3QoLmlzLWFjdGl2ZSkgYSBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwwJSw0NiUsLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYig3MSw3MSw3MSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNzEsNzEsNzEpO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYig3MSw3MSw3MSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNzEsNzEsNzEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19leGFtcGxlLWNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnNwb2lsZXItY29udGVudCB7XHJcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG59XHJcblxyXG4uanMtc3BvaWxlci5pcy1leHBhbmRlZCB7XHJcbiAgLnNwb2lsZXItY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwb2lsZXI6bm90KC5pcy1leHBhbmRlZCkge1xyXG4gIC5zcG9pbGVyLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRlY2hub2xvZ2llcy1zZWN0aW9uX19nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gIGdyaWQtcm93LWdhcDogMXB4O1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMXB4O1xyXG5cclxuICBAbWVkaWEgJG1vYmlsZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tLTEge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVjaG5vbG9naWVzLXNlY3Rpb25fX21vcmUtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgcGFkZGluZy1yaWdodDogMjNweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyog0YDQtdC00LjQt9Cw0LnQvSDRgdGC0YDQsNC90LjRhtGLINGC0LXRhdC90L7Qu9C+0LPQuNC5ICovXHJcblxyXG4udGVjaF9iZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZWNoLWJnLW9wYWNpdHkucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZWNoX2JnX2ZpcnN0X3NjcmVlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZHVtbXktdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYXJyb3ctZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgIC5zY3JvbGwtZG93bi1saW5rIHtcclxuICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwMHB4KTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRyYW5zaXRpb246IC40NXM7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzNTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGlnaHQtb3ZhbC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOC41JSwgLTIxJSk7XHJcbiAgdHJhbnNpdGlvbjogLjc1cztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWJnIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNSwtMC4xNiwwLDEuMzkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOSUsIC0yMiUpIHNjYWxlKDEuMDUsIDEuMDUpO1xyXG59XHJcblxyXG4udGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBtYXgtaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogLjY2cztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW4tdG9wIDIwcHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOUYwOEI7XHJcbiAgfVxyXG59XHJcblxyXG4udGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS5hY3RpdmUgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxuLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cclxuICAuc2xpZGVfX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tYmcge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS1iZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC0yMiUpIHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgfVxyXG4gICAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0taW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICB9XHJcbiAgICAudGVjaC1zd2lwZXItcGFnaW5hdGlvbl9faXRlbS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIC50ZWNoLXN3aXBlci1wYWdpbmF0aW9uX19pdGVtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xyXG4gICAgfVxyXG4gICAgLnRlY2gtc3dpcGVyLXBhZ2luYXRpb25fX2l0ZW0tZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zY3JvbGwtYXJyb3ctc20ucG5nKSBuby1yZXBlYXQgNTAlIC8gY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWNjZW50LW5vd3JhcC1ub3QtbW9iaWxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5hY2NlbnQtbm93cmFwLW5vdC1tb2JpbGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NlbnQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmFjY2VudC1jZW50ZXIsXHJcbi5hY2NlbnQtbGVmdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uYWNjZW50LWNlbnRlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hY2NlbnQtbGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjV2dztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9wYWdlcy9fdGVjaG5vbG9naWVzLnN0eWwiLCJcclxuLyogICAtPT09PT09PT09PT0gQ29udGFjdCA9PT09PT09PT09PS0gICAqL1xyXG5cclxuLmNvbnRhY3QtcGFnZSB7XHJcbiAgLnNsaWRlX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDI5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAubWFwIHtcclxuICAgIGhlaWdodDogNTAycHg7XHJcbiAgICAvKiBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMSk7ICovXHJcbiAgICAvKiBmaWx0ZXI6IGludmVydCgxKTsgKi9cclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAvKiBtYXJnaW4tdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQgKyAxNXB4O1xyXG4gICAgICBoZWlnaHQ6ICdjYWxjKDYwdmggLSAlcyknICUgKCRtb2JpbGUtaGVhZGVyLWhlaWdodCArIDE1cHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfSAqL1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZV9fcGFuZWwge1xyXG4gIHdpZHRoOiAzMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDsgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNTgpO1xyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxueW1hcHNbY2xhc3MkPVwiLWNvbnRyb2xzX19jb250cm9sXCJdIHtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZV9fcGhvbmUtbGFiZWwge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZV9fcGhvbmUge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX2FkZHJlc3Mge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2VfX2xpbmtzIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBjb2xvcjogJGdyYXk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LCAuNSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheTtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmFyL3Jlc291cmNlLWFwcC9zcmMvY3NzL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy9wYWdlcy9fY29udGFjdC5zdHlsIiwiXHJcbi8qICAgLT09PT09PT09PT09IFRlYW0gPT09PT09PT09PT0tICAgKi9cclxuXHJcbi50ZWFtLXNsaWRlIHtcclxuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuXHJcbiAgICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlX19jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTV2dztcclxuXHJcbiAgICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDIwcHg7IHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAudGVhbS1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIC50ZWFtLXNsaWRlIHtcclxuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuXHJcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tc2xpZGUtLTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dyBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAyNXZ3KSA1MCU7XHJcblxyXG4gICAgQG1lZGlhICRub3RlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMzB2dykgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXNsaWRlLS0yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwdncgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMTV2dykgNTAlO1xyXG5cclxuICAgIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXNsaWRlLS0zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwdncgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDd2dyA1MCU7XHJcblxyXG4gICAgQG1lZGlhICRub3RlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDB2dyBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgJGhhbmRoZWxkIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHZ3IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1zbGlkZS0tNCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDUwJTtcclxuICB9XHJcblxyXG4gIC50ZWFtLW1lbWJlcl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTd2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgQG1lZGlhICRub3Qtc21hbGwtaGFuZGhlbGQge1xyXG4gICAgICAudGVhbS1tZW1iZXJfX3RleHQgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXNsaWRlLS01IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICB9XHJcblxyXG4gIC50ZWFtLW1lbWJlcl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwdnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgJG5vdGVib29rIHtcclxuICAgIC8vICY6YmVmb3JlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3IGF1dG87XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAkaGFuZGhlbGQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTB2dyA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1oYW5kaGVsZCB7XHJcbiAgICAudGVhbS1tZW1iZXJfX2Zvb3RlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlciB7XHJcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyX192aWRlbyB7XHJcbiAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICRzbWFsbC1tb2JpbGUge1xyXG4gICAgLnRlYW0tbWVtYmVyX192aWRlbyB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1zbGlkZS0tNyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1zbGlkZS0tNiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbS1tZW1iZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gLnRlYW0tbWVtYmVyX19mb290ZXIge1xyXG4gIC8vICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi50ZWFtLXNsaWRlLS1sZWZ0IC5zbGlkZV9fY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwdnc7XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDY1dnc7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1zbGlkZS0tcmlnaHQgLnNsaWRlX19jb250ZW50IHtcclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjV2dztcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlciB7XHJcbiAgbWF4LXdpZHRoOiA0OTBweDtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyX19uYW1lIHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlcl9fdGV4dCB7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tbWVtYmVyX19mb290ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzQycHg7IGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDEyNywgOTMsIDQyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1tZW1iZXJfX3ZpZGVvIHtcclxuICB3aWR0aDogMjEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBAbWVkaWEgJHNtYWxsLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiogKyAudGVhbS1tZW1iZXJfX3ZpZGVvIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlcl9fdmlkZW8tbGluayxcclxuLnRlYW0tbWVtYmVyX19tZXNzYWdlLWxpbmsge1xyXG4gIEBleHRlbmQgLmJ0bjtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTJweDsgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjODU4NTg1O1xyXG4gICAgYm9yZGVyLXRvcDogQGJvcmRlci1yaWdodDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW0tbWVtYmVyX19tZXNzYWdlLWxpbmsge1xyXG4gIGNvbG9yOiByZ2IoMTMwLCA5MiwgMjIpO1xyXG59XHJcblxyXG4udGVhbS1tZW1iZXJfX3ZpZGVvLWxpbmsgKyAudGVhbS1tZW1iZXJfX21lc3NhZ2UtbGluayB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4udGVhbS1tZW1iZXJfX2Zvb3Rlci1jb250ZW50IHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gIGNvbG9yOiAjODU4NTg1O1xyXG5cclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNXB4OyBoZWlnaHQ6IEB3aWR0aDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDEzMCwgOTIsIDIyKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlcl9fZm9vdGVyLWNvbnRlbnQgKyAudGVhbS1tZW1iZXJfX2Zvb3Rlci1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5cclxuLnRlYW0tbWVtYmVyX19sb2dvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAkbm90LXNtYWxsLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICRoYW5kaGVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAkc21hbGwtbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Zhci9yZXNvdXJjZS1hcHAvc3JjL2Nzcy92YXIvcmVzb3VyY2UtYXBwL3NyYy9jc3MvcGFnZXMvX3RlYW0uc3R5bCJdLCJzb3VyY2VSb290IjoiIn0=*/