@charset "UTF-8";
/**
 * Swiper 4.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

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

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

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

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

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Unit mixins
.......................................................................... */
/* Misc mixins
.......................................................................... */
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Form auto complete styling */
@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Bold.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Bold.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Bold.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Bold.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 700;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Bold-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 900;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Black.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Black.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Black.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Black.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 900;
  font-stretch: normal;
  src: url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Standard-Black-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 700;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 700;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Bold-Italic.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: normal;
  font-display: auto;
  font-weight: 900;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Black.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Black.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Black.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Black.svg") format("svg"); }

@font-face {
  font-family: 'GT America';
  font-style: italic;
  font-display: auto;
  font-weight: 900;
  font-stretch: condensed;
  src: url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.woff2") format("woff2"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.woff") format("woff"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.ttf") format("truetype"), url("../webfonts/gtamerica/GT-America-Condensed-Black-Italic.svg") format("svg"); }

@font-face {
  font-family: 'Lyon';
  font-style: normal;
  font-display: auto;
  font-weight: normal;
  font-stretch: condensed;
  src: url("../webfonts/lyon/LyonText-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/lyon/LyonText-Regular.woff") format("woff"), url("../webfonts/lyon/LyonText-Regular.ttf") format("truetype"); }

.btn {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  color: #000;
  display: inline-block;
  padding: 16px 30px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  min-width: 250px; }
  .btn:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .btn--blue {
    color: #004e80;
    -webkit-box-shadow: 8px 8px 0 #004e80;
            box-shadow: 8px 8px 0 #004e80; }
  .btn--peach {
    color: #be6951;
    -webkit-box-shadow: 8px 8px 0 #be6951;
            box-shadow: 8px 8px 0 #be6951; }
  .btn--yellow {
    color: #b6985a;
    -webkit-box-shadow: 8px 8px 0 #b6985a;
            box-shadow: 8px 8px 0 #b6985a; }
  .btn--purple {
    color: #4b4a7a;
    -webkit-box-shadow: 8px 8px 0 #4b4a7a;
            box-shadow: 8px 8px 0 #4b4a7a; }
  .btn--green {
    color: #646855;
    -webkit-box-shadow: 8px 8px 0 #646855;
            box-shadow: 8px 8px 0 #646855; }
  .btn--red {
    color: #af3333;
    -webkit-box-shadow: 8px 8px 0 #af3333;
            box-shadow: 8px 8px 0 #af3333; }
  .btn--disabled, .btn:disabled {
    background-color: #ffc6b3;
    cursor: default;
    pointer-events: none;
    color: #be6951;
    -webkit-box-shadow: 8px 8px 0 #be6951;
            box-shadow: 8px 8px 0 #be6951; }
  .btn:hover {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
    -webkit-box-shadow: 5px 5px 0;
            box-shadow: 5px 5px 0; }
  .btn:active {
    -webkit-transform: translate(8px, 8px);
            transform: translate(8px, 8px);
    -webkit-box-shadow: 0 0 0;
            box-shadow: 0 0 0; }
  .btn--transparent {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    background-color: transparent;
    border: 2px solid #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #000;
    padding: 12px 20px; }
    .btn--transparent:hover {
      background-color: #000;
      color: #fff;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--transparent:active {
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--transparent.active {
      background-color: #000;
      color: #fff; }
  .btn--black {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    background-color: #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
    .btn--black:hover {
      background-color: #000;
      color: #fff;
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--black:active {
      -webkit-transform: translate(0);
              transform: translate(0);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .btn--black.active {
      background-color: #000;
      color: #fff; }

.textbtn {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  color: #000;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }
  .textbtn:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .textbtn:after {
    pointer-events: none;
    content: '';
    background-color: #000;
    bottom: -4px;
    height: 2px;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
  .textbtn--small {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .textbtn--small {
        font-size: 1.8rem;
        line-height: 1.56;
        letter-spacing: 0.02778em; } }
    .textbtn--small:after {
      bottom: -2px; }
  .textbtn--small-always {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    .textbtn--small-always:after {
      bottom: -2px; }
  .textbtn--white {
    color: #fff; }
    .textbtn--white:after {
      background-color: #fff; }
  .textbtn[target='_blank']:not(.textbtn--no-icon) {
    position: relative;
    padding-right: 24px; }
    .textbtn[target='_blank']:not(.textbtn--no-icon)::before {
      content: '';
      width: 16px;
      height: 16px;
      background-image: url("../images/icon-external-link-white.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      pointer-events: none; }

.modal {
  display: none;
  position: fixed;
  z-index: 1000000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }
  .modal--active {
    display: block; }
  .modal--open {
    overflow: hidden; }
    .modal--open body {
      overflow: hidden; }
    .modal--open.touchevents {
      position: fixed; }
      .modal--open.touchevents body {
        position: fixed; }
  .modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0; }
  .modal__content {
    width: 100%;
    background: #fffaf1;
    z-index: 2;
    position: relative; }

.accordion {
  position: relative; }
  .accordion__title {
    cursor: pointer;
    padding-left: 65px;
    position: relative;
    width: 100%; }
    .accordion__title:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    @media screen and (min-width: 50em) {
      .accordion__title {
        padding-left: 80px; } }
    .accordion__title:before {
      content: '+';
      color: #fff;
      left: 0;
      position: absolute;
      text-transform: none; }
  .accordion__content {
    max-height: 1px;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .accordion__content__message {
      margin: 0;
      padding: 0 0 5px 65px;
      position: relative; }
      @media screen and (min-width: 50em) {
        .accordion__content__message {
          padding: 0 0 5px 80px; } }
  .accordion.open {
    padding-bottom: 40px; }
    .accordion.open .accordion__title:before {
      content: '-'; }
    .accordion.open .accordion__content {
      max-height: 1000px;
      margin-top: 40px;
      opacity: 1; }

select {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.03571em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  padding: 0 20px; }

option {
  color: #000; }

input {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.03571em;
  text-transform: uppercase;
  margin: 0;
  -webkit-appearance: none;
  background-color: #fff;
  border: 0;
  color: #000;
  padding: 16px 20px; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.mobile-detect {
  display: none;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .mobile-detect {
      z-index: 200; } }
  @media screen and (min-width: 60em) {
    .mobile-detect {
      z-index: 300; } }
  @media screen and (min-width: 64em) {
    .mobile-detect {
      z-index: 400; } }
  @media screen and (min-width: 68em) {
    .mobile-detect {
      z-index: 500; } }

.no-scroll {
  overflow: hidden !important; }
  .no-scroll--overlay {
    overflow: hidden !important; }
    .no-scroll--overlay:before {
      content: '';
      background: #fff;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 900; }
  .no-scroll-force {
    position: fixed;
    height: 100%;
    overflow-y: none !important;
    overflow: hidden !important; }
    .no-scroll-force body {
      height: 100%;
      overflow-y: none !important;
      overflow: hidden !important; }

.bg-yellow {
  background-color: #f0d185; }

.bg-green {
  background-color: #949a7f; }

.bg-blue {
  background-color: #0073b5; }

.bg-light-blue {
  background-color: #5ca7d2; }

.bg-violet {
  background-color: #9e9cdd; }

.bg-purple {
  background-color: #706eaf; }

.bg-peach {
  background-color: #f99a78; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-red {
  background-color: #e74d50; }

.bg-red {
  background-color: #e74d50; }

.bg-persimmon {
  background-color: #ff6f58; }

.font-white {
  color: #fff; }

.font-black {
  color: #000; }

.shake-anim {
  -webkit-animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.lazy {
  display: block;
  width: 100%;
  height: auto;
  position: relative; }
  .lazy--full .lazy__loader, .lazy--full .lazy__placeholder {
    width: 100%;
    height: 100%; }
  .lazy--loaded .lazy__img--translate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .lazy--loaded .lazy__img--fade-in {
    opacity: 1; }
  .lazy--loaded .lazy__loader {
    opacity: 0; }
  .lazy--done .lazy__img {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .lazy--done .lazy__loader {
    display: none; }
  .lazy--loading.lazy--spinner .lazy__loader::after {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 200;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-animation: loader 1.1s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
            animation: loader 1.1s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
    border-top: 1px solid #000;
    border-right: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    background-color: transparent; }
  .lazy--loading.lazy--spinner .lazy__loader::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    z-index: 100;
    background-color: transparent; }
  .lazy--color .lazy__loader {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease; }
  .lazy--color .lazy__placeholder {
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media screen and (max-width: 39.937em) {
    .lazy--picture-40 .lazy__placeholder--desktop {
      display: none; } }
  @media screen and (min-width: 40em) {
    .lazy--picture-40 .lazy__placeholder--mobile {
      display: none; } }
  @media screen and (max-width: 49.937em) {
    .lazy--picture-50 .lazy__placeholder--desktop {
      display: none; } }
  @media screen and (min-width: 50em) {
    .lazy--picture-50 .lazy__placeholder--mobile {
      display: none; } }
  .lazy__img {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block; }
    .lazy__img--translate-in {
      opacity: 0;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .lazy__img--fade-in {
      opacity: 0; }
  .lazy__loader {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 0;
    position: relative; }
    .lazy__loader--hidden {
      display: none !important; }
  .lazy__placeholder {
    display: block;
    width: 100%;
    opacity: 0;
    height: auto; }

html {
  font-size: 10px;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  margin-bottom: 40px;
  -webkit-text-size-adjust: 100%; }

body {
  background-color: #fff;
  color: #000;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  overflow-x: hidden;
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  z-index: 100;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  body * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

a {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

select {
  background: transparent; }

input[type='email'] {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards; }

@keyframes autofill {
  100% {
    background: transparent;
    color: inherit; } }

@-webkit-keyframes autofill {
  100% {
    background: transparent;
    color: inherit; } }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px; }

.skip-link {
  top: 5px;
  left: 5px; }
  .skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 5px 15px;
    background-color: #000;
    opacity: 1;
    z-index: 10000;
    -webkit-transition: none;
    transition: none;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    outline: none; }

.main-content {
  min-height: calc(100vh - 444px - 40px);
  background: #fff; }
  @media screen and (min-width: 50em) {
    .main-content {
      min-height: calc(100vh - 282px - 40px); } }

.module-wrapper {
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 50em) {
    .module-wrapper {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (min-width: 64em) {
    .module-wrapper {
      padding-left: 80px;
      padding-right: 80px; } }

.blogstyle b {
  font-weight: bolder; }

.blogstyle em {
  font-style: italic; }

.blogstyle p {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  margin: 0; }
  .blogstyle p + p {
    padding: 20px 0 0; }
  .blogstyle p + h2,
  .blogstyle p + h3,
  .blogstyle p + h4,
  .blogstyle p + h5 {
    padding-top: 40px; }
  .blogstyle p:last-child img {
    margin-bottom: 0 !important; }

.blogstyle ul {
  padding: 20px 0;
  margin: 0; }
  .blogstyle ul li {
    list-style-type: none; }
    .blogstyle ul li::before {
      content: '\2022';
      font-family: inherit;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }

.blogstyle ol {
  counter-reset: item;
  padding: 20px 0;
  margin: 0; }
  .blogstyle ol li {
    list-style-type: none; }
    .blogstyle ol li::before {
      content: counter(item) ".";
      counter-increment: item;
      font-family: inherit;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 10px; }

.blogstyle li {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  margin: 0;
  padding: 0 0 0 35px;
  position: relative; }

.blogstyle a {
  color: inherit;
  text-decoration: underline; }
  .blogstyle a:focus {
    outline: 1px dotted #000;
    outline-offset: 2px; }

.blogstyle span {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0; }

.blogstyle h2 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h2 {
      font-size: 4.8rem; } }

.blogstyle h3 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h3 {
      font-size: 3.2rem; } }

.blogstyle h4 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1.17;
  font-weight: 700;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 20px;
  margin: 0; }
  @media screen and (min-width: 50em) {
    .blogstyle h4 {
      font-size: 3.2rem; } }

.blogstyle h5 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px;
  margin: 0; }

.blogstyle h6 {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 10px;
  margin: 0; }

.blogstyle img {
  display: block;
  margin: 20px 0; }
  .blogstyle img.alignright {
    margin: 20px 0 20px auto; }
  .blogstyle img.alignleft {
    margin: 20px auto 20px 0; }
  .blogstyle img.aligncenter {
    margin: 20px auto; }
  .blogstyle img.alignnone {
    margin: 20px 0;
    width: 100% !important;
    height: auto !important; }
    @media screen and (min-width: 50em) {
      .blogstyle img.alignnone {
        width: 740px !important;
        margin: 35px -95px 40px !important; } }

.blogstyle__iframe {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 40px 0; }
  @media screen and (min-width: 50em) {
    .blogstyle__iframe {
      width: calc(100% + 190px) !important;
      margin: 54px -95px 60px !important;
      padding-bottom: 73.637%; } }
  .blogstyle__iframe iframe {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

.nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000; }
  @media screen and (min-width: 64em) {
    .nav--has-lang-nav {
      position: absolute;
      top: 35px; }
      .nav--has-lang-nav.nav--sticky {
        position: fixed;
        top: 0; } }
  .nav--scrolled .nav__logo--a, .nav--overlay-active .nav__logo--a {
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(-112px);
            transform: translateY(-112px); }
  .nav--scrolled .nav__logo--b, .nav--overlay-active .nav__logo--b {
    z-index: 1;
    pointer-events: initial;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .nav--scrolled .nav__bar, .nav--overlay-active .nav__bar {
    background-color: #000; }
    @media screen and (min-width: 64em) {
      .nav--scrolled .nav__bar, .nav--overlay-active .nav__bar {
        height: 80px; } }
  .nav__bar {
    background-color: transparent;
    overflow: hidden;
    z-index: 300;
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 80px;
    will-change: background-color, opacity, transform, height;
    -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 64em) {
      .nav__bar {
        height: 112px; } }
    .nav__bar-inner {
      max-width: 1180px;
      padding: 0;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
      @media screen and (min-width: 64em) {
        .nav__bar-inner {
          padding: 0 30px; } }
  .nav__list {
    display: none; }
    @media screen and (min-width: 64em) {
      .nav__list {
        padding: 0;
        margin: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .nav__list li {
          text-align: center;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          white-space: nowrap;
          position: relative; }
          .nav__list li .sub-menu {
            visibility: hidden;
            min-width: 182px;
            -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
                    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
            background-color: #ff6f58;
            left: -62px;
            padding: 17px;
            position: absolute;
            top: 51px;
            opacity: 0;
            -webkit-transition: opacity 0.4s ease-in-out;
            transition: opacity 0.4s ease-in-out; }
            .nav__list li .sub-menu::before {
              content: '';
              width: 0;
              height: 0;
              border-left: 15px solid transparent;
              border-right: 15px solid transparent;
              border-bottom: 20px solid #ff6f58;
              position: absolute;
              top: -15px;
              left: 83px; }
            .nav__list li .sub-menu::after {
              content: '';
              width: 100%;
              height: 30px;
              background-color: transparent;
              position: absolute;
              left: 0;
              top: -30px; }
            .nav__list li .sub-menu li {
              text-align: left;
              padding-bottom: 20px;
              padding-left: 0; }
              .nav__list li .sub-menu li a {
                color: #000;
                word-wrap: none; }
              .nav__list li .sub-menu li:last-child {
                padding-bottom: 0; }
              .nav__list li .sub-menu li.menu-item-type-custom a {
                width: 110%; }
                .nav__list li .sub-menu li.menu-item-type-custom a::after {
                  content: '';
                  width: 16px;
                  height: 16px;
                  background-image: url("../images/icon-external-link.svg");
                  background-position: center center;
                  background-repeat: no-repeat;
                  background-size: cover;
                  position: absolute;
                  top: 4px;
                  right: 0;
                  bottom: 0;
                  pointer-events: none; }
            .nav__list li .sub-menu:hover, .nav__list li .sub-menu:focus, .nav__list li .sub-menu:focus-within {
              visibility: visible;
              opacity: 1; }
          .nav__list li:hover .sub-menu, .nav__list li:focus .sub-menu, .nav__list li:focus-within .sub-menu {
            visibility: visible;
            opacity: 1; }
        .nav__list--left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .nav__list--left li {
            padding: 0 30px 0 0; }
            .nav__list--left li:nth-child(2) > .sub-menu {
              background-color: #716eb0; }
              .nav__list--left li:nth-child(2) > .sub-menu::before {
                border-bottom-color: #716eb0; }
            .nav__list--left li:nth-child(3) > .sub-menu {
              background-color: #b2b58c; }
              .nav__list--left li:nth-child(3) > .sub-menu::before {
                border-bottom-color: #b2b58c; }
        .nav__list--right {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .nav__list--right li {
            padding: 0 0 0 30px; }
            .nav__list--right li .sub-menu {
              left: -18px; }
            .nav__list--right li:nth-child(1) > .sub-menu {
              background-color: #0073b5; }
              .nav__list--right li:nth-child(1) > .sub-menu:before {
                border-bottom-color: #0073b5; }
            .nav__list--right li:nth-child(2) > .sub-menu {
              background-color: #f2a38a; }
              .nav__list--right li:nth-child(2) > .sub-menu:before {
                border-bottom-color: #f2a38a; }
            .nav__list--right li:nth-child(3) > .sub-menu {
              background-color: #f0d185; }
              .nav__list--right li:nth-child(3) > .sub-menu:before {
                border-bottom-color: #f0d185; }
        .nav__list a {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          margin: 0 auto;
          padding: 0;
          color: #fff;
          display: inline-block;
          /* focus on parent menu item will display the sub-menu */ }
          .nav__list a:focus {
            outline: 1px dotted #fff;
            outline-offset: 2px; }
          .nav__list a:focus + .sub-menu,
          .nav__list a:focus-within + .sub-menu {
            visibility: visible;
            opacity: 1; } }
  .nav__logo-wrap {
    width: 150px;
    height: 80px;
    position: relative; }
    .nav__logo-wrap:focus {
      outline: 1px dotted #fff;
      outline-offset: -2px; }
    @media screen and (min-width: 64em) {
      .nav__logo-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0 20px;
        margin: auto; } }
  .nav__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
    .nav__logo--b {
      width: 58px;
      height: 44px;
      right: 33px;
      z-index: -1;
      opacity: 0;
      -webkit-transform: translateY(112px);
              transform: translateY(112px);
      will-change: transform, opacity;
      -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media screen and (min-width: 64em) {
        .nav__logo--b {
          right: 0; } }
    .nav__logo--a {
      width: 90px;
      height: 64px;
      z-index: 1;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      will-change: transform, opacity;
      -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.3s ease-in, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .nav__burger {
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: relative; }
    .nav__burger:focus {
      outline: 1px dotted #fff;
      outline-offset: -2px; }
    @media screen and (min-width: 64em) {
      .nav__burger {
        display: none; } }
    .nav__burger--active .nav__burger-bar {
      background-color: rgba(255, 255, 255, 0); }
      .nav__burger--active .nav__burger-bar::after {
        bottom: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .nav__burger--active .nav__burger-bar::before {
        top: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .nav__burger-bar {
      height: 4px;
      width: 28px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      background-color: #fff;
      will-change: transform, background-color;
      -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
      transition: transform 0.3s ease, background-color 0.3s ease;
      transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease; }
      .nav__burger-bar::after, .nav__burger-bar::before {
        content: '';
        height: 4px;
        width: 28px;
        position: absolute;
        right: 0;
        left: 0;
        background-color: #fff;
        will-change: transform, opacity, top;
        -webkit-transition: opacity 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease, bottom 0.3s ease, top 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease, bottom 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease; }
      .nav__burger-bar::after {
        bottom: 9px; }
      .nav__burger-bar::before {
        top: 9px; }
  .nav__overlay {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    height: 100vh;
    display: none;
    background-color: #e4cbb9;
    padding: 80px 0 0; }
  .nav__content {
    height: 100%;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overflow-x: hidden; }
  .nav__stacklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0; }
    .nav__stacklist--colored li:nth-child(1) {
      background-color: #ff6f58; }
    .nav__stacklist--colored li:nth-child(2) {
      background-color: #f2a38a; }
    .nav__stacklist--colored li:nth-child(4) {
      background-color: #0073b5; }
    .nav__stacklist--colored li:nth-child(3) {
      background-color: #b2b58c; }
    .nav__stacklist--colored li:nth-child(5) {
      background-color: #4b4a7a; }
    .nav__stacklist--colored li:nth-child(6) {
      background-color: #f0d185; }
    .nav__stacklist a {
      margin: 0;
      color: #000; }
      .nav__stacklist a:focus {
        outline: 1px dotted #000;
        outline-offset: -2px; }
      .nav__stacklist a[target='_blank'] {
        position: relative;
        padding-right: 24px; }
        .nav__stacklist a[target='_blank']::after {
          content: '';
          width: 16px;
          height: 16px;
          background-image: url("../images/icon-external-link.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          pointer-events: none; }
    .nav__stacklist--small li {
      padding: 10px 0; }
    .nav__stacklist--small a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      padding: 5px 0;
      display: inline-block; }
    .nav__stacklist--large a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      height: 80px;
      padding: 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .nav__stacklist li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      position: relative; }
    .nav__stacklist .menu-item-has-children::before {
      content: '';
      opacity: 1;
      position: absolute;
      right: 32px;
      top: 38px;
      width: 14px;
      height: 3px;
      background-color: #000;
      will-change: background-color, opacity, transform, height;
      -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .nav__stacklist .menu-item-has-children::after {
      content: '';
      opacity: 1;
      position: absolute;
      right: 32px;
      top: 38px;
      width: 14px;
      height: 3px;
      background-color: #000;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      will-change: background-color, opacity, transform, height;
      -webkit-transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: height 0.3s ease, background-color 0.3s ease, opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .nav__stacklist .menu-item-has-children a {
      width: 90%; }
    .nav__stacklist .menu-item-has-children[aria-expanded="true"] .sub-menu {
      max-height: 1000px;
      -webkit-transition: max-height 0.3s ease-in;
      transition: max-height 0.3s ease-in; }
    .nav__stacklist .menu-item-has-children[aria-expanded="true"]::after {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      opacity: 0; }
    .nav__stacklist .sub-menu {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.2s ease-in-out;
      transition: max-height 0.2s ease-in-out;
      /* injected from JS */ }
      .nav__stacklist .sub-menu li {
        background-color: #000; }
        .nav__stacklist .sub-menu li a {
          color: #fff; }
          .nav__stacklist .sub-menu li a:focus {
            outline: 1px dotted #fff;
            outline-offset: -2px; }
        .nav__stacklist .sub-menu li.menu-item-type-custom a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: auto; }
          .nav__stacklist .sub-menu li.menu-item-type-custom a::after {
            content: '';
            width: 16px;
            height: 16px;
            background-image: url("../images/icon-external-link-white.svg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            margin: auto auto auto 10px;
            pointer-events: none; }
      .nav__stacklist .sub-menu--toggle {
        position: absolute;
        top: 25px;
        width: 30px;
        height: 30px;
        right: 24px;
        cursor: pointer;
        z-index: 2; }
        .nav__stacklist .sub-menu--toggle:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
  .nav__footer {
    padding: 17px 30px 100px;
    background-color: #e4cbb9; }
  .nav__crooked-link {
    width: 100px;
    height: 34px;
    display: block;
    margin: 30px 0 0; }
    .nav__crooked-link:focus {
      outline: 1px dotted #000;
      outline-offset: 2px; }
  .nav__copyright {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    padding: 15px 0 0;
    margin: 0; }
  .nav svg {
    pointer-events: none;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.nav--home::after {
  content: '';
  height: 95px;
  background-image: url("../images/gradient-mobile.png");
  background-position: top left;
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  @media screen and (min-width: 64em) {
    .nav--home::after {
      height: 121px;
      background-image: url("../images/gradient-desktop.png"); } }

.nav--home.nav--scrolled::after {
  opacity: 0; }

.lang-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .lang-list li:first-child {
    padding-right: 20px;
    position: relative; }
    .lang-list li:first-child:after {
      position: absolute;
      display: block;
      content: '';
      height: 15px;
      right: 10px;
      width: 1px;
      background: currentColor;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .lang-list a {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    opacity: 0.5; }
    .lang-list a.active {
      opacity: 1; }

.lang-nav-top {
  display: none; }

.lang-nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
  margin-bottom: -10px;
  color: #fff; }

.lang-nav-mobile {
  padding: 25px 30px 0;
  margin-bottom: -10px; }
  .lang-nav-mobile li {
    padding-top: 10px;
    padding-bottom: 10px; }
    .lang-nav-mobile li a {
      padding: 5px 0;
      color: #000; }

@media screen and (min-width: 64em) {
  .lang-nav-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 900;
    width: 100vw;
    height: 35px;
    background: #000; }
    .lang-nav-top__inner {
      width: 100%;
      padding: 0 30px;
      max-width: 1180px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff; } }

.hero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .hero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .hero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .hero--centered .hero__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .hero--centered .hero__inner--column .hero__textwrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 40px 0; }
      .hero--centered .hero__inner--column .hero__textwrap * {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; }
  .hero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 126px 20px 80px;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300;
    color: #fff; }
    .hero__inner--black {
      color: #000; }
    @media screen and (min-width: 50em) {
      .hero__inner {
        padding: 80px 20px;
        min-height: 600px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; } }
    .hero__inner--column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 0;
      height: auto;
      min-height: 100vh; }
      .hero__inner--column .hero__textwrap {
        padding: 0 0 40px; }
        @media screen and (min-width: 50em) {
          .hero__inner--column .hero__textwrap {
            padding: 40px 0; } }
  .hero__textwrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (min-width: 50em) {
      .hero__textwrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .hero__copy {
    padding: 30px 0 0;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    .hero__copy p {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      color: inherit;
      max-width: 470px;
      margin: 0 auto;
      padding: 0; }
      .hero__copy p + p {
        padding: 15px 0 0; }
  .hero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 28px;
    height: 28px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .hero__sticker {
        width: calc(2.29167vw + 17px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        width: 50px; } }
    @media (min-width: 480px) {
      .hero__sticker {
        height: calc(2.29167vw + 17px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        height: 50px; } }
    @media (min-width: 480px) {
      .hero__sticker {
        bottom: calc(0.52083vw + 5.5px); } }
    @media (min-width: 1440px) {
      .hero__sticker {
        bottom: 13px; } }
    .hero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -100%;
      display: block; }
    .hero__sticker--above {
      z-index: 100; }
    .hero__sticker--below {
      z-index: -1; }
  .hero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 72px;
    color: inherit;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (min-width: 320px) {
      .hero__heading {
        font-size: calc(4.01786vw + 59.14286px); } }
    @media (min-width: 1440px) {
      .hero__heading {
        font-size: 117px; } }
    .hero__heading--medium {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 5rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 50px; }
      @media (min-width: 320px) {
        .hero__heading--medium {
          font-size: calc(5.98214vw + 30.85714px); } }
      @media (min-width: 1440px) {
        .hero__heading--medium {
          font-size: 117px; } }
      .hero__heading--medium .hero__sticker {
        width: 18px;
        height: 18px;
        bottom: 6px; }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            width: calc(2.85714vw + 8.85714px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            width: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            height: calc(2.85714vw + 8.85714px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            height: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--medium .hero__sticker {
            bottom: calc(0.625vw + 4px); } }
        @media (min-width: 1440px) {
          .hero__heading--medium .hero__sticker {
            bottom: 13px; } }
    .hero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 3.8rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 38px; }
      @media (min-width: 320px) {
        .hero__heading--small {
          font-size: calc(7.05357vw + 15.42857px); } }
      @media (min-width: 1440px) {
        .hero__heading--small {
          font-size: 117px; } }
      .hero__heading--small .hero__sticker {
        width: 14px;
        height: 14px;
        bottom: 4px; }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            width: calc(3.21429vw + 3.71429px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            width: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            height: calc(3.21429vw + 3.71429px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            height: 50px; } }
        @media (min-width: 320px) {
          .hero__heading--small .hero__sticker {
            bottom: calc(0.80357vw + 1.42857px); } }
        @media (min-width: 1440px) {
          .hero__heading--small .hero__sticker {
            bottom: 13px; } }
  .hero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
  .hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .hero__bg img,
    .hero__bg picture {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: bottom center;
         object-position: bottom center; }
    .hero__bg .lazy,
    .hero__bg .lazy__loader,
    .hero__bg canvas {
      width: 100%;
      height: 100%; }
  .hero__jump-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    z-index: 100;
    text-align: center;
    color: inherit;
    padding: 0 0 10px; }
    @media screen and (min-width: 50em) {
      .hero__jump-wrap {
        padding: 0 0 30px; } }
  .hero__jump-heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: inherit;
    padding: 0 0 20px;
    display: block; }
  .hero__jump-link {
    color: inherit;
    margin: 0 0 30px; }
    @media screen and (min-width: 50em) {
      .hero__jump-link {
        padding: 0 20px;
        display: inline-block; } }
    .hero__jump-link a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      text-transform: uppercase;
      color: inherit;
      margin: 0;
      padding: 0 0 10px;
      position: relative;
      display: inline-block;
      margin: 0 auto; }
      @media screen and (min-width: 50em) {
        .hero__jump-link a {
          font-size: 3.2rem; } }
      .hero__jump-link a:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
      @media screen and (min-width: 50em) {
        .hero__jump-link a {
          padding: 0 0 15px; } }
      .hero__jump-link a::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 6px;
        background-image: url("../images/graphic-line-red.png");
        background-position: left center;
        background-repeat: repeat-x;
        background-size: auto 6px; }
      .hero__jump-link a:nth-child(1)::after {
        background-position: 1px center; }
      .hero__jump-link a:nth-child(2)::after {
        background-position: 74px center; }
      .hero__jump-link a:nth-child(3)::after {
        background-position: 177px center; }
      .hero__jump-link a:nth-child(4)::after {
        background-position: 52px center; }
      .hero__jump-link a:nth-child(5)::after {
        background-position: 295px center; }
      .hero__jump-link a:nth-child(6)::after {
        background-position: 168px center; }
      .hero__jump-link a:nth-child(7)::after {
        background-position: 672px center; }
      .hero__jump-link a:nth-child(8)::after {
        background-position: 728px center; }
      .hero__jump-link a:nth-child(9)::after {
        background-position: 783px center; }
      .hero__jump-link a:nth-child(10)::after {
        background-position: 160px center; }
  .hero .btn {
    position: absolute;
    bottom: 48px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .hero .btn {
        bottom: 68px; } }

.home-hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: calc(100vh - 72px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .home-hero {
      height: calc(100vh - 67px); } }
  .home-hero__title {
    border: 0;
    padding: 0;
    position: absolute !important;
    width: calc(100% - 160px);
    left: 80px;
    bottom: 188px;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    z-index: 301; }
    @media screen and (min-width: 50em) {
      .home-hero__title {
        font-size: 12rem; } }
    @media screen and (max-width: 49.937em) {
      .home-hero__title {
        width: 100%;
        padding: 20px;
        top: 164px;
        left: 0;
        font-size: 6.5rem; } }
  .home-hero__cta {
    position: absolute;
    left: 80px;
    bottom: 60px;
    z-index: 300; }
    @media screen and (max-width: 49.937em) {
      .home-hero__cta {
        bottom: 40px;
        left: 20px; } }
  .home-hero__background-image {
    bottom: 0;
    -webkit-clip-path: url(#svgPath);
            clip-path: url(#svgPath);
    height: calc(100% - 40px);
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw; }
  .home-hero__knockout {
    background-color: #000;
    height: 100%;
    position: absolute;
    width: 100%; }
  .home-hero__picture {
    display: block;
    height: calc(100% + 1px);
    position: relative;
    top: -1px;
    width: 100%;
    z-index: 200; }
  .home-hero__clip {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .home-hero__video {
    height: 100%;
    width: 100%; }
  .home-hero--video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    object-fit: cover;
    width: 100%; }

.shero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .shero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .shero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .shero--contain .shero__bg img {
    -o-object-fit: contain;
       object-fit: contain; }
  .shero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 80px 20px;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300;
    color: #fff; }
    @media screen and (min-width: 50em) {
      .shero__inner {
        min-height: 600px; } }
    .shero__inner--black {
      color: #000; }
  .shero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    margin-right: 44px;
    width: 36px;
    height: 36px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .shero__sticker {
        margin-right: calc(2.70833vw + 31px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        margin-right: 70px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        width: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        width: 60px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        height: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        height: 60px; } }
    @media (min-width: 480px) {
      .shero__sticker {
        bottom: calc(0.72917vw + 4.5px); } }
    @media (min-width: 1440px) {
      .shero__sticker {
        bottom: 15px; } }
    span + .shero__sticker {
      margin: 0; }
      span + .shero__sticker img {
        left: -100%; }
    .shero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }
    .shero__sticker--above {
      z-index: 100; }
    .shero__sticker--below {
      z-index: -1; }
  .shero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 5.4rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 54px;
    color: inherit;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (min-width: 320px) {
      .shero__heading {
        font-size: calc(8.57143vw + 26.57143px); } }
    @media (min-width: 1440px) {
      .shero__heading {
        font-size: 150px; } }
    .shero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 4rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 40px; }
      @media (min-width: 320px) {
        .shero__heading--small {
          font-size: calc(9.82143vw + 8.57143px); } }
      @media (min-width: 1440px) {
        .shero__heading--small {
          font-size: 150px; } }
  .shero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
  .shero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .shero__bg img,
    .shero__bg picture {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .shero__bg .lazy,
    .shero__bg .lazy__loader,
    .shero__bg canvas {
      width: 100%;
      height: 100%; }
  .shero .btn {
    position: absolute;
    bottom: 48px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .shero .btn {
        bottom: 68px; } }

.chero {
  overflow: hidden;
  position: relative;
  padding: 0; }
  .chero *::-moz-selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .chero *::selection {
    background-color: rgba(255, 255, 255, 0.55);
    color: #000; }
  .chero__inner {
    height: 100%;
    margin: 0 auto;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 80px 20px 0;
    height: 100vh;
    min-height: 300px;
    position: relative;
    z-index: 300; }
    @media screen and (min-width: 50em) {
      .chero__inner {
        min-height: 600px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: 112px 20px 0; } }
  .chero__text {
    position: relative;
    z-index: 100;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 40px 0;
    color: #fff; }
    .chero__text--black {
      color: #000; }
    @media screen and (min-width: 50em) {
      .chero__text {
        padding: 40px 0 70px; } }
    @media screen and (max-width: 49.937em) {
      .chero__text {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .chero__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    margin-right: 44px;
    width: 36px;
    height: 36px;
    bottom: 8px; }
    @media (min-width: 480px) {
      .chero__sticker {
        margin-right: calc(2.70833vw + 31px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        margin-right: 70px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        width: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        width: 60px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        height: calc(2.5vw + 24px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        height: 60px; } }
    @media (min-width: 480px) {
      .chero__sticker {
        bottom: calc(0.72917vw + 4.5px); } }
    @media (min-width: 1440px) {
      .chero__sticker {
        bottom: 15px; } }
    span + .chero__sticker {
      margin: 0; }
      span + .chero__sticker img {
        left: -100%; }
    .chero__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; }
    .chero__sticker--above {
      z-index: 100; }
    .chero__sticker--below {
      z-index: -1; }
  .chero__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 8.4rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    font-size: 84px;
    color: inherit;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    white-space: nowrap; }
    @media (min-width: 480px) {
      .chero__heading {
        font-size: calc(5.83333vw + 56px); } }
    @media (min-width: 1440px) {
      .chero__heading {
        font-size: 140px; } }
    .chero__heading--medium {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 7rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 70px; }
      @media (min-width: 320px) {
        .chero__heading--medium {
          font-size: calc(6.25vw + 50px); } }
      @media (min-width: 1440px) {
        .chero__heading--medium {
          font-size: 140px; } }
      .chero__heading--medium .chero__sticker {
        margin-right: 40px;
        width: 30px;
        height: 30px;
        bottom: 8px; }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            margin-right: calc(2.67857vw + 31.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            margin-right: 70px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            width: calc(2.67857vw + 21.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            width: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            height: calc(2.67857vw + 21.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            height: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--medium .chero__sticker {
            bottom: calc(0.625vw + 6px); } }
        @media (min-width: 1440px) {
          .chero__heading--medium .chero__sticker {
            bottom: 15px; } }
    .chero__heading--small {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 5rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      font-size: 50px; }
      @media (min-width: 320px) {
        .chero__heading--small {
          font-size: calc(8.03571vw + 24.28571px); } }
      @media (min-width: 1440px) {
        .chero__heading--small {
          font-size: 140px; } }
      .chero__heading--small .chero__sticker {
        margin-right: 30px;
        width: 20px;
        height: 20px;
        bottom: 6px; }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            margin-right: calc(3.57143vw + 18.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            margin-right: 70px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            width: calc(3.57143vw + 8.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            width: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            height: calc(3.57143vw + 8.57143px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            height: 60px; } }
        @media (min-width: 320px) {
          .chero__heading--small .chero__sticker {
            bottom: calc(0.80357vw + 3.42857px); } }
        @media (min-width: 1440px) {
          .chero__heading--small .chero__sticker {
            bottom: 15px; } }
  .chero__subheading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0;
    display: block;
    color: inherit;
    margin: 0;
    padding: 0 0 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .chero__subheading {
        font-size: 2.1rem; } }
  .chero__squiggle {
    position: relative;
    display: inline-block; }
    .chero__squiggle::after {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -15px;
      right: 5px;
      bottom: -15px;
      left: -3px;
      background-image: url("../images/graphic-squiggle.svg");
      background-position: left center;
      background-repeat: repeat-x;
      background-size: contain; }
  .chero__bgwrap {
    pointer-events: none;
    position: absolute;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .chero__bgwrap {
        top: 0;
        right: 0; } }
  .chero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .chero__bg img {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 80% 0;
         object-position: 80% 0; }
      @media screen and (min-width: 50em) {
        .chero__bg img {
          -o-object-position: bottom right;
             object-position: bottom right; } }
    .chero__bg--b {
      z-index: 200; }
    .chero__bg .lazy {
      height: 100%;
      width: 100%; }
  .chero .btn {
    margin: 40px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    @media screen and (min-width: 50em) {
      .chero .btn {
        margin: 50px 0 0; } }

.about__inner {
  margin: 0 auto;
  max-width: 1160px;
  padding: 80px 20px;
  position: relative;
  z-index: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 50em) {
    .about__inner {
      padding: 120px 20px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .about__inner + .keydates {
    padding-top: 0; }

.about__textwrap + .about__textwrap {
  padding: 50px 0 0; }
  @media screen and (min-width: 50em) {
    .about__textwrap + .about__textwrap {
      padding: 70px 0 0; } }

.about__block {
  color: #fff; }
  .about__block--black {
    color: #000; }
  .about__block-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media screen and (max-width: 24.937em) {
      .about__block-content .btn {
        min-width: 100%; } }
  .about__block--aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 400px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 360px;
            flex: 0 1 360px;
    background-color: #000;
    padding: 30px; }
    @media screen and (min-width: 50em) {
      .about__block--aside {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 360px;
                flex: 0 0 360px; } }
  .about__block--main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 0 80px; }
    @media screen and (min-width: 50em) {
      .about__block--main {
        padding: 0 30px 0 0; } }

.about__heading {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0 0 20px;
  color: inherit; }
  @media screen and (min-width: 50em) {
    .about__heading {
      font-size: 4.8rem; } }

.about__subheading {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  margin: 0;
  padding: 0 0 20px;
  color: inherit; }
  .about__subheading + .btn {
    margin: 10px 0 0; }

.about__lead {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 1.17;
  font-weight: 700;
  font-stretch: normal;
  letter-spacing: normal;
  margin: 0;
  margin: 15px 0;
  text-transform: none; }
  @media screen and (min-width: 50em) {
    .about__lead {
      font-size: 3.2rem; } }

.about__label {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.02778em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  color: inherit; }

.about__copy {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  color: inherit;
  margin: 0;
  padding: 0 0 20px;
  max-width: 640px; }
  .about__copy + .btn {
    margin: 30px 0 0; }

.about__sticker {
  width: 36px;
  height: 36px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  z-index: -1;
  margin: 0;
  width: 36px;
  height: 36px;
  bottom: 4px; }
  @media (min-width: 480px) {
    .about__sticker {
      width: calc(0.9375vw + 31.5px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      width: 45px; } }
  @media (min-width: 480px) {
    .about__sticker {
      height: calc(0.9375vw + 31.5px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      height: 45px; } }
  @media (min-width: 480px) {
    .about__sticker {
      bottom: calc(0.20833vw + 3px); } }
  @media (min-width: 1440px) {
    .about__sticker {
      bottom: 6px; } }
  .about__sticker img {
    width: 200%;
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: -50%;
    display: block; }
  .about__sticker--above {
    z-index: 100; }
  .about__sticker--below {
    z-index: -1; }

.about__social-wrap {
  padding: 34px 0; }

.about__social-link {
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
  height: 40px;
  width: 40px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50px; }
  .about__social-link:focus {
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  .about__social-link:last-child {
    margin: 0; }
  .about__social-link svg {
    color: currentColor;
    display: block;
    pointer-events: none;
    margin: auto;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .about__social-link svg path {
      fill: currentColor; }

.about--full .about__block--aside {
  min-height: 318px; }
  @media screen and (min-width: 50em) {
    .about--full .about__block--aside {
      min-height: 0; } }
  @media screen and (min-width: 50em) {
    .about--full .about__block--aside .textbtn {
      margin: 34px 0 0; } }

.about .textbtn {
  margin: auto 0 0; }

.qa-module {
  background-color: #000;
  padding: 70px 0 80px; }
  @media screen and (min-width: 50em) {
    .qa-module {
      padding: 120px 0 100px; } }
  .qa-module__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .qa-module__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .qa-module__meta {
    margin: 0 auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 380px; }
    @media screen and (min-width: 50em) {
      .qa-module__meta {
        position: -webkit-sticky;
        position: sticky;
        top: 160px; } }
  .qa-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .qa-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .qa-module__title {
        text-align: left; } }
  .qa-module__sticker {
    margin: 40px auto 0;
    max-width: 330px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .qa-module__sticker {
        margin: 56px 0 0;
        position: -webkit-sticky;
        position: sticky;
        top: 100px; } }
    .qa-module__sticker--animated {
      -webkit-animation: wiggle 8s linear infinite;
              animation: wiggle 8s linear infinite; }
  .qa-module__questions {
    margin: 0;
    padding: 42px 0 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    @media screen and (min-width: 50em) {
      .qa-module__questions {
        padding: 0 0 0 20px; } }
  .qa-module__item {
    border-top: 2px solid #fff;
    padding: 30px 0;
    width: 100%; }
    .qa-module__item__question {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__question {
          font-size: 3.2rem; } }
      .qa-module__item__question:after {
        content: 'Q:';
        left: 35px;
        position: absolute;
        top: 0; }
        @media screen and (min-width: 50em) {
          .qa-module__item__question:after {
            left: 40px; } }
    .qa-module__item__answer p {
      color: #fff;
      text-transform: none;
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer p {
          font-size: 3.2rem; } }
    .qa-module__item__answer:after {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      content: 'A:';
      color: #fff;
      left: 35px;
      position: absolute;
      top: 0; }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer:after {
          font-size: 3.2rem; } }
      @media screen and (min-width: 50em) {
        .qa-module__item__answer:after {
          left: 40px; } }
    .qa-module__item:last-of-type {
      border-bottom: 2px solid #fff; }
    .qa-module__item:nth-of-type(6n + 1) .qa-module__item__question {
      color: #f0d185; }
    .qa-module__item:nth-of-type(6n + 2) .qa-module__item__question {
      color: #706eaf; }
    .qa-module__item:nth-of-type(6n + 3) .qa-module__item__question {
      color: #f99a78; }
    .qa-module__item:nth-of-type(6n + 4) .qa-module__item__question {
      color: #949a7f; }
    .qa-module__item:nth-of-type(6n + 5) .qa-module__item__question {
      color: #ff6f58; }
    .qa-module__item:nth-of-type(6n + 6) .qa-module__item__question {
      color: #0073b5; }
  .qa-module__sticker {
    margin-top: 47px; }
    @media screen and (min-width: 64em) {
      .qa-module__sticker {
        margin-top: 62px; } }
  .qa-module__video-callout {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 100px auto 0;
    max-width: 1160px;
    padding: 0 20px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .qa-module__video-callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .qa-module__video-callout__meta {
      margin: 0 auto;
      max-width: 380px;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 30%;
                  flex: 0 0 30%; } }
    .qa-module__video-callout__title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 3.8rem;
      line-height: 1;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      margin: 0;
      text-transform: uppercase;
      color: #fff;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__title {
          font-size: 4.8rem; } }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__title {
          margin: 0;
          text-align: left; } }
    .qa-module__video-callout__content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-top: 40px;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .qa-module__video-callout__content {
          margin-top: 0;
          padding-left: 20px; } }
      .qa-module__video-callout__content iframe {
        min-height: 310px;
        width: 100%; }
        @media screen and (min-width: 50em) {
          .qa-module__video-callout__content iframe {
            min-height: 415px; } }
  .qa-module .textbtn {
    margin: 27px 15px 0 0; }

html[lang='es'] .qa-module__item__question:after {
  content: 'P:'; }

html[lang='es'] .qa-module__item__answer:after {
  content: 'R:'; }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

@keyframes wiggle {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); } }

.embed-block {
  margin: 0; }
  .embed-block__inner {
    padding: 0 20px;
    max-width: 739px;
    max-width: calc(739px + (20px * 2));
    margin: 0 auto;
    position: relative;
    z-index: 100; }
  .embed-block__responsive {
    position: relative;
    padding-bottom: 56.2%;
    height: 0;
    margin: 0;
    overflow: hidden; }
    .embed-block__responsive iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .embed-block--padding--top {
    padding-top: 50px; }
  .embed-block--padding--bottom {
    padding-bottom: 60px; }

.event-card {
  cursor: pointer;
  background-color: #fffaf1;
  color: #000;
  min-height: 400px;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: opacity;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .event-card__wrapper {
    cursor: pointer;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    z-index: 200;
    padding: 30px 30px 35px; }
  .event-card__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    margin: 0;
    text-transform: uppercase; }
  .event-card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 5px; }
    @media screen and (min-width: 50em) {
      .event-card__title {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .event-card__title {
        margin-top: 8px; } }
  .event-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 12px 0 20px; }
  .event-card__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    pointer-events: auto; }
  .event-card__sticker {
    padding: 10px 0 0;
    max-width: 67px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67px;
            flex: 0 0 67px;
    will-change: filter;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out; }
  .event-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

html:not(.touchevents) .event-card {
  cursor: pointer;
  background-color: #fffaf1;
  color: #000;
  min-height: 400px;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  html:not(.touchevents) .event-card:hover {
    background-color: #000;
    color: #fff; }
    html:not(.touchevents) .event-card:hover .event-card__wrapper {
      color: #fff; }
    html:not(.touchevents) .event-card:hover .event-card__btn {
      color: #fff; }
      html:not(.touchevents) .event-card:hover .event-card__btn:after {
        background-color: #fff; }

.event-list {
  background-color: #b2b58c;
  padding: 60px 0;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .event-list {
      padding: 115px 0 91px; } }
  .event-list__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (min-width: 50em) {
      .event-list__inner {
        padding: 0 80px; } }
  .event-list__bg {
    background-image: url("../images/swirl-alt.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    will-change: transform; }
  .event-list__picture {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .event-list__image {
    font-family: 'object-fit: cover;';
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100vw; }
  .event-list__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .event-list__title {
        text-align: center; } }
  .event-list__items {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
    overflow: visible;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__items {
        margin: 51px 0 0; } }
    @media screen and (min-width: 50em) {
      .event-list__items li:first-of-type {
        margin-left: 0; } }
    .event-list__items li:last-child {
      margin-right: 20px; }
    .event-list__items-wrapper {
      position: relative;
      overflow: visible; }
  .event-list__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin-top: 30px;
    left: 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .event-list__count {
        left: 0;
        margin-top: 40px;
        text-align: center; } }
  .event-list__arrow {
    cursor: pointer;
    -ms-flex-item-align: center;
        align-self: center;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 100;
    display: none; }
    .event-list__arrow--previous {
      left: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .event-list__arrow--next {
      right: 0; }
    .event-list__arrow.hidden {
      opacity: 0; }
    .event-list__arrow svg g {
      stroke: #000; }
  .event-list .carousel {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .event-list .carousel--centered {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

@media screen and (min-width: 50em) {
  .event-list__items {
    overflow: hidden; }
  .event-list__arrow {
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .event-list__arrow--next {
      right: -40px; }
    .event-list__arrow--previous {
      left: -40px;
      -webkit-transform: scaleX(-1) translateY(-50%);
              transform: scaleX(-1) translateY(-50%); } }

.content-card {
  margin: 50px 0 0;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .content-card {
      margin: 0;
      max-width: calc(100% * (1 / 3) - 20px); }
      .content-card:nth-of-type(1n+4) {
        margin: 100px 0 0; }
      .content-card:nth-of-type(2n+5) {
        margin: 100px 0 0; }
      .content-card:nth-of-type(3n+6) {
        margin: 100px 0 0; } }
  .content-card:last-of-type {
    margin-right: 0; }
  .content-card__image {
    width: 100%; }
  .content-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 20px; }
  .content-card__btn {
    display: inline-block;
    margin-top: 27px; }

.races-to-watch {
  background-color: #afb4a0; }
  .races-to-watch__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
    padding: 60px 20px 100px 20px; }
    @media screen and (min-width: 50em) {
      .races-to-watch__inner {
        padding: 100px 80px 41px; } }
  .races-to-watch__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .races-to-watch__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .races-to-watch__title {
        text-align: center; } }
  .races-to-watch .tablist {
    margin-top: 40px;
    padding: 0; }
    .races-to-watch .tablist__tabs {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 49.937em) {
        .races-to-watch .tablist__tabs {
          display: grid;
          grid-template-columns: 177px 177px;
          grid-gap: 20px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media screen and (max-width: 24.937em) {
        .races-to-watch .tablist__tabs {
          display: grid;
          grid-template-columns: 177px;
          grid-gap: 20px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .races-to-watch .tablist__tab {
      width: 177px;
      height: 36px;
      border: solid 2px #000000;
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      text-align: center;
      margin-right: 20px;
      margin-bottom: 20px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
      .races-to-watch .tablist__tab:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }
      .races-to-watch .tablist__tab:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .races-to-watch .tablist__tab--active {
        background-color: #000000;
        color: #fff; }
      .races-to-watch .tablist__tab:hover {
        background-color: #000000;
        color: #fff; }
      @media screen and (max-width: 49.937em) {
        .races-to-watch .tablist__tab {
          margin-right: 0;
          margin-bottom: 0; } }
    .races-to-watch .tablist .rtw-candidates {
      margin-top: 46px;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .races-to-watch .tablist .rtw-candidates--centered {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (max-width: 63.937em) {
          .races-to-watch .tablist .rtw-candidates--centered {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
      .races-to-watch .tablist .rtw-candidates__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden; }
        @media screen and (max-width: 49.937em) {
          .races-to-watch .tablist .rtw-candidates__wrapper {
            overflow: visible; } }
      .races-to-watch .tablist .rtw-candidates-card {
        width: 360px;
        margin-right: 20px;
        color: #fff; }
        .races-to-watch .tablist .rtw-candidates-card:last-child {
          margin-right: 0; }
        .races-to-watch .tablist .rtw-candidates-card__inner {
          background-color: #000000;
          padding: 30px; }
        .races-to-watch .tablist .rtw-candidates-card__profile {
          min-height: 75px;
          width: 75px;
          height: 75px;
          border-radius: 50%;
          overflow: hidden; }
          .races-to-watch .tablist .rtw-candidates-card__profile .lazy {
            height: 100%; }
          .races-to-watch .tablist .rtw-candidates-card__profile .lazy__img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .races-to-watch .tablist .rtw-candidates-card__label {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          margin: 0;
          text-transform: uppercase;
          color: #fffaf1; }
        .races-to-watch .tablist .rtw-candidates-card__name {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.8rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.56;
          letter-spacing: 0.02778em;
          text-transform: uppercase;
          margin: 0;
          text-transform: none;
          margin-top: 14px;
          width: 94%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .races-to-watch .tablist .rtw-candidates-card__district {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: 0.03571em;
          text-transform: uppercase;
          margin: 0;
          font-weight: 300;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal; }
        .races-to-watch .tablist .rtw-candidates-card__copy {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "Lyon", helvetica, sans-serif;
          font-size: 1.4rem;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.71;
          letter-spacing: normal;
          margin: 0;
          margin-top: 31px;
          max-height: 96px;
          height: 96px;
          text-overflow: ellipsis;
          overflow: hidden; }
          .races-to-watch .tablist .rtw-candidates-card__copy p {
            margin: 0;
            padding: 0; }
        .races-to-watch .tablist .rtw-candidates-card__details {
          display: grid;
          grid-template-columns: 75px 1fr;
          grid-column-gap: 20px;
          margin-top: 14px; }
          .races-to-watch .tablist .rtw-candidates-card__details--no-image {
            grid-template-columns: 1fr;
            height: 75px; }
        .races-to-watch .tablist .rtw-candidates-card__campaign-url {
          -webkit-font-feature-settings: 'liga' 1;
                  font-feature-settings: 'liga' 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-family: "GT America", helvetica, sans-serif;
          font-size: 1.8rem;
          font-weight: 700;
          font-stretch: condensed;
          font-style: normal;
          line-height: 1.56;
          letter-spacing: 0.02778em;
          text-transform: uppercase;
          margin: 0;
          margin-top: 87px;
          height: 28px;
          display: block; }
          .races-to-watch .tablist .rtw-candidates-card__campaign-url a {
            color: #fff;
            text-decoration: underline; }
      .races-to-watch .tablist .rtw-candidates__arrow {
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        opacity: 1;
        position: absolute;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        z-index: 100; }
        .races-to-watch .tablist .rtw-candidates__arrow:focus {
          outline: 1px dotted #000;
          outline-offset: 1; }
        .races-to-watch .tablist .rtw-candidates__arrow--previous {
          left: -50px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .races-to-watch .tablist .rtw-candidates__arrow--next {
          right: -50px; }
        .races-to-watch .tablist .rtw-candidates__arrow.hidden {
          opacity: 0; }
        .races-to-watch .tablist .rtw-candidates__arrow svg g {
          stroke: #000; }
        @media screen and (max-width: 49.937em) {
          .races-to-watch .tablist .rtw-candidates__arrow {
            display: none; } }
    .races-to-watch .tablist__content {
      position: relative;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out;
      height: 0; }
    .races-to-watch .tablist__content--active {
      opacity: 1;
      height: auto; }
    .races-to-watch .tablist__count {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin-top: 30px;
      position: relative;
      text-transform: uppercase;
      z-index: 100;
      text-align: left; }
      @media screen and (min-width: 50em) {
        .races-to-watch .tablist__count {
          margin-top: 40px;
          text-align: center; } }

.resources {
  background-color: #fffaf1;
  padding: 60px 20px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .resources {
      margin-top: 0;
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .resources {
      padding: 100px 80px 102px; } }
  .resources__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .resources__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .resources__title {
        text-align: center; } }
    @media screen and (min-width: 50em) {
      .resources__title + .resources__items {
        margin-top: 40px; } }
  .resources__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 23px auto 0;
    position: relative; }
    @media screen and (min-width: 50em) {
      .resources__copy {
        margin: 20px auto 0;
        max-width: 50%;
        text-align: center; } }
  .resources__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .resources__btn {
    display: block;
    margin: 62px auto 0;
    max-width: 200px; }

.state-finder {
  overflow: hidden;
  padding: 80px 0 100px;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .state-finder {
      padding: 127px 0; } }
  .state-finder__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .state-finder__inner {
        max-width: 1160px; } }
  .state-finder__meta {
    color: #fff;
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .state-finder__meta {
        max-width: calc(100% * (6 / 8)); } }
    @media screen and (min-width: 64em) {
      .state-finder__meta {
        max-width: calc(100% * (8 / 12)); } }
  .state-finder__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .state-finder__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .state-finder__title {
        text-align: center; } }
  .state-finder__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 20px auto 0; }
    @media screen and (min-width: 50em) {
      .state-finder__copy {
        max-width: calc(100% * (4 / 6));
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .state-finder__copy {
        max-width: calc(100% * (6 / 8)); } }
  .state-finder__action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .state-finder__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .state-finder__action__select {
      height: 60px;
      width: 100%; }
      .state-finder__action__select:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
      @media screen and (min-width: 50em) {
        .state-finder__action__select {
          margin-right: 20px;
          max-width: 360px; } }
    .state-finder__action__btn {
      margin-top: 21px; }
      @media screen and (min-width: 50em) {
        .state-finder__action__btn {
          margin-top: 0; } }
  .state-finder__image {
    padding: 43px 0 0;
    margin: 0 -20px 0 auto;
    max-width: 500px;
    position: relative; }
    .state-finder__image img {
      width: 100%;
      height: auto;
      margin: 0;
      display: block; }
    @media screen and (min-width: 50em) {
      .state-finder__image {
        max-width: 100%;
        margin: 0;
        width: 50%;
        height: calc(100% - 62px);
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0; }
        .state-finder__image .lazy {
          height: 100%; }
        .state-finder__image img {
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: right bottom;
             object-position: right bottom;
          position: absolute; } }
  .state-finder--half {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .state-finder--half {
        padding: 127px 0; } }
    @media screen and (min-width: 64em) {
      .state-finder--half {
        padding: 127px 0; } }
    .state-finder--half .state-finder__meta {
      margin: 0; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__meta {
          max-width: calc(100% * (4 / 8)); } }
      @media screen and (min-width: 64em) {
        .state-finder--half .state-finder__meta {
          max-width: calc(100% * (6 / 12)); } }
    @media screen and (min-width: 50em) {
      .state-finder--half .state-finder__title {
        text-align: left; } }
    .state-finder--half .state-finder__copy {
      margin: 20px 0 0; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__copy {
          text-align: left;
          max-width: 550px; } }
    .state-finder--half .state-finder__action {
      max-width: 100%;
      position: relative; }
      @media screen and (min-width: 50em) {
        .state-finder--half .state-finder__action {
          display: block;
          max-width: 360px; } }
      .state-finder--half .state-finder__action__select {
        position: relative;
        width: 100%;
        z-index: 100; }
        @media screen and (min-width: 50em) {
          .state-finder--half .state-finder__action__select {
            margin-right: 0; } }
      .state-finder--half .state-finder__action__btn {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        @media screen and (min-width: 50em) {
          .state-finder--half .state-finder__action__btn {
            margin-top: 21px; } }
  .state-finder svg {
    position: absolute;
    right: 25px;
    top: 16px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.callout-block {
  background-color: #ffb49c;
  padding: 30px 30px 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .callout-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .callout-block__title {
        font-size: 3.2rem; } }
  .callout-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 20px; }
  .callout-block__btn {
    max-width: 100%;
    min-width: auto;
    width: 250px;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .callout-block__btn {
        margin-top: 60px; } }
  .callout-block__form {
    margin-top: 40px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .callout-block__form {
        margin-top: 60px; } }
    .callout-block__form input {
      width: 100%;
      height: 60px; }
      .callout-block__form input:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
    .callout-block__form a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      cursor: pointer;
      line-height: 1;
      background-color: #000;
      color: #fff;
      margin: 0;
      padding: 0 20px;
      position: absolute;
      right: 5px;
      bottom: 5px;
      top: 5px;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .callout-block__form a:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }

.image-block {
  margin: 0; }
  .image-block__inner {
    padding: 0 20px;
    max-width: 739px;
    max-width: calc(739px + (20px * 2));
    margin: 0 auto;
    position: relative;
    z-index: 100; }
  .image-block--padding--top {
    padding-top: 50px; }
  .image-block--padding--bottom {
    padding-bottom: 60px; }

.info-callout {
  background-color: #f99a78;
  overflow: hidden;
  padding: 80px 0 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .info-callout {
      margin-top: 0;
      padding: 119px 0 0; } }
  @media screen and (min-width: 64em) {
    .info-callout {
      padding: 119px 0 115px; } }
  .info-callout__inner {
    padding: 0 20px;
    max-width: 540px;
    margin: 0 auto; }
    @media screen and (min-width: 50em) {
      .info-callout__inner {
        max-width: 1160px; } }
  .info-callout__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .info-callout__title {
        font-size: 4.8rem; } }
  .info-callout__meta {
    display: block;
    margin-top: 44px;
    position: relative;
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .info-callout__meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 64em) {
      .info-callout__meta {
        margin-top: 58px;
        max-width: calc(100% * (8 / 12)); } }
    .info-callout__meta__item {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .info-callout__meta__item {
          max-width: calc(100% * (1 / 2) - 10px);
          -webkit-box-flex: 0;
              -ms-flex: 0 1 calc(100% * (1 / 2) - 10px);
                  flex: 0 1 calc(100% * (1 / 2) - 10px); } }
      .info-callout__meta__item + .info-callout__meta__item {
        margin-top: 25px; }
        @media screen and (min-width: 50em) {
          .info-callout__meta__item + .info-callout__meta__item {
            margin-left: 20px;
            margin-top: 0; } }
  .info-callout__image {
    padding: 20px 0 0;
    position: relative;
    z-index: 0;
    max-width: 310px;
    margin: 0 -20px 0 auto; }
    @media screen and (min-width: 50em) {
      .info-callout__image {
        margin: 0 -60px 0 auto; } }
    @media screen and (min-width: 64em) {
      .info-callout__image {
        max-width: 100%;
        margin: 0;
        bottom: 0;
        top: 0;
        right: 0;
        height: 100%;
        padding: 0;
        max-width: calc(100% * (5 / 12));
        position: absolute; } }
    .info-callout__image .lazy {
      height: 100%; }
    .info-callout__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom right;
         object-position: bottom right; }

.info-module {
  background-color: #000;
  padding: 80px 0 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .info-module {
      padding: 120px 0 128px; } }
  .info-module__inner {
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .info-module__inner {
        max-width: 1160px; } }
  .info-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #fff;
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .info-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .info-module__title {
        max-width: calc(100% * (3 / 8)); } }
    @media screen and (min-width: 64em) {
      .info-module__title {
        max-width: calc(100% * (4 / 12)); } }
  .info-module__meta {
    margin-top: 20px; }
    @media screen and (min-width: 50em) {
      .info-module__meta {
        margin-top: 0;
        max-width: calc(100% * (5 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .info-module__meta {
        max-width: calc(100% * (8 / 12)); } }
  .info-module__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    color: #f0d185;
    line-height: 1.44;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .info-module__copy {
        font-size: 3.2rem; } }
  .info-module__btn {
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .info-module__btn {
        margin-top: 60px; } }
  .info-module__image {
    left: -20px;
    margin-top: 60px;
    position: relative;
    width: 100%;
    max-width: 370px; }
    @media screen and (min-width: 50em) {
      .info-module__image {
        bottom: 0;
        left: 0;
        margin-top: 0;
        max-height: 300px;
        max-width: calc(100% * (3 / 8));
        position: absolute; } }
    @media screen and (min-width: 64em) {
      .info-module__image {
        max-width: calc(100% * (4 / 12) - 60px); } }

.donate-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .donate-card {
      padding: 0 calc(100% * (1 / 12)); } }
  .donate-card + .donate-card {
    margin-top: 74px; }
    @media screen and (min-width: 50em) {
      .donate-card + .donate-card {
        margin-top: 64px; } }
  .donate-card__image {
    background-color: #000;
    padding: 60px 40px 42px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-card__image {
        max-width: calc(100% * (3 / 8));
        padding: 48px 31px 44px; } }
    @media screen and (min-width: 64em) {
      .donate-card__image {
        max-width: calc(100% * (4 / 10)); } }
    .donate-card__image img {
      max-height: 312px;
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%; }
  .donate-card__tape {
    height: 173px;
    left: 45%;
    position: absolute;
    top: -90px;
    -webkit-transform: rotate(93deg);
            transform: rotate(93deg);
    width: 60px;
    z-index: 200; }
    @media screen and (min-width: 50em) {
      .donate-card__tape {
        left: 20%;
        -webkit-transform: rotate(93deg) translateY(-20%);
                transform: rotate(93deg) translateY(-20%); } }
    .donate-card__tape--blue:after {
      content: '';
      background-color: #0073b5;
      bottom: 0;
      left: 0;
      mix-blend-mode: multiply;
      opacity: 0.75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100; }
    .donate-card__tape img {
      height: 100%;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      width: 100%; }
  .donate-card__meta {
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-card__meta {
        margin-left: auto;
        max-width: calc(100% * (4 / 8)); } }
    @media screen and (min-width: 64em) {
      .donate-card__meta {
        max-width: calc(100% * (5 / 10)); } }
  .donate-card__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
    .donate-card__label + .donate-card__title {
      margin-top: 10px; }
  .donate-card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 42px; }
    @media screen and (min-width: 50em) {
      .donate-card__title {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .donate-card__title {
        margin-top: 0; } }
  .donate-card__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 14px; }
    @media screen and (min-width: 50em) {
      .donate-card__copy {
        margin-top: 20px; } }
  .donate-card__btn {
    margin-top: 40px; }
  .donate-card--featured {
    background-color: #000;
    padding: 38px 48px 50px; }
    @media screen and (min-width: 50em) {
      .donate-card--featured {
        padding: 60px; } }
    @media screen and (min-width: 64em) {
      .donate-card--featured {
        padding: 89px 104px; } }
    .donate-card--featured + .donate-card {
      margin-top: 113px; }
    .donate-card--featured .donate-card__image {
      background-color: transparent;
      padding: 0; }
    .donate-card--featured .donate-card__meta {
      margin-top: 55px; }
      @media screen and (min-width: 50em) {
        .donate-card--featured .donate-card__meta {
          margin-top: 0; } }
    .donate-card--featured .donate-card__tape {
      left: -40px;
      position: absolute;
      top: 50%;
      -webkit-transform: rotate(4deg) translateY(-50%);
              transform: rotate(4deg) translateY(-50%);
      z-index: 100; }
      .donate-card--featured .donate-card__tape--secondary {
        height: 153px;
        left: initial;
        position: absolute;
        right: -30px;
        top: 50%;
        -webkit-transform: rotate(0deg) translateY(-50%);
                transform: rotate(0deg) translateY(-50%);
        width: 60px;
        z-index: 100; }

.donate-module {
  overflow: hidden;
  padding: 80px 0;
  position: relative; }
  @media screen and (min-width: 50em) {
    .donate-module {
      padding: 120px 0; } }
  .donate-module__inner {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .donate-module__inner {
        max-width: 1160px; } }
  .donate-module__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .donate-module__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .donate-module__title {
        margin: 0 auto;
        max-width: calc(100% * (4 / 8));
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .donate-module__title {
        max-width: calc(100% * (4 / 12)); } }
  .donate-module__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    min-width: 0;
    margin-top: 40px; }
    @media screen and (min-width: 50em) {
      .donate-module__list {
        margin-top: 60px; } }

.featured-fund {
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 48px 20px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .featured-fund {
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .featured-fund {
      padding: 75px calc(100% * (1 / 12) + 80px) 83px; } }
  .featured-fund__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0; }
  .featured-fund__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .featured-fund__title {
        font-size: 3.2rem; } }
  .featured-fund__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    margin-top: 27px; }
    @media screen and (min-width: 50em) {
      .featured-fund__copy {
        margin-top: 24px; } }
  .featured-fund__video {
    margin-top: 26px; }
    @media screen and (min-width: 50em) {
      .featured-fund__video {
        margin-top: 21px; } }
  .featured-fund__video-embed {
    margin-top: 26px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__video-embed {
        margin-top: 21px; } }
    .featured-fund__video-embed iframe {
      min-height: 310px;
      width: 100%; }
  .featured-fund__image {
    margin-top: 13px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__image {
        margin-top: 23px; } }
  .featured-fund__callout {
    color: #fff;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__callout {
        max-width: calc(100% * (4 / 8)); } }
    @media screen and (min-width: 64em) {
      .featured-fund__callout {
        max-width: calc(100% * (4 / 10)); } }
  .featured-fund__meta {
    color: #fff;
    margin-top: 44px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .featured-fund__meta {
        margin-top: 0;
        max-width: calc(100% * (4 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .featured-fund__meta {
        margin-left: auto;
        max-width: calc(100% * (5 / 10));
        padding-left: 0; } }
  .featured-fund__ctas {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 29px; }
    @media screen and (min-width: 50em) {
      .featured-fund__ctas {
        margin-top: 38px; } }
  .featured-fund__btn {
    margin-right: 33px;
    max-width: 75%; }
  .featured-fund__details {
    color: #ff6f58;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 14px; }
    @media screen and (min-width: 50em) {
      .featured-fund__details {
        margin-top: 24px; } }
    .featured-fund__details__block {
      margin-right: 30px;
      max-width: calc(100% * (2 / 6));
      width: 100%; }
      .featured-fund__details__block:last-of-type {
        margin-right: 0; }
      @media screen and (min-width: 50em) {
        .featured-fund__details__block {
          max-width: calc(100% * (2 / 4) - 15px); } }
      @media screen and (min-width: 64em) {
        .featured-fund__details__block {
          max-width: calc(100% * (2 / 5)); } }
      .featured-fund__details__block-label {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 0.03571em;
        text-transform: uppercase;
        margin: 0;
        margin: 0; }
      .featured-fund__details__block-copy {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 900;
        font-stretch: condensed;
        letter-spacing: normal;
        margin: 0;
        text-transform: uppercase; }
        @media screen and (min-width: 50em) {
          .featured-fund__details__block-copy {
            font-size: 3.2rem; } }

.text-image {
  color: #fff;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  z-index: 100; }
  .text-image__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 540px;
    padding: 80px 20px 100px; }
    @media screen and (min-width: 50em) {
      .text-image__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        max-width: 1160px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .text-image__graphic {
    margin: 0 auto;
    position: absolute;
    top: 40px; }
    @media screen and (min-width: 50em) {
      .text-image__graphic {
        top: 65px;
        width: 60%; } }
    .text-image__graphic img {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image__graphic img {
          width: 60%; } }
  .text-image__meta {
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    @media screen and (min-width: 64em) {
      .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33%;
                flex: 0 1 33%; } }
  .text-image__image {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: 30px;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-image__image {
        margin-left: auto;
        margin-top: 0;
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        right: -100px; } }
    @media screen and (min-width: 64em) {
      .text-image__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 66%;
                flex: 0 1 66%; } }
    .text-image__image img {
      width: 100%; }
  .text-image__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .text-image__title {
        font-size: 4.8rem; } }
  .text-image__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    .text-image__copy p {
      margin: 0; }
      .text-image__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .text-image__copy p + p {
            margin-top: 40px; } }
  .text-image__btn {
    margin-top: 24px; }
    @media screen and (min-width: 50em) {
      .text-image__btn {
        margin-top: 40px; } }
  .text-image--black {
    color: #000; }
  .text-image--gutter {
    min-height: 0; }
    @media screen and (min-width: 64em) {
      .text-image--gutter .text-image__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; } }
    @media screen and (min-width: 50em) {
      .text-image--gutter .text-image__image {
        right: initial; } }
    @media screen and (min-width: 64em) {
      .text-image--gutter .text-image__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 54%;
                flex: 0 1 54%; } }
  @media screen and (min-width: 50em) {
    .text-image--reverse {
      padding: 60px; }
      .text-image--reverse .text-image__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse {
      padding: 78px 80px 0 0; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse .text-image__meta {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 54%;
              flex: 0 1 54%; } }
  @media screen and (min-width: 50em) {
    .text-image--reverse .text-image__image {
      left: 0;
      margin-left: 0;
      margin-right: auto;
      right: initial; } }
  @media screen and (min-width: 64em) {
    .text-image--reverse .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 54%;
              flex: 0 1 54%; } }
  .text-image--centered {
    padding: 75px 0 0;
    min-height: 0; }
    @media screen and (min-width: 64em) {
      .text-image--centered {
        padding: 96px 0 0; } }
    .text-image--centered .text-image__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 100%;
      padding: 0;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__inner {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; } }
      @media screen and (min-width: 64em) {
        .text-image--centered .text-image__inner {
          padding: 0; } }
    .text-image--centered .text-image__meta {
      margin: 0 auto;
      padding: 0 20px;
      text-align: center; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          padding: 0; } }
    .text-image--centered .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .text-image--centered .text-image__image {
          bottom: 0;
          left: 0;
          right: 0; } }
  .text-image--absolute {
    min-height: 0;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .text-image--absolute {
        padding: 80px 0; } }
    @media screen and (min-width: 64em) {
      .text-image--absolute {
        min-height: 700px;
        padding: 120px 0; } }
    .text-image--absolute .text-image__inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 0 20px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__inner {
          max-width: 1160px;
          padding: 0 20px; } }
    .text-image--absolute .text-image__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      width: 100%;
      right: -150px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__image {
          bottom: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          left: initial;
          right: 0;
          position: absolute; } }
      @media screen and (min-width: 64em) {
        .text-image--absolute .text-image__image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 54%;
                  flex: 0 1 54%; } }
    .text-image--absolute .text-image__meta {
      max-width: 540px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute .text-image__meta {
          margin-right: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%; } }
      @media screen and (min-width: 64em) {
        .text-image--absolute .text-image__meta {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33%;
                  flex: 0 1 33%; } }
    @media screen and (min-width: 64em) {
      .text-image--absolute.text-image--reverse {
        padding: 204px 80px 204px 0; } }
    .text-image--absolute.text-image--reverse .text-image__image {
      left: -150px; }
      @media screen and (min-width: 50em) {
        .text-image--absolute.text-image--reverse .text-image__image {
          left: 0;
          right: initial; } }
    @media screen and (min-width: 50em) {
      .text-image--absolute.text-image--reverse .text-image__meta {
        margin-left: auto;
        margin-right: 0; } }
  .text-image--padding {
    padding: 75px 0; }
    @media screen and (min-width: 64em) {
      .text-image--padding {
        padding: 130px 0 105px; } }

.text-carousel {
  color: #fff;
  overflow: hidden;
  padding: 80px 0 129px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .text-carousel {
      padding: 103px 0 128px; } }
  .text-carousel__inner {
    max-width: 540px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .text-carousel__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .text-carousel__graphic {
    margin: 60px auto;
    width: 80%; }
    @media screen and (min-width: 50em) {
      .text-carousel__graphic {
        margin: 0 auto;
        position: absolute;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .text-carousel__graphic .lazy {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%; } }
  .text-carousel__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .text-carousel__title {
        font-size: 4.8rem; } }
  .text-carousel__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    .text-carousel__copy p {
      margin: 0; }
      .text-carousel__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .text-carousel__copy p + p {
            margin-top: 40px; } }
  .text-carousel__images {
    margin: 0 auto;
    margin-top: 79px;
    max-width: 375px;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .text-carousel__images {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        padding: 0 30px 0 0;
        margin-top: 0; } }
    .text-carousel__images__fixture {
      bottom: -10px;
      position: relative;
      z-index: 100; }
    .text-carousel__images .swiper-slide {
      opacity: 0 !important;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
      .text-carousel__images .swiper-slide.swiper-slide-active {
        opacity: 1 !important; }
    .text-carousel__images ul {
      margin: 0; }
    .text-carousel__images img {
      width: 100%; }
      .text-carousel__images img.text-carousel__images__fixture {
        left: -60px;
        width: calc(100% + 80px); }
  .text-carousel__meta {
    width: 100%;
    z-index: 300; }
    @media screen and (min-width: 50em) {
      .text-carousel__meta {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
  .text-carousel--featured {
    color: #000;
    padding: 80px 0 0; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 100px 0 0; } }
    .text-carousel--featured .podium {
      left: -15%;
      position: relative;
      width: 120%; }
      .text-carousel--featured .podium img {
        width: 100%; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__inner {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .text-carousel--featured .text-carousel__graphic {
      margin: 60px auto -160px; }
      @media screen and (min-width: 50em) {
        .text-carousel--featured .text-carousel__graphic {
          margin: 0 auto; } }
    .text-carousel--featured .text-carousel__images {
      margin: 0 auto;
      -ms-flex-item-align: end;
          align-self: flex-end; }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__meta {
        max-width: calc(100% * (3 / 8)); } }
    @media screen and (min-width: 64em) {
      .text-carousel--featured .text-carousel__meta {
        max-width: calc(100% * (4 / 12)); } }
    @media screen and (min-width: 50em) {
      .text-carousel--featured .text-carousel__copy {
        padding: 0 0 100px; } }
    .text-carousel--featured .carousel {
      margin-bottom: -90px; }
    .text-carousel--featured img {
      width: 100%; }
      .text-carousel--featured img.text-carousel__images__fixture {
        left: -60px;
        width: calc(100% + 80px); }

.basicblock {
  overflow: hidden;
  position: relative;
  padding: 148px 0;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .basicblock {
      padding: 130px 0 115px;
      text-align: center; } }
  .basicblock__inner {
    margin: 0 auto;
    max-width: 1160px;
    padding: 0 20px; }
  .basicblock__textwrap {
    color: #fff;
    margin: 0 auto; }
    .basicblock__textwrap--black {
      color: #000; }
  .basicblock__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: inherit;
    padding: 0;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    max-width: 550px; }
    @media screen and (min-width: 50em) {
      .basicblock__heading {
        font-size: 4.8rem; } }
  .basicblock__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: inherit;
    padding: 30px 0 0;
    margin: 0 auto;
    position: relative;
    z-index: 200;
    max-width: 550px; }
    @media screen and (min-width: 50em) {
      .basicblock__copy {
        padding: 20px 0 0; } }
    .basicblock__copy + .btn {
      margin: 37px 0 0; }
    .basicblock__copy--fullwidth {
      max-width: unset; }
  .basicblock__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    bottom: 7px; }
    @media screen and (min-width: 50em) {
      .basicblock__sticker {
        width: 45px; } }
    .basicblock__sticker img {
      width: 200%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -50%;
      display: block; }
    .basicblock__sticker--above {
      z-index: 100; }
    .basicblock__sticker--below {
      z-index: -1; }

.head-to-head {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding-top: 62px; }
  @media screen and (min-width: 50em) {
    .head-to-head {
      min-height: 100vh;
      padding-top: 80px; } }
  @media screen and (min-width: 64em) {
    .head-to-head {
      padding-top: 100px; } }
  .head-to-head__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 28px;
    height: 28px;
    bottom: 8px; }
    @media screen and (min-width: 50em) {
      .head-to-head__sticker {
        width: 50px;
        height: 50px;
        bottom: 13px; } }
    .head-to-head__sticker img {
      width: 300%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -100%;
      display: block; }
    .head-to-head__sticker--above {
      z-index: 100; }
    .head-to-head__sticker--below {
      z-index: -1; }
  .head-to-head__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .head-to-head__meta {
        max-width: 1160px; } }
  .head-to-head__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .head-to-head__label {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .head-to-head__label {
        margin: 0 auto;
        text-align: center; } }
  .head-to-head__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 7.2rem;
    line-height: 0.92;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 0;
    color: #f0d185;
    margin: 0;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .head-to-head__title {
        font-size: 12rem; } }
    @media screen and (min-width: 50em) {
      .head-to-head__title {
        margin: 0 auto;
        text-align: center; } }
  .head-to-head__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    padding: 35px 0 0; }
    @media screen and (min-width: 50em) {
      .head-to-head__copy {
        padding: 40px 0 0;
        margin: 0 auto;
        max-width: 550px; } }
    .head-to-head__copy p {
      margin: 0; }
      .head-to-head__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .head-to-head__copy p + p {
            margin-top: 40px; } }
  .head-to-head__candidates {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 88px;
    position: relative; }
    @media screen and (min-width: 50em) {
      .head-to-head__candidates {
        margin-top: 50px; } }
    .head-to-head__candidates__label {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 7.2rem;
      line-height: 0.92;
      font-weight: 900;
      font-stretch: condensed;
      letter-spacing: normal;
      text-transform: uppercase;
      margin: 0;
      -ms-flex-item-align: center;
          align-self: center;
      justify-self: center;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .head-to-head__candidates__label {
          font-size: 12rem; } }
    .head-to-head__candidates__block {
      width: 50%; }
      .head-to-head__candidates__block:last-of-type .head-to-head__candidates__block__title {
        color: #0073b5; }
      .head-to-head__candidates__block__title {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 2.4rem;
        line-height: 1.17;
        font-weight: 700;
        font-stretch: normal;
        letter-spacing: normal;
        margin: 0;
        color: #ff6f58;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 50em) {
          .head-to-head__candidates__block__title {
            font-size: 3.2rem; } }
        @media screen and (min-width: 50em) {
          .head-to-head__candidates__block__title {
            max-width: 50%;
            padding: 0; } }
      .head-to-head__candidates__block__image {
        bottom: -10px;
        margin-top: 40px;
        position: relative;
        width: 100%; }

.featured-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 80px 0;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 64em) {
    .featured-text-block {
      padding: 87px 0; } }
  .featured-text-block--img {
    padding-bottom: 0; }
  .featured-text-block__meta {
    color: #fff;
    padding: 0 20px;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .featured-text-block__meta {
        margin: 0 auto;
        max-width: calc(100% * (6 / 8));
        padding: 0; } }
    @media screen and (min-width: 64em) {
      .featured-text-block__meta {
        max-width: calc(100% * (6 / 12)); } }
    .featured-text-block__meta--black {
      color: #000; }
  .featured-text-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .featured-text-block__title {
        font-size: 4.8rem; } }
  .featured-text-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 16px; }
    @media screen and (min-width: 50em) {
      .featured-text-block__copy {
        margin-top: 40px; } }
    .featured-text-block__copy p {
      margin: 0; }
      .featured-text-block__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .featured-text-block__copy p + p {
            margin-top: 40px; } }
  .featured-text-block__btn {
    margin-top: 60px; }
    @media screen and (min-width: 50em) {
      .featured-text-block__btn {
        margin-top: 68px; } }
  .featured-text-block__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (min-width: 50em) {
      .featured-text-block__bg {
        background-size: cover; } }
  .featured-text-block__image {
    margin-top: 40px;
    position: relative;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .featured-text-block__image {
        margin-top: 60px; } }
    .featured-text-block__image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.textblock {
  position: relative;
  padding: 60px 0;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .textblock {
      padding: 100px 0; } }
  .textblock__inner {
    padding: 0 20px;
    max-width: 590px;
    max-width: calc(550px + (20px * 2));
    margin: 0 auto;
    color: #fff;
    position: relative;
    z-index: 100; }
    .textblock__inner--black {
      color: #000; }
  .textblock__bgimg {
    position: relative;
    z-index: 0;
    width: 300px;
    margin: 54px 0 -60px; }
    @media screen and (min-width: 60em) {
      .textblock__bgimg {
        max-width: 300px;
        width: calc((100vw - 590px) / 2);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: 0; }
        .textblock__bgimg .lazy {
          height: 100%; }
        .textblock__bgimg img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom left;
             object-position: bottom left; } }
    .textblock__bgimg--right {
      margin-left: auto; }
      @media screen and (min-width: 60em) {
        .textblock__bgimg--right {
          right: 0;
          left: auto; }
          .textblock__bgimg--right img {
            -o-object-position: bottom right;
               object-position: bottom right; } }
  .textblock .btn {
    margin: 40px 0 0; }

.basic {
  padding: 140px 0 0; }
  @media screen and (min-width: 50em) {
    .basic {
      padding: 180px 0 0; } }
  .basic__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    padding: 0 20px 40px;
    margin: 0;
    text-align: center;
    color: #000; }
    @media screen and (min-width: 50em) {
      .basic__heading {
        font-size: 4.8rem; } }
    .basic__heading + .textblock {
      padding-top: 0; }
    .basic__heading--white {
      color: #fff; }

.scale-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 80px 0 120px;
  position: relative; }
  @media screen and (min-width: 50em) {
    .scale-block {
      padding: 150px 0; } }
  .scale-block__wrapper {
    position: relative;
    z-index: 200;
    margin: 0 auto;
    max-width: 540px;
    padding: 0 20px; }
    @media screen and (min-width: 50em) {
      .scale-block__wrapper {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .scale-block__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .scale-block__title {
        font-size: 4.8rem; } }
  .scale-block__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0;
    padding: 20px 0 0;
    max-width: 360px; }
    .scale-block__copy p {
      padding: 0;
      margin: 0; }
      .scale-block__copy p + p {
        padding: 20px 0 0; }
  .scale-block__meta {
    width: 100%; }
    @media screen and (min-width: 50em) {
      .scale-block__meta {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 46%;
                flex: 1 1 46%;
        padding: 0 30px 0 0; } }
  .scale-block__scale {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin: 170px 0 30px; }
    @media screen and (min-width: 50em) {
      .scale-block__scale {
        margin: 0;
        bottom: 20px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 54%;
                flex: 1 1 54%;
        -ms-flex-item-align: end;
            align-self: flex-end; } }
    .scale-block__scale__bar {
      background-color: #000;
      border: 1px solid #000;
      height: 6.6px;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 50em) {
        .scale-block__scale__bar {
          height: 12px; } }
    .scale-block__scale__base {
      border-bottom: 70px solid black;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      height: 0;
      position: relative;
      width: 0; }
      @media screen and (min-width: 50em) {
        .scale-block__scale__base {
          border-bottom: 120px solid black;
          border-left: 100px solid transparent;
          border-right: 100px solid transparent; } }
    .scale-block__scale__label {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      bottom: 0;
      color: #fff;
      font-weight: bold;
      left: 0;
      position: absolute;
      text-transform: uppercase; }
      .scale-block__scale__label:last-of-type {
        left: initial;
        right: 0; }
  .scale-block__image {
    bottom: -10px;
    max-width: calc(100% * (1.5 / 6));
    left: 0;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .scale-block__image {
        bottom: -20px;
        max-width: calc(100% * (1 / 4)); } }
    @media screen and (min-width: 64em) {
      .scale-block__image {
        max-width: calc(100% * (2 / 7)); } }
    .scale-block__image:last-of-type {
      left: initial;
      right: 0; }
  .scale-block__secondary-background {
    bottom: 0;
    height: 200px;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .scale-block__secondary-background {
        height: 255px; } }

.battleground-states__inner {
  max-width: 540px;
  padding: 75px 20px;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 50em) {
    .battleground-states__inner {
      max-width: 1160px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 110px 20px; } }

.battleground-states__lead {
  background-color: #000; }
  .battleground-states__lead .battleground-states__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.battleground-states__title {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "GT America", helvetica, sans-serif;
  font-size: 7.2rem;
  line-height: 0.92;
  font-weight: 900;
  font-stretch: condensed;
  letter-spacing: normal;
  text-transform: uppercase;
  margin: 0;
  color: #b2b58c;
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 50em) {
    .battleground-states__title {
      font-size: 12rem; } }
  @media screen and (min-width: 50em) {
    .battleground-states__title {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%;
      text-align: center; } }

.battleground-states__copy {
  -webkit-font-feature-settings: 'liga' 1;
          font-feature-settings: 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Lyon", helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  margin: 0;
  color: #fff;
  margin: 35px auto 0;
  text-transform: none; }
  @media screen and (min-width: 50em) {
    .battleground-states__copy {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 61%;
              flex: 0 1 61%;
      margin: 50px auto 0; } }

.battleground-states__meta {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }
  @media screen and (min-width: 50em) {
    .battleground-states__meta {
      -ms-flex-item-align: start;
          align-self: flex-start;
      max-width: calc(100% * (4 / 8));
      margin-bottom: 56px;
      position: -webkit-sticky;
      position: sticky;
      top: 160px; } }
  @media screen and (min-width: 64em) {
    .battleground-states__meta {
      max-width: calc(100% * (5 / 12)); } }

.battleground-states__states {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  .battleground-states__states__block {
    width: 100%; }
    @media screen and (min-width: 50em) {
      .battleground-states__states__block {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-bottom: 20px;
        max-width: calc(50% - 60px);
        padding: 30px; } }
    .battleground-states__states__block img {
      width: 100%; }
    .battleground-states__states__block p {
      color: #000;
      display: block;
      margin: 8px auto 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .battleground-states__states__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin: 0;
    margin-top: 62px; }
    @media screen and (min-width: 50em) {
      .battleground-states__states__count {
        display: none;
        margin-top: 0; } }

.battleground-states__card {
  color: #fff; }
  .battleground-states__card__meta {
    margin-top: 50px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__meta {
        margin-top: 0; } }
  .battleground-states__card__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__title {
        font-size: 4.8rem; } }
  .battleground-states__card__sub-title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 8px; }
  .battleground-states__card__blurb {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 15px 0 0; }
    @media screen and (min-width: 50em) {
      .battleground-states__card__blurb {
        margin: 20px 0 0; } }
  .battleground-states__card__btn {
    margin-top: 30px; }
  .battleground-states__card .lazy {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 35%;
            flex: 0 1 35%; }

.key-states {
  background-color: #f0deb4;
  padding: 80px 0 54px;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .key-states {
      overflow: visible;
      padding: 110px 0 100px; } }
  .key-states__inner {
    max-width: 540px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .key-states__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; } }
  .key-states__meta {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    @media screen and (min-width: 50em) {
      .key-states__meta {
        -ms-flex-item-align: start;
            align-self: flex-start;
        max-width: calc(100% * (4 / 8));
        margin-bottom: 56px;
        position: -webkit-sticky;
        position: sticky;
        top: 160px; } }
    @media screen and (min-width: 64em) {
      .key-states__meta {
        max-width: calc(100% * (5 / 12)); } }
  .key-states__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 50em) {
      .key-states__title {
        font-size: 4.8rem; } }
  .key-states__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    padding: 24px 0 0; }
    @media screen and (min-width: 50em) {
      .key-states__copy {
        padding: 40px 0 0;
        max-width: 440px;
        margin: 0; } }
    .key-states__copy p {
      margin: 0; }
      .key-states__copy p + p {
        margin-top: 24px;
        padding-top: 0; }
        @media screen and (min-width: 50em) {
          .key-states__copy p + p {
            margin-top: 40px; } }
  .key-states__states {
    margin-top: 45px;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
    @media screen and (min-width: 50em) {
      .key-states__states {
        margin-top: 0;
        max-width: calc(100% * (4 / 8));
        padding-left: 30px; } }
    @media screen and (min-width: 64em) {
      .key-states__states {
        margin-left: auto;
        max-width: calc(100% * (6 / 12));
        padding-left: 0; } }
    .key-states__states__block {
      width: 100%; }
      @media screen and (min-width: 50em) {
        .key-states__states__block {
          -ms-flex-item-align: end;
              align-self: flex-end;
          margin-bottom: 20px;
          max-width: calc(50% - 60px);
          padding: 30px; } }
      .key-states__states__block img {
        width: 100%; }
      .key-states__states__block p {
        color: #000;
        display: block;
        margin: 8px auto 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .key-states__states__count {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin: 0;
      margin-top: 62px; }
      @media screen and (min-width: 50em) {
        .key-states__states__count {
          display: none;
          margin-top: 0; } }
    .key-states__states .swiper-wrapper {
      height: auto;
      margin: 0; }
      @media screen and (min-width: 50em) {
        .key-states__states .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 auto;
                  flex: 0 1 auto;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.keydates {
  padding: 70px 0 100px;
  position: relative; }
  @media screen and (min-width: 64em) {
    .keydates {
      padding: 120px 0 105px; } }
  .keydates__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto; }
  .keydates__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    padding: 0 0 52px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .keydates__heading {
        font-size: 4.8rem; } }
    .keydates__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .keydates__heading {
        padding: 0 0 84px; } }
  .keydates__circle {
    position: relative;
    display: inline-block;
    z-index: -1; }
    .keydates__circle::before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -7px;
      right: -17px;
      bottom: -2px;
      left: -20px;
      z-index: -1;
      background-image: url("../images/graphic-drawn-circle.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
  .keydates__list {
    max-width: 930px;
    margin: 0 auto; }
  .keydates__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fffaf1;
    padding: 28px 19px;
    margin: 0 0 20px; }
    @media screen and (min-width: 50em) {
      .keydates__item {
        padding: 28px 36px;
        margin: 0 0 25px;
        min-height: 120px; } }
  .keydates__date {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0 0 16px; }
  .keydates__event {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10px;
            flex: 1 1 10px;
    padding: 0; }
  .keydates .textbtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0 -2px; }

.priorities {
  padding: 70px 0 0;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 50em) {
    .priorities {
      padding: 120px 0 50px; } }
  .priorities--text-white {
    color: #fff; }
    .priorities--text-white .textbtn {
      color: #fff; }
      .priorities--text-white .textbtn::after {
        background-color: #fff; }
  .priorities__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto; }
  .priorities__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    color: inherit;
    padding: 0 0 52px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .priorities__heading {
        font-size: 4.8rem; } }
    .priorities__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .priorities__heading {
        padding: 0 0 84px; } }
  .priorities__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 40px;
    margin: 0; }
  .priorities__issue {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0 0 4px; }
    @media screen and (min-width: 50em) {
      .priorities__issue {
        padding: 0 20px 0 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 34%;
                flex: 0 1 34%; } }
  .priorities__description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0; }
    @media screen and (min-width: 50em) {
      .priorities__description {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .priorities__description {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 500px;
                flex: 1 1 500px; } }
  .priorities__label {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    padding: 27px 0 22px;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
    @media screen and (min-width: 50em) {
      .priorities__label {
        padding: 48px 0 0; } }
  @media screen and (min-width: 50em) {
    .priorities__footer {
      margin: 20px 0 0;
      min-height: 330px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .priorities__half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen and (min-width: 50em) {
      .priorities__half {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .priorities__img {
    position: relative;
    z-index: 0;
    pointer-events: none;
    margin: 0 -20px; }
    @media screen and (min-width: 50em) {
      .priorities__img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 330px;
        margin: 0;
        width: 65.4%; } }
    @media screen and (min-width: 75em) {
      .priorities__img {
        width: calc((100vw - 400px) - ((100vw - 1160px) / 2)); } }
    .priorities__img .lazy {
      height: 100%; }
    .priorities__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom right;
         object-position: bottom right; }
  .priorities .textbtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.attend {
  padding: 110px 0;
  position: relative;
  background-color: #503e50; }
  .attend__inner {
    padding: 0 20px;
    max-width: 1160px;
    margin: 0 auto;
    color: #fff; }
  .attend__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    color: inherit;
    padding: 0 0 25px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 50em) {
      .attend__heading {
        font-size: 4.8rem; } }
    .attend__heading--white {
      color: #fff; }
    @media screen and (min-width: 50em) {
      .attend__heading {
        padding: 0 0 36px; } }
  .attend__sticker {
    width: 36px;
    height: 36px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: -1;
    margin: 0;
    width: 36px;
    height: 36px;
    bottom: 4px; }
    @media (min-width: 480px) {
      .attend__sticker {
        width: calc(0.9375vw + 31.5px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        width: 45px; } }
    @media (min-width: 480px) {
      .attend__sticker {
        height: calc(0.9375vw + 31.5px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        height: 45px; } }
    @media (min-width: 480px) {
      .attend__sticker {
        bottom: calc(0.20833vw + 3px); } }
    @media (min-width: 1440px) {
      .attend__sticker {
        bottom: 6px; } }
    .attend__sticker img {
      width: 200%;
      height: auto;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: -50%;
      display: block; }
    .attend__sticker--above {
      z-index: 100; }
    .attend__sticker--below {
      z-index: -1; }
  .attend__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: inherit;
    text-align: center;
    margin: 0;
    padding: 0; }
  .attend__form {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 44px auto 0; }
    .attend__form input {
      width: 100%;
      height: 60px;
      padding-right: 100px; }
      .attend__form input:focus {
        outline: 1px dotted #fff;
        outline-offset: 2px; }
    .attend__form a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: 0.03571em;
      text-transform: uppercase;
      margin: 0;
      cursor: pointer;
      line-height: 1;
      background-color: #000;
      color: #fff;
      margin: 0;
      padding: 0 20px;
      position: absolute;
      right: 5px;
      bottom: 5px;
      top: 5px;
      border: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .attend__form a:focus {
        outline: 1px dotted #000;
        outline-offset: 2px; }

.ticker-tape {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  bottom: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 67px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  padding-left: 100%;
  position: relative;
  width: 100%;
  z-index: 100; }
  .ticker-tape__ticker {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-animation: tickerMobile 500s linear infinite;
            animation: tickerMobile 500s linear infinite;
    background-color: #fff;
    display: inline-block;
    padding-right: 100%;
    position: absolute;
    margin: auto 0;
    white-space: nowrap; }
    @media screen and (min-width: 50em) {
      .ticker-tape__ticker {
        -webkit-animation: ticker 450s linear infinite;
                animation: ticker 450s linear infinite; } }
    .ticker-tape__ticker__item {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      display: inline-block;
      text-transform: uppercase; }
      .ticker-tape__ticker__item:after {
        content: '|';
        margin: 0 10px 0 15px; }
    .ticker-tape__ticker--secondary {
      -webkit-animation-delay: 225s;
              animation-delay: 225s;
      z-index: 100; }

@-webkit-keyframes tickerMobile {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-192%);
            transform: translateX(-192%); } }

@keyframes tickerMobile {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-192%);
            transform: translateX(-192%); } }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-161.5%);
            transform: translateX(-161.5%); } }

@keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-161.5%);
            transform: translateX(-161.5%); } }

.candidate-carousel {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  padding: 73px 0 67px;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 50em) {
    .candidate-carousel {
      padding: 60px; } }
  @media screen and (min-width: 64em) {
    .candidate-carousel {
      padding: 114px 80px 87px; } }
  .candidate-carousel__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    max-width: 540px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__meta {
        margin: 0 auto;
        padding: 0;
        text-align: center; } }
  .candidate-carousel__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-carousel__title {
        margin: 0 auto; } }
  .candidate-carousel__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 23px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__copy {
        margin-top: 40px; } }
  .candidate-carousel__btn {
    margin-top: 30px; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__btn {
        margin: 0 auto;
        margin-top: 35px; } }
  .candidate-carousel__wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1160px; }
    .candidate-carousel__wrapper .swiper-button-disabled {
      opacity: 0; }
  .candidate-carousel__candidates {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 68px;
    padding-left: 20px;
    position: relative;
    padding: 0 20px;
    overflow: hidden; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__candidates {
        margin-top: 66px;
        padding: 0; } }
    .candidate-carousel__candidates .swiper-wrapper {
      width: initial; }
  .candidate-carousel__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin: 44px 0 0;
    left: 20px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__count {
        left: initial;
        margin: 61px auto 0; } }
  .candidate-carousel__arrow {
    cursor: pointer;
    -ms-flex-item-align: center;
        align-self: center;
    display: none;
    opacity: 1;
    position: absolute;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .candidate-carousel__arrow {
        top: 50%; } }
    .candidate-carousel__arrow--previous {
      left: -40px;
      -webkit-transform: scaleX(-1) translateY(-50%);
              transform: scaleX(-1) translateY(-50%); }
    .candidate-carousel__arrow--next {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -40px; }

.candidate-list {
  background-color: #000;
  color: #fff;
  padding: 73px 0 67px; }
  @media screen and (min-width: 50em) {
    .candidate-list {
      padding: 114px 0 87px; } }
  .candidate-list__inner {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1160px; }
  .candidate-list__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .candidate-list__meta {
        margin: 0 auto;
        max-width: calc(100% * (6 / 8));
        padding: 0;
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .candidate-list__meta {
        max-width: calc(100% * (6 / 12)); } }
  .candidate-list__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .candidate-list__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-list__title {
        margin: 0 auto; } }
  .candidate-list__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 0 auto;
    margin-top: 23px; }
    @media screen and (min-width: 50em) {
      .candidate-list__copy {
        margin-top: 40px; } }
  .candidate-list__candidates {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    @media screen and (min-width: 50em) {
      .candidate-list__candidates {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .candidate-list__candidates li {
      margin-top: 60px;
      max-width: calc(50% - 22px);
      width: 100%; }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates li {
          max-width: calc(100% * (1 / 3)); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates li {
          max-width: calc(100% * (3 / 12)); } }
    @media screen and (min-width: 64em) {
      .candidate-list__candidates--thirds li {
        max-width: calc(100% * (1 / 3)); } }
    .candidate-list__candidates--head-to-head {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates--head-to-head {
          padding: 0 calc(100% * (1 / 8)); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates--head-to-head {
          padding: 0 calc(100% * (2 / 12)); } }
      @media screen and (min-width: 50em) {
        .candidate-list__candidates--head-to-head li {
          max-width: calc(50% - 20px); } }
      @media screen and (min-width: 64em) {
        .candidate-list__candidates--head-to-head li {
          max-width: calc(50% - 20px); } }

.candidate-card {
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  text-align: center;
  top: -4px; }
  .candidate-card:hover .candidate-card__image img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .candidate-card:hover .candidate-card__image__hover {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .candidate-card__image {
    display: block;
    width: 100%;
    z-index: 100; }
    .candidate-card__image img {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .candidate-card__image__hover {
      position: absolute;
      right: 0;
      top: 50px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      width: 100%; }
  .candidate-card__name {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-top: 21px; }
    @media screen and (min-width: 50em) {
      .candidate-card__name {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .candidate-card__name {
        margin-top: 25px; } }
    .candidate-card__name span {
      display: block; }
  .candidate-card__count {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    margin: 0;
    margin-top: 12px;
    display: none; }
    @media screen and (min-width: 50em) {
      .candidate-card__count {
        margin-top: 13px; } }
  .candidate-card__btn {
    color: #fff;
    white-space: nowrap;
    margin-top: 12px; }
    @media screen and (min-width: 50em) {
      .candidate-card__btn {
        margin-top: 13px; } }
    .candidate-card__btn:after {
      background-color: #fff; }
  .candidate-card:nth-of-type(6n+1) .candidate-card__name {
    color: #f0d185; }
  .candidate-card:nth-of-type(6n+2) .candidate-card__name {
    color: #706eaf; }
  .candidate-card:nth-of-type(6n+3) .candidate-card__name {
    color: #f99a78; }
  .candidate-card:nth-of-type(6n+4) .candidate-card__name {
    color: #949a7f; }
  .candidate-card:nth-of-type(6n+5) .candidate-card__name {
    color: #ff6f58; }
  .candidate-card:nth-of-type(6n+6) .candidate-card__name {
    color: #0073b5; }
  .candidate-card img {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: 100%; }

.candidate-compare {
  background-color: #0073b6;
  padding: 6.5rem 0 0;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 50em) {
    .candidate-compare {
      padding: 12.6rem 0 0; } }
  .candidate-compare__inner {
    margin: 0 auto; }
  .candidate-compare__title {
    color: #ffffff;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 49px;
    padding: 0 20px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__title {
        font-size: 4.8rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__title {
        margin-bottom: 67px;
        text-align: center; } }
  .candidate-compare__issue__headline {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    line-height: 1.44;
    color: #ffffff;
    padding: 2rem 2.9rem;
    width: calc(100% - 40px);
    max-width: 800px;
    margin: 0 auto;
    border-top: 2px solid #ffffff; }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline {
        font-size: 3.2rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline {
        padding: 2.4rem 14.5rem; } }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue__headline:before {
        left: 112px; } }
    .candidate-compare__issue__headline:focus {
      outline: 0; }
  .candidate-compare__issue .description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    color: #ffffff;
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 20px 65px 20px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__issue .description {
        margin: 0 auto 30px; } }
  .candidate-compare__issue.accordion.open .accordion__content {
    max-height: none;
    overflow: visible;
    margin-top: 0px; }
  .candidate-compare__issue:last-of-type:after {
    display: block;
    content: "";
    width: calc(100% - 40px);
    max-width: 800px;
    height: 2px;
    margin: 0 auto;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  .candidate-compare__sides {
    margin-left: 20px;
    margin-right: 20px;
    overflow: visible;
    position: relative; }
    @media screen and (min-width: 68em) {
      .candidate-compare__sides {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 1212px;
        margin: 0 auto; } }
  .candidate-compare .swiper-wrapper {
    height: auto;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media screen and (min-width: 50em) {
      .candidate-compare .swiper-wrapper {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 1212px; } }
  .candidate-compare__side {
    background-color: #ffffff;
    height: auto; }
    @media screen and (min-width: 50em) {
      .candidate-compare__side {
        width: 49.5%;
        max-width: 600px; } }
    .candidate-compare__side h3 {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      margin: 30px 0 10px; }
      @media screen and (min-width: 50em) {
        .candidate-compare__side h3 {
          font-size: 3.2rem; } }
    .candidate-compare__side p {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 10px; }
    .candidate-compare__side ul {
      padding: 0 0 0 30px; }
    .candidate-compare__side li {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      list-style-type: disc;
      padding: 0 0 0 15px; }
    .candidate-compare__side--left {
      margin-left: 0px; }
      @media screen and (min-width: 50em) {
        .candidate-compare__side--left {
          margin-right: 12px; } }
      .candidate-compare__side--left h3 {
        color: #ff6f58; }
    .candidate-compare__side--right {
      margin-right: 20px; }
      .candidate-compare__side--right h3 {
        color: #706fb0; }
  .candidate-compare__side-content {
    padding: 30px; }
    @media screen and (min-width: 50em) {
      .candidate-compare__side-content {
        padding: 50px 75px 75px; } }
    .candidate-compare__side-content .quote {
      font-style: italic; }
    .candidate-compare__side-content .read-more a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      color: #000;
      margin: 0;
      padding: 5px 0;
      display: inline-block;
      position: relative;
      padding-right: 24px;
      border-bottom: 2px solid #000; }
      .candidate-compare__side-content .read-more a::after {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url("../images/icon-external-link.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        pointer-events: none; }
      .candidate-compare__side-content .read-more a p {
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: 0.02778em;
        text-transform: uppercase;
        margin: 0; }
  .candidate-compare__sticker {
    max-width: 100px;
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0; }
    @media screen and (min-width: 50em) {
      .candidate-compare__sticker {
        max-width: 144px;
        top: -76px;
        left: 50px; } }
    .candidate-compare__sticker--animated {
      -webkit-animation: wiggle 8s linear infinite;
              animation: wiggle 8s linear infinite; }
  .candidate-compare__bg {
    margin-top: 30px;
    position: relative; }
    @media screen and (min-width: 50em) {
      .candidate-compare__bg {
        margin-left: auto;
        margin-top: 0; } }
    @media screen and (min-width: 64em) {
      .candidate-compare__bg {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 66%;
                flex: 0 1 66%; } }
    .candidate-compare__bg img {
      width: 100%; }

@media screen and (max-width: 49.937em) {
  .candidate-compare__side--left .candidate-compare__sticker {
    right: 0px;
    left: auto; } }

@media screen and (min-width: 50em) {
  .candidate-compare__side--right .candidate-compare__sticker {
    right: 50px;
    left: auto; } }

.email-capture {
  position: relative;
  z-index: 100; }
  .email-capture__inner {
    padding: 65px 20px 60px;
    margin: 0 auto;
    max-width: 540px; }
    @media screen and (min-width: 50em) {
      .email-capture__inner {
        max-width: 1160px; } }
  .email-capture__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media screen and (min-width: 50em) {
      .email-capture__title {
        font-size: 4.8rem; } }
  .email-capture__form-wrapper {
    overflow: hidden; }
  .email-capture__form-error {
    display: none;
    background: #fff;
    padding: 5px 10px;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    color: #e94b4c;
    margin-bottom: 10px; }
    .email-capture__form-error.is-active {
      display: inline-block; }
    .email-capture__form-error a {
      text-decoration: underline; }
  .email-capture__form--subscribe-page .email-capture__input-field {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    color: #000;
    margin-bottom: 25px;
    caret-color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field:focus {
      outline: 1px dotted #000;
      outline-offset: 2px; }
    .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill, .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill:hover, .email-capture__form--subscribe-page .email-capture__input-field:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 30px none inset;
      -webkit-text-fill-color: #000;
      font-size: 1.8rem; }
    .email-capture__form--subscribe-page .email-capture__input-field::-webkit-input-placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::-moz-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field:-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
    .email-capture__form--subscribe-page .email-capture__input-field::placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      text-transform: uppercase;
      color: #000; }
  .email-capture__form--subscribe-page .email-capture__form-error {
    margin-bottom: 0;
    padding: 0;
    background: none; }
  .email-capture__input-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .email-capture__input-field {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1.17;
    font-weight: 700;
    font-stretch: normal;
    letter-spacing: normal;
    margin: 0;
    border: 0;
    margin-bottom: 35px;
    background: none;
    color: #fff;
    border-bottom: 5px solid #000;
    height: 75px;
    padding: 0;
    text-transform: none;
    caret-color: #fff; }
    @media screen and (min-width: 50em) {
      .email-capture__input-field {
        font-size: 3.2rem; } }
    .email-capture__input-field:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    .email-capture__input-field:-webkit-autofill, .email-capture__input-field:-webkit-autofill:hover, .email-capture__input-field:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 30px none inset;
      -webkit-text-fill-color: #fff;
      font-size: 3.2rem; }
    .email-capture__input-field::-webkit-input-placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::-moz-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field:-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::-ms-input-placeholder {
      font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
    .email-capture__input-field::placeholder {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      text-transform: none;
      color: #fff; }
      @media screen and (min-width: 50em) {
        .email-capture__input-field::-webkit-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::-moz-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field:-ms-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::-ms-input-placeholder {
          font-size: 3.2rem; }
        .email-capture__input-field::placeholder {
          font-size: 3.2rem; } }
  .email-capture__input-submit {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: 0.03571em;
    text-transform: uppercase;
    margin: 0;
    border: 0;
    -webkit-appearance: none;
    padding: 10px;
    background-color: #000;
    color: #fff; }
    .email-capture__input-submit:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
  .email-capture.font-white .email-capture__input-field {
    border-color: #fff; }
  .email-capture.font-white .email-capture__input-submit {
    color: #000;
    background: #fff; }
  .email-capture--large .email-capture__inner {
    padding-top: 100px;
    padding-bottom: 70px; }
  .email-capture--large .email-capture__input-submit {
    height: 60px; }
  .email-capture--basic-extended .email-capture__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .email-capture--basic-extended .email-capture__title {
    margin-bottom: 0; }
    .email-capture--basic-extended .email-capture__title-wrapper {
      margin-bottom: 40px; }
  .email-capture--basic-extended .email-capture__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    margin: 10px 0 0; }
  .email-capture--basic-extended .email-capture__image-wrapper {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: -60px;
    margin-top: 40px; }
  .email-capture--basic-extended.font-white .email-capture__input-field {
    border-color: #000; }
  .email-capture--basic-extended.font-white .email-capture__input-submit {
    color: #fff;
    background: #000; }

@media screen and (min-width: 540px) {
  .email-capture--basic-extended .email-capture__image-wrapper {
    display: none; } }

@media screen and (min-width: 48em) {
  .email-capture__form--subscribe-page .email-capture__form-error-wrapper {
    position: relative;
    bottom: 0;
    width: 100%; }
  .email-capture__form--subscribe-page .email-capture__input-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 5px solid #000; }
  .email-capture__form--subscribe-page .email-capture__input-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
    margin-right: 20px;
    height: 50px;
    border: 0; }
  .email-capture__form--subscribe-page .email-capture__input-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    margin-bottom: 15px; }
  .email-capture--basic-extended .email-capture__inner {
    max-width: 1160px;
    position: relative;
    padding: 80px 20px; }
  .email-capture--basic-extended .email-capture__input-form {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .email-capture--basic-extended .email-capture__input-field {
    width: 100%; }
  .email-capture--basic-extended .email-capture__input-submit {
    width: 200px; }
  .email-capture--basic-extended .email-capture__title-wrapper, .email-capture--basic-extended .email-capture__form {
    width: calc(100% * 7 / 12);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-transform: translate(0);
            transform: translate(0); }
  .email-capture--basic-extended .email-capture__title-wrapper {
    margin-bottom: 40px; }
  .email-capture--basic-extended .email-capture__image-wrapper {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% * 5 / 12);
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 0 0 20px; }
    .email-capture--basic-extended .email-capture__image-wrapper .lazy {
      height: 100%; }
      .email-capture--basic-extended .email-capture__image-wrapper .lazy img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: right bottom;
           object-position: right bottom; } }

@media screen and (min-width: 64em) {
  .email-capture__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .email-capture__title-wrapper {
    width: 360px;
    margin-right: 20px; }
  .email-capture__title {
    margin-bottom: 0; }
  .email-capture__form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    position: relative; }
    .email-capture__form-error-wrapper {
      position: absolute;
      left: 0;
      bottom: 75px;
      max-width: 100%; }
  .email-capture__input-field {
    height: 50px;
    margin-bottom: 0;
    width: 100%;
    margin-right: 20px;
    border-bottom: 0; }
  .email-capture__input-form {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 5px solid #000; }
  .email-capture__input-submit {
    height: 50px;
    width: 200px; }
  .email-capture.font-white .email-capture__input-form {
    border-color: #fff; }
  .email-capture--large .email-capture__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 780px;
    margin: 0 auto;
    padding: 120px 20px 140px; }
  .email-capture--large .email-capture__title {
    text-align: center; }
    .email-capture--large .email-capture__title-wrapper {
      width: 600px;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 45px; }
  .email-capture--large .email-capture__form {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
    .email-capture--large .email-capture__form-error-wrapper {
      width: 100%;
      position: relative;
      left: auto;
      bottom: auto; }
  .email-capture--large .email-capture__input-form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 15px; }
  .email-capture--large .email-capture__input-submit {
    width: 155px;
    height: 50px; }
  .email-capture--large .email-capture__input-field {
    width: calc(100% - 155px - 20px); }
  .email-capture--basic-extended .email-capture__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin: 10px 0 0; }
  .email-capture--basic-extended .email-capture__form-error-wrapper {
    position: relative;
    left: auto;
    bottom: auto;
    max-width: 100%; }
  .email-capture--basic-extended .email-capture__input-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0; }
  .email-capture--basic-extended .email-capture__input-field {
    height: 75px;
    margin-bottom: 35px;
    border-bottom: 5px solid black; } }

@media screen and (min-width: 75em) {
  .email-capture__inner {
    padding: 80px; } }

@media screen and (min-width: 64em) {
  .email-capture--basic .email-capture__input-form {
    border: 0;
    padding: 0 0 5px;
    position: relative; } }

.email-capture--basic .email-capture__input-wrap {
  overflow: hidden;
  margin: 0 0 35px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  @media screen and (max-width: 63.937em) {
    .email-capture--basic .email-capture__input-wrap {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .email-capture--basic .email-capture__input-wrap {
      margin: 0; } }

.email-capture--basic .email-capture__input-bar {
  height: 5px;
  position: absolute;
  background-color: #000;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.email-capture--basic .email-capture__input-field {
  width: 100%;
  margin: 0;
  border: 0; }

.share-modal {
  overflow: scroll;
  width: auto;
  height: auto;
  background: #fffaf1; }
  .share-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fffaf1;
    z-index: 2;
    position: relative;
    min-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .share-modal__body {
    width: 100%;
    padding: 25px 25px 50px; }
  .share-modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0; }
  .share-modal__close {
    height: 20px;
    width: 20px;
    position: fixed;
    z-index: 9999;
    top: 20px;
    right: 20px;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .share-modal__close svg {
      width: 20px;
      height: 20px; }
  .share-modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .share-modal__inner--2 {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .share-modal__icon svg {
    display: block;
    width: 112px;
    height: 57px;
    margin-bottom: 45px; }
  .share-modal__buttons {
    margin-bottom: 30px; }
    .share-modal__buttons ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .share-modal__buttons ul li {
        margin-right: 30px; }
        .share-modal__buttons ul li:last-child {
          margin-right: 0; }
  .share-modal__button {
    border: 0;
    -webkit-appearance: none;
    background: none;
    width: 64px;
    height: 64px;
    border: 2px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    cursor: pointer; }
    .share-modal__button svg {
      -webkit-transform: scale(1.4);
              transform: scale(1.4); }
  .share-modal__heading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 50em) {
      .share-modal__heading {
        font-size: 3.2rem; } }
  .share-modal__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 50em) {
      .share-modal__copy {
        font-size: 2.1rem; } }
  .share-modal__ig-image-wrap {
    border-radius: 10px;
    overflow: hidden; }
    .share-modal__ig-image-wrap img {
      max-width: 100%;
      height: auto; }
  .share-modal__ig-description {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 30px;
    width: calc(100% - 60px); }
  .share-modal__ig-notice {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.07143em;
    text-transform: uppercase;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 25px; }
    @media screen and (min-width: 50em) {
      .share-modal__ig-notice {
        font-size: 2.1rem; } }
  .share-modal__ig-icon {
    display: block;
    width: 24px;
    height: 33px;
    margin-right: 10px; }

@media screen and (min-width: 48em) {
  .share-modal {
    background: none; }
    .share-modal.modal--active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .share-modal__heading {
      font-size: 2.4rem;
      letter-spacing: 1.14px; }
    .share-modal__copy {
      font-size: 1.4rem;
      letter-spacing: 0.67px; }
    .share-modal__body {
      width: 100%;
      padding: 60px 20px 50px; }
    .share-modal__content {
      max-width: 700px;
      min-height: 0; }
    .share-modal__close-bg {
      background-color: #000;
      opacity: 0.5; } }

@media screen and (min-width: 43.725em) {
  .share-modal__button--instagram {
    display: none; }
  .share-modal__buttons ul li:nth-child(2) {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  .share-modal__content {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); } }

.subscribe-success-modal {
  overflow: scroll;
  width: auto;
  height: auto; }
  .subscribe-success-modal.modal--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .subscribe-success-modal__content {
    position: relative;
    width: calc(100% - 40px);
    max-width: 400px;
    background: #f2a38a;
    z-index: 2;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); }
  .subscribe-success-modal__body {
    width: 100%;
    padding: 100px 25px 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .subscribe-success-modal__close-bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 0;
    background: rgba(0, 0, 0, 0.5); }
  .subscribe-success-modal__close {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 15px;
    right: 15px;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer; }
    .subscribe-success-modal__close svg {
      width: 20px;
      height: 20px; }
  .subscribe-success-modal__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media screen and (min-width: 50em) {
      .subscribe-success-modal__title {
        font-size: 4.8rem; } }
  .subscribe-success-modal__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 25px; }

@media screen and (min-width: 50em) {
  .subscribe-success-modal__content {
    width: 740px;
    max-width: 740px; }
  .subscribe-success-modal__title {
    margin-bottom: 10px; }
  .subscribe-success-modal__copy {
    margin-bottom: 25px; } }

.content-toggle {
  background-color: #f0d185;
  top: 80px;
  z-index: 900; }
  .content-toggle__inner {
    padding: 28px 20px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 50em) {
      .content-toggle__inner {
        max-width: 1160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 30px 20px 40px; } }
  .content-toggle__meta {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    width: 100%; }
    @media screen and (min-width: 50em) {
      .content-toggle__meta {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        padding-right: 58px; } }
  .content-toggle__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase; }
  .content-toggle__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    margin: 0;
    margin-top: 20px; }
    @media screen and (min-width: 50em) {
      .content-toggle__copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 11px; } }
  .content-toggle__options {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 41px 0 0; }
    @media screen and (min-width: 50em) {
      .content-toggle__options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 40%;
                flex: 0 1 40%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0;
        max-height: initial;
        opacity: 1; } }
  .content-toggle__btn {
    max-width: 75%;
    min-width: 0;
    width: 100%; }
    .content-toggle__btn:last-of-type {
      margin: 18px 0 0; }
    @media screen and (min-width: 50em) {
      .content-toggle__btn {
        max-width: 220px;
        margin: 0 17px 0 0; }
        .content-toggle__btn:last-of-type {
          margin: 0; } }
  .content-toggle__arrow {
    opacity: 0;
    position: absolute;
    right: 32px;
    top: 27px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media screen and (min-width: 50em) {
      .content-toggle__arrow {
        display: none; } }
    .content-toggle__arrow svg {
      width: 12px; }
      .content-toggle__arrow svg g {
        stroke: #000; }

.footer {
  background-color: #000;
  position: relative;
  z-index: 100; }
  .footer__inner {
    padding: 50px 20px 40px; }
    @media screen and (min-width: 50em) {
      .footer__inner {
        padding: 66px 20px 56px; } }
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .footer__social__item {
      margin-right: 20px;
      width: 40px; }
      .footer__social__item .line {
        stroke: #fff;
        -webkit-transition: stroke 0.3s ease-in-out;
        transition: stroke 0.3s ease-in-out; }
      .footer__social__item .icon {
        fill: #fff;
        -webkit-transition: fill 0.3s ease-in-out;
        transition: fill 0.3s ease-in-out; }
      .footer__social__item:last-of-type {
        margin-right: 0; }
      .footer__social__item:hover:nth-of-type(3n+1) .line {
        stroke: #f0d185; }
      .footer__social__item:hover:nth-of-type(3n+1) .icon {
        fill: #f0d185; }
      .footer__social__item:hover:nth-of-type(3n+2) .line {
        stroke: #706eaf; }
      .footer__social__item:hover:nth-of-type(3n+2) .icon {
        fill: #706eaf; }
      .footer__social__item:hover:nth-of-type(3n+3) .line {
        stroke: #f99a78; }
      .footer__social__item:hover:nth-of-type(3n+3) .icon {
        fill: #f99a78; }
  .footer__bar {
    bottom: 0;
    position: fixed;
    height: 40px;
    overflow: hidden;
    width: 100%;
    z-index: -1; }
    .footer__bar::after, .footer__bar::before {
      content: '';
      position: absolute;
      z-index: 0;
      top: 0;
      bottom: 0;
      width: 50%;
      right: 0;
      background-color: #004f96;
      pointer-events: none; }
    .footer__bar::before {
      left: 0;
      right: auto;
      background-color: #ff6e57; }
  .footer__rainbow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-image: url("../images/rainbow-strip-small.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 50em) {
      .footer__rainbow {
        background-image: url("../images/rainbow-strip-large.svg"); } }
  .footer__stacklist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0; }
    .footer__stacklist--colored li:nth-child(4n) {
      background-color: #0073b5; }
    .footer__stacklist--colored li:nth-child(4n-1) {
      background-color: #b2b58c; }
    .footer__stacklist--colored li:nth-child(4n-2) {
      background-color: #f2a38a; }
    .footer__stacklist--colored li:nth-child(4n-3) {
      background-color: #ff6f58; }
    .footer__stacklist a {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0;
      margin: 0;
      color: #fff;
      padding: 5px 0;
      display: inline-block; }
      .footer__stacklist a:focus {
        outline: 1px dotted #fff;
        outline-offset: -2px; }
      .footer__stacklist a[target='_blank'] {
        position: relative;
        padding-right: 24px; }
        .footer__stacklist a[target='_blank']::after {
          content: '';
          width: 16px;
          height: 16px;
          background-image: url("../images/icon-external-link-white.svg");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          pointer-events: none; }
    .footer__stacklist li {
      padding: 10px 0;
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
      @media screen and (min-width: 55em) {
        .footer__stacklist li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          padding: 0 25px; } }
  .footer__crooked-link {
    width: 100px;
    height: 34px;
    display: block;
    margin: 40px auto 0; }
    .footer__crooked-link:focus {
      outline: 1px dotted #fff;
      outline-offset: 2px; }
    .footer__crooked-link path,
    .footer__crooked-link circle {
      fill: #fff; }
  .footer__copyright {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    color: #fff;
    padding: 15px 0 0;
    margin: 0;
    text-align: center; }
  .footer svg {
    pointer-events: none;
    width: 100%;
    display: block;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .footer__cookie {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999999;
    width: 100vw;
    background: #fff;
    padding: 15px;
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    -webkit-transition: -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s;
    transition: transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; }
    .footer__cookie.is-visible {
      display: block;
      -webkit-transform: translateY(0%);
              transform: translateY(0%);
      -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s;
      transition: transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s, -webkit-transform 0.65s cubic-bezier(0.075, 0.82, 0.165, 1) 1s; }
    .footer__cookie-inner {
      max-width: 620px; }
    .footer__cookie-close {
      display: block !important; }
      .footer__cookie-close--x {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 5px;
        top: 3px;
        z-index: 1000000;
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        background: none;
        border: 0;
        -webkit-appearance: none; }
        .footer__cookie-close--x:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
        .footer__cookie-close--x .nav__burger-bar:after, .footer__cookie-close--x .nav__burger-bar:before {
          background-color: #000; }
      .footer__cookie-close--btn {
        padding: 15px 30px;
        background: #000;
        -webkit-font-feature-settings: 'liga' 1;
                font-feature-settings: 'liga' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "GT America", helvetica, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        font-stretch: condensed;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: 0.03571em;
        text-transform: uppercase;
        margin: 0;
        color: #fff;
        line-height: 1;
        -webkit-appearance: none;
        border: 0;
        cursor: pointer; }
        .footer__cookie-close--btn:focus {
          outline: 1px dotted #000;
          outline-offset: 2px; }
    .footer__cookie-title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      font-stretch: condensed;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 0.02778em;
      text-transform: uppercase;
      margin: 0; }
    .footer__cookie-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 10px; }
      .footer__cookie-copy p {
        margin: 0;
        line-height: 1.6; }
      .footer__cookie-copy a {
        color: #000;
        text-decoration: underline; }

@media screen and (min-width: 64em) {
  .footer__cookie {
    padding: 30px 60px 35px 60px; }
    .footer__cookie-close--x {
      right: 15px;
      top: 15px; } }

.site-banner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  max-height: 30px;
  -webkit-transition: max-height .2s linear;
  transition: max-height .2s linear;
  overflow: hidden; }
  @media screen and (max-width: 49.937em) {
    .site-banner {
      padding: 1rem;
      max-height: 50px; } }
  .site-banner a {
    color: inherit;
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: .08333em;
    font-style: normal;
    font-stretch: normal;
    margin: 0; }
  .site-banner__inner {
    margin: 0;
    padding: 0;
    color: inherit;
    text-align: center; }
  .site-banner__cta {
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    color: inherit; }
    .site-banner__cta .mobile {
      display: none; }
    .site-banner__cta i {
      -webkit-mask-image: url(../images/icon-cta-arrow.svg);
      mask-image: url(../images/icon-cta-arrow.svg);
      width: 30px;
      height: 30px;
      min-width: 0;
      padding: 0;
      margin-left: 5px;
      display: inline-block;
      -webkit-transition: margin .3s ease-in-out;
      transition: margin .3s ease-in-out; }
    @media screen and (max-width: 49.937em) {
      .site-banner__cta .desktop {
        display: none; }
      .site-banner__cta .mobile {
        display: inline-block; } }
    .site-banner__cta:hover i {
      margin-left: 15px; }

.site-banner ~ .nav {
  top: 30px; }
  @media screen and (max-width: 49.937em) {
    .site-banner ~ .nav {
      top: 50px; } }

.page__group.hidden {
  display: none; }

.registration {
  padding: 0;
  z-index: 100;
  overflow: hidden; }
  .registration__inner {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
  .registration__overlay {
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    position: absolute;
    mix-blend-mode: multiply;
    opacity: 0.48; }
  .registration__content {
    position: relative;
    padding: 0 0 85px;
    min-height: 50vh; }
    @media screen and (min-width: 50em) {
      .registration__content {
        padding: 0 0 100px; } }
  .registration__title {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin: 0 auto;
    width: 100%;
    position: relative;
    text-align: center;
    z-index: 100; }
    @media screen and (min-width: 50em) {
      .registration__title {
        font-size: 4.8rem; } }
  .registration__header {
    padding: 130px 20px 120px; }
    @media screen and (min-width: 50em) {
      .registration__header {
        padding: 217px 20px 175px; } }
  .registration__circle {
    position: relative;
    display: inline-block;
    z-index: 1; }
    .registration__circle::before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: -14px;
      right: -20px;
      bottom: -14px;
      left: -20px;
      z-index: 10;
      background-image: url("../images/graphic-drawn-circle.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
  .registration__form {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 200; }
    @media screen and (min-width: 50em) {
      .registration__form {
        margin: 0 auto;
        width: 66%; } }
  .registration iframe {
    margin-top: -60px; }
    @media screen and (min-width: 50em) {
      .registration iframe {
        margin-top: -85px; } }
  .registration__img-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden; }
  .registration__image {
    display: none; }
    @media screen and (min-width: 50em) {
      .registration__image {
        pointer-events: none;
        display: block;
        position: absolute;
        top: 30px;
        left: 0;
        width: 20%;
        width: calc(17% + 20px); }
        .registration__image--secondary {
          bottom: 23%;
          right: 0;
          top: auto;
          left: auto; } }
    @media screen and (min-width: 69em) {
      .registration__image {
        width: calc((100% - 700px) / 2); } }

.modules {
  background-color: black; }

.page-not-found {
  padding: 130px 20px 0;
  color: #fff;
  text-align: center;
  background-image: url("../images/swirl.svg");
  background-size: cover;
  background-position: center center;
  -webkit-transform: scale(1.01);
          transform: scale(1.01); }
  .page-not-found__headline {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    font-weight: 900;
    font-stretch: condensed;
    letter-spacing: normal;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-width: 50em) {
      .page-not-found__headline {
        font-size: 4.8rem; } }
  .page-not-found__copy {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "GT America", helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: 0.02778em;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 20px; }
  .page-not-found__image-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page-not-found__image-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: relative; }
  .page-not-found__image {
    width: 150px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 80px;
    position: relative;
    z-index: 10; }
    .page-not-found__image--r, .page-not-found__image--l {
      width: 28%;
      position: absolute;
      z-index: 5; }
    .page-not-found__image--l {
      left: 26%;
      top: 28%; }
    .page-not-found__image--r {
      left: 60.5%;
      top: 27%; }

@media screen and (min-width: 48em) {
  .page-not-found {
    padding-top: 175px;
    min-height: calc(100vh - 85px); }
    .page-not-found__copy {
      margin-bottom: 29px; }
    .page-not-found__image {
      width: 200px;
      margin-bottom: 90px; }
      .page-not-found__image--l {
        left: 25.9%;
        top: 29%; }
      .page-not-found__image--r {
        left: 59.3%;
        top: 28.1%; } }

.subscribe {
  background: #ff6f58;
  padding-top: 100px; }
  .subscribe__inner {
    position: relative; }
  .subscribe__inner-content {
    padding: 0 20px 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    position: relative; }
  .subscribe__bg {
    display: none;
    z-index: 1; }
  .subscribe__heading {
    margin-bottom: 20px;
    padding: 0; }
  .subscribe__subheading {
    -webkit-font-feature-settings: 'liga' 1;
            font-feature-settings: 'liga' 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Lyon", helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    margin-bottom: 45px;
    padding: 0 30px; }
  .subscribe__item {
    background: #fffaf1;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .subscribe__item-row:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 25px; }
    .subscribe__item-title {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "GT America", helvetica, sans-serif;
      font-size: 2.4rem;
      line-height: 1.17;
      font-weight: 700;
      font-stretch: normal;
      letter-spacing: normal;
      margin: 0;
      margin-bottom: 7px; }
      @media screen and (min-width: 50em) {
        .subscribe__item-title {
          font-size: 3.2rem; } }
    .subscribe__item-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      display: block; }
    .subscribe__item-left {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .subscribe__item-right {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: 120px;
      margin-bottom: 30px; }
  .subscribe__additional {
    padding-top: 80px; }
    .subscribe__additional-title {
      margin-bottom: 20px;
      padding: 0; }
    .subscribe__additional-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.4rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.71;
      letter-spacing: normal;
      margin: 0;
      display: block;
      text-align: center;
      margin-bottom: 40px;
      padding: 0 30px; }
    .subscribe__additional-items .subscribe__item {
      margin-bottom: 20px; }
      .subscribe__additional-items .subscribe__item:last-child {
        margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .subscribe__item-row:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 45px; }
  .subscribe__item-left {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .subscribe__item-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .subscribe__item-left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 80px 0 0; }
  .subscribe__item-right {
    margin-bottom: 0;
    margin-right: 0;
    float: auto;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px; } }

@media screen and (min-width: 64em) {
  .subscribe {
    min-height: calc(100vh - 282px - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .subscribe__inner {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .subscribe__inner-content {
      padding: 0 0 190px; }
    .subscribe__bg {
      display: block;
      width: 380px;
      position: absolute;
      right: 0;
      bottom: 0; }
    .subscribe__subheading {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      max-width: 600px;
      padding: 0;
      margin: 0 auto 35px; }
    .subscribe__item {
      padding: 30px 30px 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .subscribe__item-title {
        margin-bottom: 10px; }
    .subscribe__additional-copy {
      -webkit-font-feature-settings: 'liga' 1;
              font-feature-settings: 'liga' 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-family: "Lyon", helvetica, sans-serif;
      font-size: 1.8rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.61;
      letter-spacing: normal;
      margin: 0;
      max-width: 600px;
      padding: 0;
      margin: 0 auto 35px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fZm9ybS1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fdXRpbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fbGF6eWxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2Jhc2UvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvYmFzZS9fYmxvZ3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2xhbmctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9iYXNlL19mbHVpZC10eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19ob21lLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3NoZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jaGVyby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3FhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19lbWJlZC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZXZlbnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY29udGVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19yYWNlcy10by13YXRjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fcmVzb3VyY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zdGF0ZS1maW5kZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2NhbGxvdXQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2ltYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19pbmZvLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2luZm8tbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19kb25hdGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZG9uYXRlLW1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZmVhdHVyZWQtZnVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fdGV4dC13aXRoLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL190ZXh0LXdpdGgtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2Jhc2ljYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2hlYWQtdG8taGVhZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fZmVhdHVyZWQtdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fdGV4dGJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zY2FsZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9iYXR0bGVncm91bmQtc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19rZXktc3RhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19rZXktZGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3RvcC1wcmlvcml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19hdHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3RpY2tlci10YXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jYW5kaWRhdGUtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2NhbmRpZGF0ZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19jYW5kaWRhdGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY2FuZGlkYXRlLWNvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2VtYWlsLWNhcHR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX3NoYXJlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL19zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fY29udGVudC10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9fc2l0ZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3BhZ2VzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fbW9kdWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvcGFnZXMvX3BhZ2Utbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9wYWdlcy9fc3Vic2NyaWJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7O0dBVUc7QUFDRjtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsOEJBQThCO0VBQzlCLFdBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFFN0IsMkJBQTBCO0VBQzFCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixxQkFBb0I7RUFFcEIscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYiwrQ0FBOEM7RUFDOUMsdUNBQXNDO0VBRXRDLCtCQUE4QjtFQUM5QixrREFBaUQ7RUFDakQsZ0NBQStCO0VBQy9CLHdCQUF1QixFQUN4Qjs7QUFDRDs7RUFFRSwwQ0FBeUM7RUFDekMsa0NBQWlDLEVBQ2xDOztBQUNEO0VBRUUsb0JBQW1CO0VBQ25CLGdCQUFlLEVBQ2hCOztBQUNEO0VBQ0UsNkNBQTRDO0VBRTVDLHFDQUFvQztFQUNwQyxlQUFjLEVBQ2Y7O0FBQ0Q7RUFFRSxxQkFBb0I7RUFDcEIsZUFB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QVU7SUFDVixvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQXVCZjtJQ3BFQztNRHVDRjtRQ2xDTSx3Q0F4Rm9DLEVEdUp6QztJQ3ZERDtNRDBCQTtRQ3pCRSxpQkQwQjZDLEVBNEI5QztJQW5CQztNWk9GLHdDQUErQjtjQUEvQixnQ0FBK0I7TUFDL0Isb0NBQW1DO01BQ25DLG1DQUFrQztNQVlsQyxpREF0QjZDO01BdUI3QywwQkFBeUI7TUFDekIsZ0JEdkk0QjtNQ3dJNUIsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQix3QkFBdUI7TUFDdkIsdUJBQXNCO01BQ3RCLFVBQVM7TWFqRlQsZ0JEc0RnQyxFQU83QjtNQ3pERDtRRGlEQTtVQzVDSSx3Q0F4Rm9DLEVENEl2QztNQzVDSDtRRG9DRTtVQ25DQSxpQkRvQytDLEVBTzlDO01BUkE7UUNyREgsWUR5RDZEO1FDekQ3RCxhRDBEOEQ7UUMxRDlELFlEMkQ2RCxFQUN4RDtRQ3hESDtVRGlEQztZQzVDRyxtQ0F4Rm9DLEVEMklyQztRQzNDTDtVRG9DRztZQ25DRCxZRHVDOEUsRUFHM0U7UUN4REg7VURpREM7WUM1Q0csb0NBeEZvQyxFRDJJckM7UUMzQ0w7VURvQ0c7WUNuQ0QsYUR3QytFLEVBRTVFO1FDeERIO1VEaURDO1lDNUNHLDRCQXhGb0MsRUQySXJDO1FDM0NMO1VEb0NHO1lDbkNELGFEeUM4RSxFQUMzRTtJQUdIO01aSEYsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixvQ0FBbUM7TUFDbkMsbUNBQWtDO01BWWxDLGlEQXRCNkM7TUF1QjdDLDBCQUF5QjtNQUN6QixrQkR2STRCO01Dd0k1QixrQkFBaUI7TUFDakIsaUJBQWdCO01BQ2hCLHdCQUF1QjtNQUN2Qix1QkFBc0I7TUFDdEIsVUFBUztNYWpGVCxnQkRnRWdDLEVBTzdCO01DbkVEO1FEMkRBO1VDdERJLHdDQXhGb0MsRURzSnZDO01DdERIO1FEOENFO1VDN0NBLGlCRDhDK0MsRUFPOUM7TUFSQTtRQy9ESCxZRG1FNkQ7UUNuRTdELGFEb0U4RDtRQ3BFOUQsWURxRTZELEVBQ3hEO1FD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SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUF3Qy9CO0lBdENDO01BQ0Usb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTyxFQUNSO0lBRUQ7TUFDRSxtQkFBa0IsRUFDbkI7SUFFRDtNQUNFLGVBQWM7TUFDZCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTLEVBQ1Y7SUFFRDtNNURZRix3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLG9DQUFtQztNQUNuQyxtQ0FBa0M7TUF1SWxDLDJDQWhKa0M7TUFpSmxDLGtCRGpRNEI7TUNrUTVCLG9CQUFtQjtNQUNuQixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQix1QkFBc0I7TUFDdEIsVUFBUztNNEQxSkwsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixvQkFBbUIsRUFDcEI7SUFFRDtNQUNFLHdCQUF1QjtNQUN2QixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYSxFQUtkO01BSEM7UUFDRSxvQkFBbUIsRUFDcEI7SUFHSDtNNURKRix3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLG9DQUFtQztNQUNuQyxtQ0FBa0M7TUF1SWxDLDJDQWhKa0M7TUFpSmxDLGtCRGpRNEI7TUNrUTVCLG9CQUFtQjtNQUNuQixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQix1QkFBc0I7TUFDdEIsVUFBUztNNEQxSUwsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixvQkFBbUIsRUFDcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN3aXBlciA0LjIuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEsIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogVW5pdCBtaXhpbnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG4vKiBNaXNjIG1peGluc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBGb3JtIGF1dG8gY29tcGxldGUgc3R5bGluZyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLUl0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2x5b24vTHlvblRleHQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9seW9uL0x5b25UZXh0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9seW9uL0x5b25UZXh0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5idG4ge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLmJ0bi0tYmx1ZSB7XG4gICAgY29sb3I6ICMwMDRlODA7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICMwMDRlODA7IH1cbiAgLmJ0bi0tcGVhY2gge1xuICAgIGNvbG9yOiAjYmU2OTUxO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAjYmU2OTUxOyB9XG4gIC5idG4tLXllbGxvdyB7XG4gICAgY29sb3I6ICNiNjk4NWE7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICNiNjk4NWE7IH1cbiAgLmJ0bi0tcHVycGxlIHtcbiAgICBjb2xvcjogIzRiNGE3YTtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgIzRiNGE3YTsgfVxuICAuYnRuLS1ncmVlbiB7XG4gICAgY29sb3I6ICM2NDY4NTU7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICM2NDY4NTU7IH1cbiAgLmJ0bi0tcmVkIHtcbiAgICBjb2xvcjogI2FmMzMzMztcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgI2FmMzMzMzsgfVxuICAuYnRuLS1kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZiMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICNiZTY5NTE7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICNiZTY5NTE7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMDsgfVxuICAuYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwOyB9XG4gIC5idG4tLXRyYW5zcGFyZW50IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tYmxhY2sge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4tLWJsYWNrOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLS1ibGFjay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0YnRuIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZXh0YnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAudGV4dGJ0bjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3R0b206IC00cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZXh0YnRuLS1zbWFsbCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dGJ0bi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07IH0gfVxuICAgIC50ZXh0YnRuLS1zbWFsbDphZnRlciB7XG4gICAgICBib3R0b206IC0ycHg7IH1cbiAgLnRleHRidG4tLXNtYWxsLWFsd2F5cyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGV4dGJ0bi0tc21hbGwtYWx3YXlzOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJweDsgfVxuICAudGV4dGJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRleHRidG4tLXdoaXRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRleHRidG5bdGFyZ2V0PSdfYmxhbmsnXTpub3QoLnRleHRidG4tLW5vLWljb24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC50ZXh0YnRuW3RhcmdldD0nX2JsYW5rJ106bm90KC50ZXh0YnRuLS1uby1pY29uKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1vZGFsLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbC0tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2RhbC0tb3BlbiBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kYWwtLW9wZW4udG91Y2hldmVudHMge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAubW9kYWwtLW9wZW4udG91Y2hldmVudHMgYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubW9kYWxfX2Nsb3NlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfSB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudF9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmFjY29yZGlvbl9fY29udGVudF9fbWVzc2FnZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDVweCA4MHB4OyB9IH1cbiAgLmFjY29yZGlvbi5vcGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJy0nOyB9XG4gICAgLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxub3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuaW5wdXQge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9iaWxlLWRldGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAubW9iaWxlLWRldGVjdCB7XG4gICAgICB6LWluZGV4OiAyMDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vYmlsZS1kZXRlY3Qge1xuICAgICAgei1pbmRleDogMzAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2JpbGUtZGV0ZWN0IHtcbiAgICAgIHotaW5kZXg6IDQwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4ZW0pIHtcbiAgICAubW9iaWxlLWRldGVjdCB7XG4gICAgICB6LWluZGV4OiA1MDA7IH0gfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5uby1zY3JvbGwtLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5uby1zY3JvbGwtLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDkwMDsgfVxuICAubm8tc2Nyb2xsLWZvcmNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tc2Nyb2xsLWZvcmNlIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkMTg1OyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDlhN2Y7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1OyB9XG5cbi5iZy1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYTdkMjsgfVxuXG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWNkZDsgfVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNmVhZjsgfVxuXG4uYmctcGVhY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk5YTc4OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGQ1MDsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGQ1MDsgfVxuXG4uYmctcGVyc2ltbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY1ODsgfVxuXG4uZm9udC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mb250LWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNoYWtlLWFuaW0ge1xuICBhbmltYXRpb246IHNoYWtlIDFzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICA0MCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApOyB9IH1cblxuLmxhenkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYXp5LS1mdWxsIC5sYXp5X19sb2FkZXIsIC5sYXp5LS1mdWxsIC5sYXp5X19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXp5LS1sb2FkZWQgLmxhenlfX2ltZy0tdHJhbnNsYXRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubGF6eS0tbG9hZGVkIC5sYXp5X19pbWctLWZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhenktLWxvYWRlZCAubGF6eV9fbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sYXp5LS1kb25lIC5sYXp5X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhenktLWRvbmUgLmxhenlfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF6eS0tbG9hZGluZy5sYXp5LS1zcGlubmVyIC5sYXp5X19sb2FkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubGF6eS0tbG9hZGluZy5sYXp5LS1zcGlubmVyIC5sYXp5X19sb2FkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxhenktLWNvbG9yIC5sYXp5X19sb2FkZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuICAubGF6eS0tY29sb3IgLmxhenlfX3BsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzN2VtKSB7XG4gICAgLmxhenktLXBpY3R1cmUtNDAgLmxhenlfX3BsYWNlaG9sZGVyLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmxhenktLXBpY3R1cmUtNDAgLmxhenlfX3BsYWNlaG9sZGVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgLmxhenktLXBpY3R1cmUtNTAgLmxhenlfX3BsYWNlaG9sZGVyLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmxhenktLXBpY3R1cmUtNTAgLmxhenlfX3BsYWNlaG9sZGVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYXp5X19pbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sYXp5X19pbWctLXRyYW5zbGF0ZS1pbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAgIC5sYXp5X19pbWctLWZhZGUtaW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubGF6eV9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXp5X19sb2FkZXItLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhenlfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGJvZHkgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBhdXRvZmlsbCB7XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGF1dG9maWxsIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2tpcC1saW5rIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NDRweCAtIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODJweCAtIDQwcHgpOyB9IH1cblxuLm1vZHVsZS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9kdWxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbi5ibG9nc3R5bGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmJsb2dzdHlsZSBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmxvZ3N0eWxlIHAge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2dzdHlsZSBwICsgcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLmJsb2dzdHlsZSBwICsgaDIsXG4gIC5ibG9nc3R5bGUgcCArIGgzLFxuICAuYmxvZ3N0eWxlIHAgKyBoNCxcbiAgLmJsb2dzdHlsZSBwICsgaDUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5ibG9nc3R5bGUgcDpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9nc3R5bGUgdWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvZ3N0eWxlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYmxvZ3N0eWxlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cblxuLmJsb2dzdHlsZSBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nc3R5bGUgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5ibG9nc3R5bGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cblxuLmJsb2dzdHlsZSBsaSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nc3R5bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvZ3N0eWxlIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5ibG9nc3R5bGUgc3BhbiB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2dzdHlsZSBoMiB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvZ3N0eWxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuLmJsb2dzdHlsZSBoMyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvZ3N0eWxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLmJsb2dzdHlsZSBoNCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvZ3N0eWxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLmJsb2dzdHlsZSBoNSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2dzdHlsZSBoNiB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2dzdHlsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmJsb2dzdHlsZSBpbWcuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCBhdXRvOyB9XG4gIC5ibG9nc3R5bGUgaW1nLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCAwOyB9XG4gIC5ibG9nc3R5bGUgaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuYmxvZ3N0eWxlIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmxvZ3N0eWxlIGltZy5hbGlnbm5vbmUge1xuICAgICAgICB3aWR0aDogNzQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IC05NXB4IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5ibG9nc3R5bGVfX2lmcmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2dzdHlsZV9faWZyYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxOTBweCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogNTRweCAtOTVweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzMuNjM3JTsgfSB9XG4gIC5ibG9nc3R5bGVfX2lmcmFtZSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LS1oYXMtbGFuZy1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4OyB9XG4gICAgICAubmF2LS1oYXMtbGFuZy1uYXYubmF2LS1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5uYXYtLXNjcm9sbGVkIC5uYXZfX2xvZ28tLWEsIC5uYXYtLW92ZXJsYXktYWN0aXZlIC5uYXZfX2xvZ28tLWEge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTJweCk7IH1cbiAgLm5hdi0tc2Nyb2xsZWQgLm5hdl9fbG9nby0tYiwgLm5hdi0tb3ZlcmxheS1hY3RpdmUgLm5hdl9fbG9nby0tYiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubmF2LS1zY3JvbGxlZCAubmF2X19iYXIsIC5uYXYtLW92ZXJsYXktYWN0aXZlIC5uYXZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXYtLXNjcm9sbGVkIC5uYXZfX2JhciwgLm5hdi0tb3ZlcmxheS1hY3RpdmUgLm5hdl9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLm5hdl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDsgfSB9XG4gICAgLm5hdl9fYmFyLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uYXZfX2Jhci1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC5uYXZfX2xpc3QgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5uYXZfX2xpc3QgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNTg7XG4gICAgICAgICAgICBsZWZ0OiAtNjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2ZmNmY1ODtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA4M3B4OyB9XG4gICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtMzBweDsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIC5uYXZfX2xpc3QgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9uZTsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7IH1cbiAgICAgICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWV4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAubmF2X19saXN0IGxpIC5zdWItbWVudTpob3ZlciwgLm5hdl9fbGlzdCBsaSAuc3ViLW1lbnU6Zm9jdXMsIC5uYXZfX2xpc3QgbGkgLnN1Yi1tZW51OmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAubmF2X19saXN0IGxpOmhvdmVyIC5zdWItbWVudSwgLm5hdl9fbGlzdCBsaTpmb2N1cyAuc3ViLW1lbnUsIC5uYXZfX2xpc3QgbGk6Zm9jdXMtd2l0aGluIC5zdWItbWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2X19saXN0LS1sZWZ0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICAubmF2X19saXN0LS1sZWZ0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICAgICAgICAgIC5uYXZfX2xpc3QtLWxlZnQgbGk6bnRoLWNoaWxkKDIpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNmViMDsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0LS1sZWZ0IGxpOm50aC1jaGlsZCgyKSA+IC5zdWItbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzE2ZWIwOyB9XG4gICAgICAgICAgICAubmF2X19saXN0LS1sZWZ0IGxpOm50aC1jaGlsZCgzKSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmI1OGM7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdC0tbGVmdCBsaTpudGgtY2hpbGQoMykgPiAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyYjU4YzsgfVxuICAgICAgICAubmF2X19saXN0LS1yaWdodCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xOHB4OyB9XG4gICAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaTpudGgtY2hpbGQoMSkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1OyB9XG4gICAgICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpOm50aC1jaGlsZCgxKSA+IC5zdWItbWVudTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDczYjU7IH1cbiAgICAgICAgICAgIC5uYXZfX2xpc3QtLXJpZ2h0IGxpOm50aC1jaGlsZCgyKSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmEzOGE7IH1cbiAgICAgICAgICAgICAgLm5hdl9fbGlzdC0tcmlnaHQgbGk6bnRoLWNoaWxkKDIpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyYTM4YTsgfVxuICAgICAgICAgICAgLm5hdl9fbGlzdC0tcmlnaHQgbGk6bnRoLWNoaWxkKDMpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZDE4NTsgfVxuICAgICAgICAgICAgICAubmF2X19saXN0LS1yaWdodCBsaTpudGgtY2hpbGQoMykgPiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBkMTg1OyB9XG4gICAgICAgIC5uYXZfX2xpc3QgYSB7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLyogZm9jdXMgb24gcGFyZW50IG1lbnUgaXRlbSB3aWxsIGRpc3BsYXkgdGhlIHN1Yi1tZW51ICovIH1cbiAgICAgICAgICAubmF2X19saXN0IGE6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgICAgICAgIC5uYXZfX2xpc3QgYTpmb2N1cyArIC5zdWItbWVudSxcbiAgICAgICAgICAubmF2X19saXN0IGE6Zm9jdXMtd2l0aGluICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm5hdl9fbG9nby13cmFwIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZfX2xvZ28td3JhcDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX2xvZ28td3JhcCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLm5hdl9fbG9nby0tYiB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMnB4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5hdl9fbG9nby0tYiB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5uYXZfX2xvZ28tLWEge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLm5hdl9fYnVyZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZfX2J1cmdlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX2J1cmdlci0tYWN0aXZlIC5uYXZfX2J1cmdlci1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgLm5hdl9fYnVyZ2VyLS1hY3RpdmUgLm5hdl9fYnVyZ2VyLWJhcjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm5hdl9fYnVyZ2VyLS1hY3RpdmUgLm5hdl9fYnVyZ2VyLWJhcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdl9fYnVyZ2VyLWJhciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgLm5hdl9fYnVyZ2VyLWJhcjo6YWZ0ZXIsIC5uYXZfX2J1cmdlci1iYXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7IH1cbiAgICAgIC5uYXZfX2J1cmdlci1iYXI6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA5cHg7IH1cbiAgICAgIC5uYXZfX2J1cmdlci1iYXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOXB4OyB9XG4gIC5uYXZfX292ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0Y2JiOTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDsgfVxuICAubmF2X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm5hdl9fc3RhY2tsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNTg7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmEzOGE7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYjU7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmI1OGM7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRhN2E7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGQxODU7IH1cbiAgICAubmF2X19zdGFja2xpc3QgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm5hdl9fc3RhY2tsaXN0IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgICAubmF2X19zdGFja2xpc3QgYVt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5uYXZfX3N0YWNrbGlzdCBhW3RhcmdldD0nX2JsYW5rJ106OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0LS1zbWFsbCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLXNtYWxsIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2X19zdGFja2xpc3QtLWxhcmdlIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2X19zdGFja2xpc3QgbGkge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19zdGFja2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAubmF2X19zdGFja2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzOHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtLCBoZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5uYXZfX3N0YWNrbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAubmF2X19zdGFja2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnN1Yi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluOyB9XG4gICAgLm5hdl9fc3RhY2tsaXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLyogaW5qZWN0ZWQgZnJvbSBKUyAqLyB9XG4gICAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAubmF2X19zdGFja2xpc3QgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLm5hdl9fc3RhY2tsaXN0IC5zdWItbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgICAgIC5uYXZfX3N0YWNrbGlzdCAuc3ViLW1lbnUgbGkubWVudS1pdGVtLXR5cGUtY3VzdG9tIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLm5hdl9fc3RhY2tsaXN0IC5zdWItbWVudSBsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWV4dGVybmFsLWxpbmstd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAxMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5uYXZfX3N0YWNrbGlzdCAuc3ViLW1lbnUtLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5uYXZfX3N0YWNrbGlzdCAuc3ViLW1lbnUtLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLm5hdl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0Y2JiOTsgfVxuICAubmF2X19jcm9va2VkLWxpbmsge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIC5uYXZfX2Nyb29rZWQtbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5uYXZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2IHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm5hdi0taG9tZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQtbW9iaWxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi0taG9tZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMjFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmFkaWVudC1kZXNrdG9wLnBuZ1wiKTsgfSB9XG5cbi5uYXYtLWhvbWUubmF2LS1zY3JvbGxlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYW5nLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhbmctbGlzdCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmxhbmctbGlzdCBhIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAubGFuZy1saXN0IGEuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxhbmctbmF2LXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhbmctbmF2LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sYW5nLW5hdi1tb2JpbGUge1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmxhbmctbmF2LW1vYmlsZSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAubGFuZy1uYXYtbW9iaWxlIGxpIGEge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5nLW5hdi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAubGFuZy1uYXYtdG9wX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuaGVybyAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlcm8tLWNlbnRlcmVkIC5oZXJvX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVyby0tY2VudGVyZWQgLmhlcm9fX2lubmVyLS1jb2x1bW4gLmhlcm9fX3RleHR3cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuaGVyby0tY2VudGVyZWQgLmhlcm9fX2lubmVyLS1jb2x1bW4gLmhlcm9fX3RleHR3cmFwICoge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTI2cHggMjBweCA4MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvX19pbm5lci0tYmxhY2sge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVyb19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5oZXJvX19pbm5lci0tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAuaGVyb19faW5uZXItLWNvbHVtbiAuaGVyb19fdGV4dHdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLmhlcm9fX2lubmVyLS1jb2x1bW4gLmhlcm9fX3RleHR3cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5oZXJvX190ZXh0d3JhcCB7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVyb19fdGV4dHdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuaGVyb19fY29weSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgLmhlcm9fX2NvcHkgcCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlcm9fX2NvcHkgcCArIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAuaGVyb19fc3RpY2tlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIuMjkxNjd2dyArIDE3cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuMjkxNjd2dyArIDE3cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGJvdHRvbTogY2FsYygwLjUyMDgzdncgKyA1LjVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuaGVyb19fc3RpY2tlciBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyb19fc3RpY2tlci0tYWJvdmUge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLmhlcm9fX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNC4wMTc4NnZ3ICsgNTkuMTQyODZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTdweDsgfSB9XG4gICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuOTgyMTR2dyArIDMwLjg1NzE0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTdweDsgfSB9XG4gICAgICAuaGVyb19faGVhZGluZy0tbWVkaXVtIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm90dG9tOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjg1NzE0dncgKyA4Ljg1NzE0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0gLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tbWVkaXVtIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygyLjg1NzE0dncgKyA4Ljg1NzE0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1tZWRpdW0gLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC42MjV2dyArIDRweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLW1lZGl1bSAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IDEzcHg7IH0gfVxuICAgIC5oZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg3LjA1MzU3dncgKyAxNS40Mjg1N3B4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5oZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTdweDsgfSB9XG4gICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3R0b206IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy4yMTQyOXZ3ICsgMy43MTQyOXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDMuMjE0Mjl2dyArIDMuNzE0MjlweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2hlYWRpbmctLXNtYWxsIC5oZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5oZXJvX19oZWFkaW5nLS1zbWFsbCAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC44MDM1N3Z3ICsgMS40Mjg1N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaGVyb19faGVhZGluZy0tc21hbGwgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxM3B4OyB9IH1cbiAgLmhlcm9fX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmhlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmhlcm9fX2JnIGltZyxcbiAgICAuaGVyb19fYmcgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAuaGVyb19fYmcgLmxhenksXG4gICAgLmhlcm9fX2JnIC5sYXp5X19sb2FkZXIsXG4gICAgLmhlcm9fX2JnIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19fanVtcC13cmFwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZXJvX19qdW1wLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG4gIC5oZXJvX19qdW1wLWhlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZXJvX19qdW1wLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVyb19fanVtcC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5oZXJvX19qdW1wLWxpbmsgYSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmhlcm9fX2p1bXAtbGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmhlcm9fX2p1bXAtbGluayBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDsgfSB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljLWxpbmUtcmVkLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc0cHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3N3B4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MnB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOTVweCBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTY4cHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY3MnB4IGNlbnRlcjsgfVxuICAgICAgLmhlcm9fX2p1bXAtbGluayBhOm50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MjhweCBjZW50ZXI7IH1cbiAgICAgIC5oZXJvX19qdW1wLWxpbmsgYTpudGgtY2hpbGQoOSk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzgzcHggY2VudGVyOyB9XG4gICAgICAuaGVyb19fanVtcC1saW5rIGE6bnRoLWNoaWxkKDEwKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNjBweCBjZW50ZXI7IH1cbiAgLmhlcm8gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZXJvIC5idG4ge1xuICAgICAgICBib3R0b206IDY4cHg7IH0gfVxuXG4uaG9tZS1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpOyB9IH1cbiAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgbGVmdDogODBweDtcbiAgICBib3R0b206IDE4OHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmhvbWUtaGVyb19fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdG9wOiAxNjRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICAuaG9tZS1oZXJvX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmhvbWUtaGVyb19fY3RhIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgLmhvbWUtaGVyb19fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNsaXAtcGF0aDogdXJsKCNzdmdQYXRoKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmhvbWUtaGVyb19fa25vY2tvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1oZXJvX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgLmhvbWUtaGVyb19fY2xpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWhlcm9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtaGVyby0tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNoZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaGVybyAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNoZXJvLS1jb250YWluIC5zaGVyb19fYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5zaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoZXJvX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAuc2hlcm9fX2lubmVyLS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuc2hlcm9fX3N0aWNrZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjcwODMzdncgKyAzMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNXZ3ICsgMjRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygyLjV2dyArIDI0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDAuNzI5MTd2dyArIDQuNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgICBzcGFuICsgLnNoZXJvX19zdGlja2VyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc3BhbiArIC5zaGVyb19fc3RpY2tlciBpbWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgIC5zaGVyb19fc3RpY2tlciBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaGVyb19fc3RpY2tlci0tYWJvdmUge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnNoZXJvX19zdGlja2VyLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2hlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2hlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoOC41NzE0M3Z3ICsgMjYuNTcxNDNweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICAgIC5zaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5zaGVyb19faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5LjgyMTQzdncgKyA4LjU3MTQzcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gIC5zaGVyb19fYmd3cmFwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuc2hlcm9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNoZXJvX19iZyBpbWcsXG4gICAgLnNoZXJvX19iZyBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnNoZXJvX19iZyAubGF6eSxcbiAgICAuc2hlcm9fX2JnIC5sYXp5X19sb2FkZXIsXG4gICAgLnNoZXJvX19iZyBjYW52YXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNoZXJvIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc2hlcm8gLmJ0biB7XG4gICAgICAgIGJvdHRvbTogNjhweDsgfSB9XG5cbi5jaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hlcm8gKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jaGVyb19faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAxMTJweCAyMHB4IDA7IH0gfVxuICAuY2hlcm9fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNoZXJvX190ZXh0LS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLmNoZXJvX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jaGVyb19fc3RpY2tlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNzA4MzN2dyArIDMxcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41dncgKyAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuNXZ3ICsgMjRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IGNhbGMoMC43MjkxN3Z3ICsgNC41cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAgIHNwYW4gKyAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBzcGFuICsgLmNoZXJvX19zdGlja2VyIGltZyB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLmNoZXJvX19zdGlja2VyIGltZyB7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZXJvX19zdGlja2VyLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY2hlcm9fX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNoZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuODMzMzN2dyArIDU2cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2hlcm9fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0MHB4OyB9IH1cbiAgICAuY2hlcm9fX2hlYWRpbmctLW1lZGl1bSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg2LjI1dncgKyA1MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0MHB4OyB9IH1cbiAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjY3ODU3dncgKyAzMS40Mjg1N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLW1lZGl1bSAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNjc4NTd2dyArIDIxLjQyODU3cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMi42Nzg1N3Z3ICsgMjEuNDI4NTdweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tbWVkaXVtIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC42MjV2dyArIDZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1tZWRpdW0gLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDguMDM1NzF2dyArIDI0LjI4NTcxcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDsgfSB9XG4gICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMuNTcxNDN2dyArIDE4LjU3MTQzcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tc21hbGwgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jaGVyb19faGVhZGluZy0tc21hbGwgLmNoZXJvX19zdGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMuNTcxNDN2dyArIDguNTcxNDNweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmNoZXJvX19oZWFkaW5nLS1zbWFsbCAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMy41NzE0M3Z3ICsgOC41NzE0M3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMC44MDM1N3Z3ICsgMy40Mjg1N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuY2hlcm9fX2hlYWRpbmctLXNtYWxsIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7IH0gfVxuICAuY2hlcm9fX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNoZXJvX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuY2hlcm9fX3NxdWlnZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNoZXJvX19zcXVpZ2dsZTo6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JhcGhpYy1zcXVpZ2dsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuY2hlcm9fX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jaGVyb19fYmd3cmFwIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5jaGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hlcm9fX2JnIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDgwJSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5jaGVyb19fYmcgaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gICAgLmNoZXJvX19iZy0tYiB7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAuY2hlcm9fX2JnIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVybyAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNoZXJvIC5idG4ge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwOyB9IH1cblxuLmFib3V0X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5hYm91dF9faW5uZXIgKyAua2V5ZGF0ZXMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5hYm91dF9fdGV4dHdyYXAgKyAuYWJvdXRfX3RleHR3cmFwIHtcbiAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5hYm91dF9fdGV4dHdyYXAgKyAuYWJvdXRfX3RleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwOyB9IH1cblxuLmFib3V0X19ibG9jayB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hYm91dF9fYmxvY2stLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYWJvdXRfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQuOTM3ZW0pIHtcbiAgICAgIC5hYm91dF9fYmxvY2stY29udGVudCAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmFib3V0X19ibG9jay0tYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBmbGV4OiAwIDEgMzYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmFib3V0X19ibG9jay0tYXNpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMzYwcHg7IH0gfVxuICAuYWJvdXRfX2Jsb2NrLS1tYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5hYm91dF9fYmxvY2stLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9IH1cblxuLmFib3V0X19oZWFkaW5nIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmFib3V0X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cblxuLmFib3V0X19zdWJoZWFkaW5nIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYm91dF9fc3ViaGVhZGluZyArIC5idG4ge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLmFib3V0X19sZWFkIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmFib3V0X19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLmFib3V0X19sYWJlbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYm91dF9fY29weSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5hYm91dF9fY29weSArIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCAwIDA7IH1cblxuLmFib3V0X19zdGlja2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hYm91dF9fc3RpY2tlciB7XG4gICAgICB3aWR0aDogY2FsYygwLjkzNzV2dyArIDMxLjVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFib3V0X19zdGlja2VyIHtcbiAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFib3V0X19zdGlja2VyIHtcbiAgICAgIGhlaWdodDogY2FsYygwLjkzNzV2dyArIDMxLjVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFib3V0X19zdGlja2VyIHtcbiAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hYm91dF9fc3RpY2tlciB7XG4gICAgICBib3R0b206IGNhbGMoMC4yMDgzM3Z3ICsgM3B4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWJvdXRfX3N0aWNrZXIge1xuICAgICAgYm90dG9tOiA2cHg7IH0gfVxuICAuYWJvdXRfX3N0aWNrZXIgaW1nIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFib3V0X19zdGlja2VyLS1hYm92ZSB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5hYm91dF9fc3RpY2tlci0tYmVsb3cge1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5hYm91dF9fc29jaWFsLXdyYXAge1xuICBwYWRkaW5nOiAzNHB4IDA7IH1cblxuLmFib3V0X19zb2NpYWwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5hYm91dF9fc29jaWFsLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5hYm91dF9fc29jaWFsLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYm91dF9fc29jaWFsLWxpbmsgc3ZnIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5hYm91dF9fc29jaWFsLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5hYm91dC0tZnVsbCAuYWJvdXRfX2Jsb2NrLS1hc2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDMxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXQtLWZ1bGwgLmFib3V0X19ibG9jay0tYXNpZGUge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYWJvdXQtLWZ1bGwgLmFib3V0X19ibG9jay0tYXNpZGUgLnRleHRidG4ge1xuICAgICAgbWFyZ2luOiAzNHB4IDAgMDsgfSB9XG5cbi5hYm91dCAudGV4dGJ0biB7XG4gIG1hcmdpbjogYXV0byAwIDA7IH1cblxuLnFhLW1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDcwcHggMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucWEtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7IH0gfVxuICAucWEtbW9kdWxlX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucWEtbW9kdWxlX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5xYS1tb2R1bGVfX21ldGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDE2MHB4OyB9IH1cbiAgLnFhLW1vZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucWEtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucWEtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucWEtbW9kdWxlX19zdGlja2VyIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucWEtbW9kdWxlX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luOiA1NnB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgLnFhLW1vZHVsZV9fc3RpY2tlci0tYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgOHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5xYS1tb2R1bGVfX3F1ZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQycHggMCAwO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnFhLW1vZHVsZV9fcXVlc3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gIC5xYS1tb2R1bGVfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdROic7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAucWEtbW9kdWxlX19pdGVtX19hbnN3ZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnFhLW1vZHVsZV9faXRlbV9fYW5zd2VyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAucWEtbW9kdWxlX19pdGVtX19hbnN3ZXI6YWZ0ZXIge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb250ZW50OiAnQTonO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX2Fuc3dlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAucWEtbW9kdWxlX19pdGVtX19hbnN3ZXI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIC5xYS1tb2R1bGVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDEpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZjBkMTg1OyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDIpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzA2ZWFmOyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDMpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZjk5YTc4OyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDQpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjOTQ5YTdmOyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDUpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmY2ZjU4OyB9XG4gICAgLnFhLW1vZHVsZV9faXRlbTpudGgtb2YtdHlwZSg2biArIDYpIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDA3M2I1OyB9XG4gIC5xYS1tb2R1bGVfX3N0aWNrZXIge1xuICAgIG1hcmdpbi10b3A6IDQ3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucWEtbW9kdWxlX19zdGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDsgfSB9XG4gIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXQge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dF9fbWV0YSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19tZXRhIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzAlOyB9IH1cbiAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X190aXRsZSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5xYS1tb2R1bGVfX3ZpZGVvLWNhbGxvdXRfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dF9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgICAucWEtbW9kdWxlX192aWRlby1jYWxsb3V0X19jb250ZW50IGlmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLnFhLW1vZHVsZV9fdmlkZW8tY2FsbG91dF9fY29udGVudCBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDE1cHg7IH0gfVxuICAucWEtbW9kdWxlIC50ZXh0YnRuIHtcbiAgICBtYXJnaW46IDI3cHggMTVweCAwIDA7IH1cblxuaHRtbFtsYW5nPSdlcyddIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJ1A6JzsgfVxuXG5odG1sW2xhbmc9J2VzJ10gLnFhLW1vZHVsZV9faXRlbV9fYW5zd2VyOmFmdGVyIHtcbiAgY29udGVudDogJ1I6JzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9IH1cblxuLmVtYmVkLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5lbWJlZC1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDczOXB4O1xuICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgyMHB4ICogMikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmVtYmVkLWJsb2NrX19yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbWJlZC1ibG9ja19fcmVzcG9uc2l2ZSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbWJlZC1ibG9jay0tcGFkZGluZy0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuZW1iZWQtYmxvY2stLXBhZGRpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmV2ZW50LWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5ldmVudC1jYXJkX193cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDM1cHg7IH1cbiAgLmV2ZW50LWNhcmRfX2xhYmVsIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgLmV2ZW50LWNhcmRfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDEycHggMCAyMHB4OyB9XG4gIC5ldmVudC1jYXJkX19idG4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5ldmVudC1jYXJkX19zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDY3cHg7XG4gICAgZmxleDogMCAwIDY3cHg7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmV2ZW50LWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5odG1sOm5vdCgudG91Y2hldmVudHMpIC5ldmVudC1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICBjb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIGh0bWw6bm90KC50b3VjaGV2ZW50cykgLmV2ZW50LWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBodG1sOm5vdCgudG91Y2hldmVudHMpIC5ldmVudC1jYXJkOmhvdmVyIC5ldmVudC1jYXJkX193cmFwcGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoZXZlbnRzKSAuZXZlbnQtY2FyZDpob3ZlciAuZXZlbnQtY2FyZF9fYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBodG1sOm5vdCgudG91Y2hldmVudHMpIC5ldmVudC1jYXJkOmhvdmVyIC5ldmVudC1jYXJkX19idG46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ldmVudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjU4YztcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDExNXB4IDAgOTFweDsgfSB9XG4gIC5ldmVudC1saXN0X19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmV2ZW50LWxpc3RfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgLmV2ZW50LWxpc3RfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3dpcmwtYWx0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmV2ZW50LWxpc3RfX3BpY3R1cmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmV2ZW50LWxpc3RfX2ltYWdlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuZXZlbnQtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ldmVudC1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtbGlzdF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZXZlbnQtbGlzdF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtbGlzdF9faXRlbXMge1xuICAgICAgICBtYXJnaW46IDUxcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtbGlzdF9faXRlbXMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuZXZlbnQtbGlzdF9faXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZXZlbnQtbGlzdF9faXRlbXMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZXZlbnQtbGlzdF9fY291bnQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZXZlbnQtbGlzdF9fY291bnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZXZlbnQtbGlzdF9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50LWxpc3RfX2Fycm93LS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5ldmVudC1saXN0X19hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ldmVudC1saXN0X19hcnJvdy5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ldmVudC1saXN0X19hcnJvdyBzdmcgZyB7XG4gICAgICBzdHJva2U6ICMwMDA7IH1cbiAgLmV2ZW50LWxpc3QgLmNhcm91c2VsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5ldmVudC1saXN0IC5jYXJvdXNlbC0tY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZXZlbnQtbGlzdF9faXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV2ZW50LWxpc3RfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZXZlbnQtbGlzdF9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLmV2ZW50LWxpc3RfX2Fycm93LS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmNvbnRlbnQtY2FyZCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDMpIC0gMjBweCk7IH1cbiAgICAgIC5jb250ZW50LWNhcmQ6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDsgfVxuICAgICAgLmNvbnRlbnQtY2FyZDpudGgtb2YtdHlwZSgybis1KSB7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCAwOyB9XG4gICAgICAuY29udGVudC1jYXJkOm50aC1vZi10eXBlKDNuKzYpIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7IH0gfVxuICAuY29udGVudC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1jYXJkX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbnRlbnQtY2FyZF9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjdweDsgfVxuXG4ucmFjZXMtdG8td2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNGEwOyB9XG4gIC5yYWNlcy10by13YXRjaF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMTAwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yYWNlcy10by13YXRjaF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDQxcHg7IH0gfVxuICAucmFjZXMtdG8td2F0Y2hfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJhY2VzLXRvLXdhdGNoX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmFjZXMtdG8td2F0Y2hfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX3RhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTc3cHggMTc3cHg7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0LjkzN2VtKSB7XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFicyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3N3B4O1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X190YWIge1xuICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDAwMDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFiOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX3RhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX3RhYi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFiOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdF9fdGFiIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLS1jZW50ZXJlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzN2VtKSB7XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy0tY2VudGVyZWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19wcm9maWxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fcHJvZmlsZSAubGF6eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX3Byb2ZpbGUgLmxhenlfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX25hbWUge1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19kaXN0cmljdCB7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fY29weSB7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fY29weSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlcy1jYXJkX19kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzVweCAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzLWNhcmRfX2RldGFpbHMtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fY2FtcGFpZ24tdXJsIHtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXMtY2FyZF9fY2FtcGFpZ24tdXJsIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fYXJyb3cge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX19hcnJvdzpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxOyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX2Fycm93LS1wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgICAgIC5yYWNlcy10by13YXRjaCAudGFibGlzdCAucnR3LWNhbmRpZGF0ZXNfX2Fycm93LmhpZGRlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3QgLnJ0dy1jYW5kaWRhdGVzX19hcnJvdyBzdmcgZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0IC5ydHctY2FuZGlkYXRlc19fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucmFjZXMtdG8td2F0Y2ggLnRhYmxpc3RfX2NvbnRlbnQtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X19jb3VudCB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnJhY2VzLXRvLXdhdGNoIC50YWJsaXN0X19jb3VudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5yZXNvdXJjZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlc291cmNlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDEwMnB4OyB9IH1cbiAgLnJlc291cmNlc19fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJlc291cmNlc19fdGl0bGUgKyAucmVzb3VyY2VzX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucmVzb3VyY2VzX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVzb3VyY2VzX19jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5yZXNvdXJjZXNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC5yZXNvdXJjZXNfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2MnB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5zdGF0ZS1maW5kZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuc3RhdGUtZmluZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEyN3B4IDA7IH0gfVxuICAuc3RhdGUtZmluZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cbiAgLnN0YXRlLWZpbmRlcl9fbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlcl9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDggLyAxMikpOyB9IH1cbiAgLnN0YXRlLWZpbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zdGF0ZS1maW5kZXJfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA2KSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyA4KSk7IH0gfVxuICAuc3RhdGUtZmluZGVyX19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3RhdGUtZmluZGVyX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuc3RhdGUtZmluZGVyX19hY3Rpb25fX3NlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19zZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAuc3RhdGUtZmluZGVyX19hY3Rpb25fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbl9fYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnN0YXRlLWZpbmRlcl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQzcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGUtZmluZGVyX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXJfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc3RhdGUtZmluZGVyX19pbWFnZSAubGF6eSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zdGF0ZS1maW5kZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLnN0YXRlLWZpbmRlci0taGFsZiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnN0YXRlLWZpbmRlci0taGFsZiB7XG4gICAgICAgIHBhZGRpbmc6IDEyN3B4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYge1xuICAgICAgICBwYWRkaW5nOiAxMjdweCAwOyB9IH1cbiAgICAuc3RhdGUtZmluZGVyLS1oYWxmIC5zdGF0ZS1maW5kZXJfX21ldGEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fbWV0YSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fbWV0YSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDEyKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuc3RhdGUtZmluZGVyLS1oYWxmIC5zdGF0ZS1maW5kZXJfX2NvcHkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc3RhdGUtZmluZGVyLS1oYWxmIC5zdGF0ZS1maW5kZXJfX2NvcHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG4gICAgLnN0YXRlLWZpbmRlci0taGFsZiAuc3RhdGUtZmluZGVyX19hY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fYWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zdGF0ZS1maW5kZXItLWhhbGYgLnN0YXRlLWZpbmRlcl9fYWN0aW9uX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAuc3RhdGUtZmluZGVyLS1oYWxmIC5zdGF0ZS1maW5kZXJfX2FjdGlvbl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuICAuc3RhdGUtZmluZGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmNhbGxvdXQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDljO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYWxsb3V0LWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FsbG91dC1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5jYWxsb3V0LWJsb2NrX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhbGxvdXQtYmxvY2tfX2J0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYWxsb3V0LWJsb2NrX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmNhbGxvdXQtYmxvY2tfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbGxvdXQtYmxvY2tfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAuY2FsbG91dC1ibG9ja19fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgLmNhbGxvdXQtYmxvY2tfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAuY2FsbG91dC1ibG9ja19fZm9ybSBhIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuY2FsbG91dC1ibG9ja19fZm9ybSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5pbWFnZS1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuICAuaW1hZ2UtYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3MzlweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzM5cHggKyAoMjBweCAqIDIpKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5pbWFnZS1ibG9jay0tcGFkZGluZy0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuaW1hZ2UtYmxvY2stLXBhZGRpbmctLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmluZm8tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTlhNzg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5pbmZvLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDExOXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5mby1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDExOXB4IDAgMTE1cHg7IH0gfVxuICAuaW5mby1jYWxsb3V0X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cbiAgLmluZm8tY2FsbG91dF9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLmluZm8tY2FsbG91dF9fbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tY2FsbG91dF9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZm8tY2FsbG91dF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDggLyAxMikpOyB9IH1cbiAgICAuaW5mby1jYWxsb3V0X19tZXRhX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5pbmZvLWNhbGxvdXRfX21ldGFfX2l0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDEgLyAyKSAtIDEwcHgpO1xuICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7IH0gfVxuICAgICAgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSArIC5pbmZvLWNhbGxvdXRfX21ldGFfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAuaW5mby1jYWxsb3V0X19tZXRhX19pdGVtICsgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuaW5mby1jYWxsb3V0X19pbWFnZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IDAgLTIwcHggMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tY2FsbG91dF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLTYwcHggMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1jYWxsb3V0X19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNSAvIDEyKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLmluZm8tY2FsbG91dF9faW1hZ2UgLmxhenkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmluZm8tY2FsbG91dF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbi5pbmZvLW1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5pbmZvLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDEyOHB4OyB9IH1cbiAgLmluZm8tbW9kdWxlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuaW5mby1tb2R1bGVfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tbW9kdWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZm8tbW9kdWxlX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMikpOyB9IH1cbiAgLmluZm8tbW9kdWxlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tbW9kdWxlX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNSAvIDgpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg4IC8gMTIpKTsgfSB9XG4gIC5pbmZvLW1vZHVsZV9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmMGQxODU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmluZm8tbW9kdWxlX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAuaW5mby1tb2R1bGVfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5pbmZvLW1vZHVsZV9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5pbmZvLW1vZHVsZV9faW1hZ2Uge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDgpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1tb2R1bGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSAtIDYwcHgpOyB9IH1cblxuLmRvbmF0ZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRvbmF0ZS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlICogKDEgLyAxMikpOyB9IH1cbiAgLmRvbmF0ZS1jYXJkICsgLmRvbmF0ZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkICsgLmRvbmF0ZS1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIC5kb25hdGUtY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogNjBweCA0MHB4IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDgpKTtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMXB4IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTApKTsgfSB9XG4gICAgLmRvbmF0ZS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzEycHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvbmF0ZS1jYXJkX190YXBlIHtcbiAgICBoZWlnaHQ6IDE3M3B4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5M2RlZyk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1jYXJkX190YXBlIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5M2RlZykgdHJhbnNsYXRlWSgtMjAlKTsgfSB9XG4gICAgLmRvbmF0ZS1jYXJkX190YXBlLS1ibHVlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZG9uYXRlLWNhcmRfX3RhcGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvbmF0ZS1jYXJkX19tZXRhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmRfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTsgfSB9XG4gIC5kb25hdGUtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmRvbmF0ZS1jYXJkX19sYWJlbCArIC5kb25hdGUtY2FyZF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZG9uYXRlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmRvbmF0ZS1jYXJkX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmRfX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmRvbmF0ZS1jYXJkX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzOHB4IDQ4cHggNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZzogODlweCAxMDRweDsgfSB9XG4gICAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCArIC5kb25hdGUtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDsgfVxuICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQgLmRvbmF0ZS1jYXJkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkIC5kb25hdGUtY2FyZF9fbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5kb25hdGUtY2FyZC0tZmVhdHVyZWQgLmRvbmF0ZS1jYXJkX19tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZG9uYXRlLWNhcmQtLWZlYXR1cmVkIC5kb25hdGUtY2FyZF9fdGFwZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmRvbmF0ZS1jYXJkLS1mZWF0dXJlZCAuZG9uYXRlLWNhcmRfX3RhcGUtLXNlY29uZGFyeSB7XG4gICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uZG9uYXRlLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZG9uYXRlLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cbiAgLmRvbmF0ZS1tb2R1bGVfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmRvbmF0ZS1tb2R1bGVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuZG9uYXRlLW1vZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtbW9kdWxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZG9uYXRlLW1vZHVsZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZG9uYXRlLW1vZHVsZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTIpKTsgfSB9XG4gIC5kb25hdGUtbW9kdWxlX19saXN0IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5kb25hdGUtbW9kdWxlX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5mZWF0dXJlZC1mdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNDhweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5mZWF0dXJlZC1mdW5kIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZlYXR1cmVkLWZ1bmQge1xuICAgICAgcGFkZGluZzogNzVweCBjYWxjKDEwMCUgKiAoMSAvIDEyKSArIDgwcHgpIDgzcHg7IH0gfVxuICAuZmVhdHVyZWQtZnVuZF9fbGFiZWwge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlZC1mdW5kX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAuZmVhdHVyZWQtZnVuZF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG4gIC5mZWF0dXJlZC1mdW5kX192aWRlby1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1mdW5kX192aWRlby1lbWJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuICAgIC5mZWF0dXJlZC1mdW5kX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtZnVuZF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX2NhbGxvdXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX2NhbGxvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fY2FsbG91dCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMCkpOyB9IH1cbiAgLmZlYXR1cmVkLWZ1bmRfX21ldGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX21ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNSAvIDEwKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mZWF0dXJlZC1mdW5kX19jdGFzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1mdW5kX19jdGFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDsgfSB9XG4gIC5mZWF0dXJlZC1mdW5kX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlscyB7XG4gICAgY29sb3I6ICNmZjZmNTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLWZ1bmRfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMiAvIDYpKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1mdW5kX19kZXRhaWxzX19ibG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMiAvIDQpIC0gMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2sge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDIgLyA1KSk7IH0gfVxuICAgICAgLmZlYXR1cmVkLWZ1bmRfX2RldGFpbHNfX2Jsb2NrLWxhYmVsIHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2stY29weSB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAuZmVhdHVyZWQtZnVuZF9fZGV0YWlsc19fYmxvY2stY29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi50ZXh0LWltYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC50ZXh0LWltYWdlX19ncmFwaGljIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2dyYXBoaWMge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC50ZXh0LWltYWdlX19ncmFwaGljIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAudGV4dC1pbWFnZV9fZ3JhcGhpYyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgICBmbGV4OiAwIDEgNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7IH0gfVxuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAxIDY2JTsgfSB9XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC50ZXh0LWltYWdlX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC50ZXh0LWltYWdlX19jb3B5IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGV4dC1pbWFnZV9fY29weSBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAudGV4dC1pbWFnZV9fY29weSBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRleHQtaW1hZ2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRleHQtaW1hZ2UtLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGV4dC1pbWFnZS0tZ3V0dGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWd1dHRlciAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1ndXR0ZXIgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1ndXR0ZXIgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAxIDU0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tcmV2ZXJzZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtaW1hZ2UtLXJldmVyc2Uge1xuICAgICAgcGFkZGluZzogNzhweCA4MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICBmbGV4OiAwIDEgNTQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgZmxleDogMCAxIDU0JTsgfSB9XG4gIC50ZXh0LWltYWdlLS1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogNzVweCAwIDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1jZW50ZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggMCAwOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tY2VudGVyZWQgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1jZW50ZXJlZCAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC50ZXh0LWltYWdlX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1jZW50ZXJlZCAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tY2VudGVyZWQgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtLWNlbnRlcmVkIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAudGV4dC1pbWFnZS0tYWJzb2x1dGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnRleHQtaW1hZ2UtLWFic29sdXRlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMSA1NCU7IH0gfVxuICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZSAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgICAgIGZsZXg6IDAgMSAzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZS50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgICAgcGFkZGluZzogMjA0cHggODBweCAyMDRweCAwOyB9IH1cbiAgICAudGV4dC1pbWFnZS0tYWJzb2x1dGUudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgbGVmdDogLTE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWltYWdlLS1hYnNvbHV0ZS50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtaW1hZ2UtLWFic29sdXRlLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnRleHQtaW1hZ2UtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCAxMDVweDsgfSB9XG5cbi50ZXh0LWNhcm91c2VsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCAxMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAudGV4dC1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiAxMDNweCAwIDEyOHB4OyB9IH1cbiAgLnRleHQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnRleHQtY2Fyb3VzZWxfX2dyYXBoaWMge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbF9fZ3JhcGhpYyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC50ZXh0LWNhcm91c2VsX19ncmFwaGljIC5sYXp5IHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG4gIC50ZXh0LWNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnRleHQtY2Fyb3VzZWxfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRleHQtY2Fyb3VzZWxfX2NvcHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZXh0LWNhcm91c2VsX19jb3B5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC50ZXh0LWNhcm91c2VsX19jb3B5IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudGV4dC1jYXJvdXNlbF9faW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50ZXh0LWNhcm91c2VsX19pbWFnZXMge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC50ZXh0LWNhcm91c2VsX19pbWFnZXNfX2ZpeHR1cmUge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC50ZXh0LWNhcm91c2VsX19pbWFnZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50ZXh0LWNhcm91c2VsX19pbWFnZXMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlcyB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudGV4dC1jYXJvdXNlbF9faW1hZ2VzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRleHQtY2Fyb3VzZWxfX2ltYWdlcyBpbWcudGV4dC1jYXJvdXNlbF9faW1hZ2VzX19maXh0dXJlIHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgfVxuICAudGV4dC1jYXJvdXNlbF9fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWxfX21ldGEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwOyB9IH1cbiAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnBvZGl1bSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyMCU7IH1cbiAgICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAucG9kaXVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIC50ZXh0LWNhcm91c2VsX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnRleHQtY2Fyb3VzZWxfX2dyYXBoaWMge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gLTE2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAudGV4dC1jYXJvdXNlbF9fZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC50ZXh0LWNhcm91c2VsLS1mZWF0dXJlZCAudGV4dC1jYXJvdXNlbF9faW1hZ2VzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnRleHQtY2Fyb3VzZWxfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLnRleHQtY2Fyb3VzZWxfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTIpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIC50ZXh0LWNhcm91c2VsX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4OyB9IH1cbiAgICAudGV4dC1jYXJvdXNlbC0tZmVhdHVyZWQgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05MHB4OyB9XG4gICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRleHQtY2Fyb3VzZWwtLWZlYXR1cmVkIGltZy50ZXh0LWNhcm91c2VsX19pbWFnZXNfX2ZpeHR1cmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9XG5cbi5iYXNpY2Jsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDhweCAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5iYXNpY2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmFzaWNibG9ja19faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYmFzaWNibG9ja19fdGV4dHdyYXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJhc2ljYmxvY2tfX3RleHR3cmFwLS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmFzaWNibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5iYXNpY2Jsb2NrX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuYmFzaWNibG9ja19fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5iYXNpY2Jsb2NrX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuICAgIC5iYXNpY2Jsb2NrX19jb3B5ICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDM3cHggMCAwOyB9XG4gICAgLmJhc2ljYmxvY2tfX2NvcHktLWZ1bGx3aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5iYXNpY2Jsb2NrX19zdGlja2VyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5iYXNpY2Jsb2NrX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIC5iYXNpY2Jsb2NrX19zdGlja2VyIGltZyB7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhc2ljYmxvY2tfX3N0aWNrZXItLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5iYXNpY2Jsb2NrX19zdGlja2VyLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uaGVhZC10by1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaGVhZC10by1oZWFkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWQtdG8taGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAuaGVhZC10by1oZWFkX19zdGlja2VyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZC10by1oZWFkX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAxM3B4OyB9IH1cbiAgICAuaGVhZC10by1oZWFkX19zdGlja2VyIGltZyB7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkLXRvLWhlYWRfX3N0aWNrZXItLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5oZWFkLXRvLWhlYWRfX3N0aWNrZXItLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5oZWFkLXRvLWhlYWRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZC10by1oZWFkX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAuaGVhZC10by1oZWFkX19sYWJlbCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZWFkLXRvLWhlYWRfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZjBkMTg1O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZC10by1oZWFkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZWFkLXRvLWhlYWRfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkLXRvLWhlYWRfX2NvcHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAgIC5oZWFkLXRvLWhlYWRfX2NvcHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkLXRvLWhlYWRfX2NvcHkgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgLmhlYWQtdG8taGVhZF9fY29weSBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fbGFiZWwge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnJlbTsgfSB9XG4gICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2s6bGFzdC1vZi10eXBlIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3M2I1OyB9XG4gICAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZjZmNTg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2Jsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAuaGVhZC10by1oZWFkX19jYW5kaWRhdGVzX19ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5oZWFkLXRvLWhlYWRfX2NhbmRpZGF0ZXNfX2Jsb2NrX19pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVkLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtdGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA4N3B4IDA7IH0gfVxuICAuZmVhdHVyZWQtdGV4dC1ibG9jay0taW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fbWV0YSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyA4KSk7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDEyKSk7IH0gfVxuICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19tZXRhLS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2NvcHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19jb3B5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19jb3B5IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7IH0gfVxuICAuZmVhdHVyZWQtdGV4dC1ibG9ja19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZlYXR1cmVkLXRleHQtYmxvY2tfX2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5mZWF0dXJlZC10ZXh0LWJsb2NrX19pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dGJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC50ZXh0YmxvY2sge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIC50ZXh0YmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTUwcHggKyAoMjBweCAqIDIpKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLnRleHRibG9ja19faW5uZXItLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50ZXh0YmxvY2tfX2JnaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1NHB4IDAgLTYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAudGV4dGJsb2NrX19iZ2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDU5MHB4KSAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRleHRibG9ja19fYmdpbWcgLmxhenkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAudGV4dGJsb2NrX19iZ2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH0gfVxuICAgIC50ZXh0YmxvY2tfX2JnaW1nLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudGV4dGJsb2NrX19iZ2ltZy0tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAudGV4dGJsb2NrX19iZ2ltZy0tcmlnaHQgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9IH1cbiAgLnRleHRibG9jayAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwOyB9XG5cbi5iYXNpYyB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJhc2ljIHtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMDsgfSB9XG4gIC5iYXNpY19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhc2ljX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIC5iYXNpY19faGVhZGluZyArIC50ZXh0YmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuYmFzaWNfX2hlYWRpbmctLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zY2FsZS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuc2NhbGUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTUwcHggMDsgfSB9XG4gIC5zY2FsZS1ibG9ja19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnNjYWxlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5zY2FsZS1ibG9ja19fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gICAgLnNjYWxlLWJsb2NrX19jb3B5IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNjYWxlLWJsb2NrX19jb3B5IHAgKyBwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgLnNjYWxlLWJsb2NrX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19fbWV0YSB7XG4gICAgICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH0gfVxuICAuc2NhbGUtYmxvY2tfX3NjYWxlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNzBweCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc2NhbGUtYmxvY2tfX3NjYWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXg6IDEgMSA1NCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgICAuc2NhbGUtYmxvY2tfX3NjYWxlX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBoZWlnaHQ6IDYuNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnNjYWxlLWJsb2NrX19zY2FsZV9fYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAgIC5zY2FsZS1ibG9ja19fc2NhbGVfX2Jhc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnNjYWxlLWJsb2NrX19zY2FsZV9fYmFzZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTIwcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5zY2FsZS1ibG9ja19fc2NhbGVfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNjYWxlLWJsb2NrX19zY2FsZV9fbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNjYWxlLWJsb2NrX19pbWFnZSB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxLjUgLyA2KSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc2NhbGUtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDQpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNjYWxlLWJsb2NrX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDIgLyA3KSk7IH0gfVxuICAgIC5zY2FsZS1ibG9ja19faW1hZ2U6bGFzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDsgfVxuICAuc2NhbGUtYmxvY2tfX3NlY29uZGFyeS1iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zY2FsZS1ibG9ja19fc2Vjb25kYXJ5LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDI1NXB4OyB9IH1cblxuLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgcGFkZGluZzogNzVweCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTEwcHggMjBweDsgfSB9XG5cbi5iYXR0bGVncm91bmQtc3RhdGVzX19sZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fbGVhZCAuYmF0dGxlZ3JvdW5kLXN0YXRlc19faW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmF0dGxlZ3JvdW5kLXN0YXRlc19fdGl0bGUge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuICBsaW5lLWhlaWdodDogMC45MjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiMmI1OGM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmF0dGxlZ3JvdW5kLXN0YXRlc19fY29weSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDM1cHggYXV0byAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NvcHkge1xuICAgICAgZmxleDogMCAxIDYxJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IH0gfVxuXG4uYmF0dGxlZ3JvdW5kLXN0YXRlc19fbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fbWV0YSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fbWV0YSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTIpKTsgfSB9XG5cbi5iYXR0bGVncm91bmQtc3RhdGVzX19zdGF0ZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7IH1cbiAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3N0YXRlc19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3N0YXRlc19fYmxvY2sge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19ibG9jayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fc3RhdGVzX19ibG9jayBwIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3N0YXRlc19fY291bnQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA2MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX3N0YXRlc19fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmbGV4OiAwIDEgNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmRfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmRfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fc3ViLXRpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuYmF0dGxlZ3JvdW5kLXN0YXRlc19fY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmRfX2JsdXJiIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIC5iYXR0bGVncm91bmQtc3RhdGVzX19jYXJkX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmJhdHRsZWdyb3VuZC1zdGF0ZXNfX2NhcmQgLmxhenkge1xuICAgIGZsZXg6IDAgMSAzNSU7IH1cblxuLmtleS1zdGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkZWI0O1xuICBwYWRkaW5nOiA4MHB4IDAgNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtleS1zdGF0ZXMge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwIDEwMHB4OyB9IH1cbiAgLmtleS1zdGF0ZXNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAua2V5LXN0YXRlc19faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH0gfVxuICAua2V5LXN0YXRlc19fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX19tZXRhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmtleS1zdGF0ZXNfX21ldGEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTIpKTsgfSB9XG4gIC5rZXktc3RhdGVzX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLmtleS1zdGF0ZXNfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXktc3RhdGVzX19jb3B5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmtleS1zdGF0ZXNfX2NvcHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5rZXktc3RhdGVzX19jb3B5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAgIC5rZXktc3RhdGVzX19jb3B5IHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAua2V5LXN0YXRlc19fc3RhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAua2V5LXN0YXRlc19fc3RhdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAua2V5LXN0YXRlc19fc3RhdGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyAxMikpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5rZXktc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXNfX2Jsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAua2V5LXN0YXRlc19fc3RhdGVzX19ibG9jayBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5rZXktc3RhdGVzX19zdGF0ZXNfX2NvdW50IHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmtleS1zdGF0ZXNfX3N0YXRlc19fY291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmtleS1zdGF0ZXNfX3N0YXRlcyAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5rZXktc3RhdGVzX19zdGF0ZXMgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmtleWRhdGVzIHtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5rZXlkYXRlcyB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDEwNXB4OyB9IH1cbiAgLmtleWRhdGVzX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5rZXlkYXRlc19faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAwIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAua2V5ZGF0ZXNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgLmtleWRhdGVzX19oZWFkaW5nLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5rZXlkYXRlc19faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4NHB4OyB9IH1cbiAgLmtleWRhdGVzX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAua2V5ZGF0ZXNfX2NpcmNsZTo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyYXBoaWMtZHJhd24tY2lyY2xlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAua2V5ZGF0ZXNfX2xpc3Qge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmtleWRhdGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7XG4gICAgcGFkZGluZzogMjhweCAxOXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAua2V5ZGF0ZXNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9IH1cbiAgLmtleWRhdGVzX19kYXRlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDE2cHg7IH1cbiAgLmtleWRhdGVzX19ldmVudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMSAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmtleWRhdGVzIC50ZXh0YnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMCAtMnB4OyB9XG5cbi5wcmlvcml0aWVzIHtcbiAgcGFkZGluZzogNzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnByaW9yaXRpZXMge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA1MHB4OyB9IH1cbiAgLnByaW9yaXRpZXMtLXRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByaW9yaXRpZXMtLXRleHQtd2hpdGUgLnRleHRidG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmlvcml0aWVzLS10ZXh0LXdoaXRlIC50ZXh0YnRuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnByaW9yaXRpZXNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByaW9yaXRpZXNfX2hlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJpb3JpdGllc19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAucHJpb3JpdGllc19faGVhZGluZy0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJpb3JpdGllc19faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4NHB4OyB9IH1cbiAgLnByaW9yaXRpZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByaW9yaXRpZXNfX2lzc3VlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnByaW9yaXRpZXNfX2lzc3VlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgZmxleDogMCAxIDM0JTsgfSB9XG4gIC5wcmlvcml0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJpb3JpdGllc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNTAwcHg7IH0gfVxuICAucHJpb3JpdGllc19fbGFiZWwge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyN3B4IDAgMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5wcmlvcml0aWVzX19mb290ZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucHJpb3JpdGllc19faGFsZiB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmlvcml0aWVzX19oYWxmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucHJpb3JpdGllc19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJpb3JpdGllc19faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA2NS40JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnByaW9yaXRpZXNfX2ltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQwMHB4KSAtICgoMTAwdncgLSAxMTYwcHgpIC8gMikpOyB9IH1cbiAgICAucHJpb3JpdGllc19faW1nIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcmlvcml0aWVzX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gIC5wcmlvcml0aWVzIC50ZXh0YnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uYXR0ZW5kIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAzZTUwOyB9XG4gIC5hdHRlbmRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmF0dGVuZF9faGVhZGluZyB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYXR0ZW5kX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIC5hdHRlbmRfX2hlYWRpbmctLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmF0dGVuZF9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNnB4OyB9IH1cbiAgLmF0dGVuZF9fc3RpY2tlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMC45Mzc1dncgKyAzMS41cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmF0dGVuZF9fc3RpY2tlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygwLjkzNzV2dyArIDMxLjVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hdHRlbmRfX3N0aWNrZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmF0dGVuZF9fc3RpY2tlciB7XG4gICAgICAgIGJvdHRvbTogY2FsYygwLjIwODMzdncgKyAzcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYXR0ZW5kX19zdGlja2VyIHtcbiAgICAgICAgYm90dG9tOiA2cHg7IH0gfVxuICAgIC5hdHRlbmRfX3N0aWNrZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXR0ZW5kX19zdGlja2VyLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuYXR0ZW5kX19zdGlja2VyLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuYXR0ZW5kX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hdHRlbmRfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNDRweCBhdXRvIDA7IH1cbiAgICAuYXR0ZW5kX19mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgIC5hdHRlbmRfX2Zvcm0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAuYXR0ZW5kX19mb3JtIGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5hdHRlbmRfX2Zvcm0gYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4udGlja2VyLXRhcGUge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogNjdweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAudGlja2VyLXRhcGVfX3RpY2tlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdGlja2VyTW9iaWxlIDUwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudGlja2VyLXRhcGVfX3RpY2tlciB7XG4gICAgICAgIGFuaW1hdGlvbjogdGlja2VyIDQ1MHMgbGluZWFyIGluZmluaXRlOyB9IH1cbiAgICAudGlja2VyLXRhcGVfX3RpY2tlcl9faXRlbSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudGlja2VyLXRhcGVfX3RpY2tlcl9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLnRpY2tlci10YXBlX190aWNrZXItLXNlY29uZGFyeSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIyNXM7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cblxuQGtleWZyYW1lcyB0aWNrZXJNb2JpbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTkyJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRpY2tlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNjEuNSUpOyB9IH1cblxuLmNhbmRpZGF0ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3M3B4IDAgNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FuZGlkYXRlLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDExNHB4IDgwcHggODdweDsgfSB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcm91c2VsX19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuY2FuZGlkYXRlLWNhcm91c2VsX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAuY2FuZGlkYXRlLWNhcm91c2VsX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7IH1cbiAgICAuY2FuZGlkYXRlLWNhcm91c2VsX193cmFwcGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NhbmRpZGF0ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuY2FuZGlkYXRlLWNhcm91c2VsX19jYW5kaWRhdGVzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAuY2FuZGlkYXRlLWNhcm91c2VsX19jb3VudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiA0NHB4IDAgMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2NvdW50IHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiA2MXB4IGF1dG8gMDsgfSB9XG4gIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2Fycm93IHtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIC5jYW5kaWRhdGUtY2Fyb3VzZWxfX2Fycm93LS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmNhbmRpZGF0ZS1jYXJvdXNlbF9fYXJyb3ctLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG5cbi5jYW5kaWRhdGUtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3M3B4IDAgNjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmNhbmRpZGF0ZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDExNHB4IDAgODdweDsgfSB9XG4gIC5jYW5kaWRhdGUtbGlzdF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7IH1cbiAgLmNhbmRpZGF0ZS1saXN0X19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gOCkpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fbWV0YSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyAxMikpOyB9IH1cbiAgLmNhbmRpZGF0ZS1saXN0X190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWxpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jYW5kaWRhdGUtbGlzdF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWxpc3RfX2NvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuY2FuZGlkYXRlLWxpc3RfX2NhbmRpZGF0ZXMgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcyBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDMpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcyBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDEyKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcy0tdGhpcmRzIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDMpKTsgfSB9XG4gICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS1oZWFkLXRvLWhlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcy0taGVhZC10by1oZWFkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAqICgxIC8gOCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS1oZWFkLXRvLWhlYWQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlICogKDIgLyAxMikpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1saXN0X19jYW5kaWRhdGVzLS1oZWFkLXRvLWhlYWQgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jYW5kaWRhdGUtbGlzdF9fY2FuZGlkYXRlcy0taGVhZC10by1oZWFkIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH0gfVxuXG4uY2FuZGlkYXRlLWNhcmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTRweDsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6aG92ZXIgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuY2FuZGlkYXRlLWNhcmQ6aG92ZXIgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZV9faG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5jYW5kaWRhdGUtY2FyZF9faW1hZ2VfX2hvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkX19jb3VudCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcmRfX2NvdW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gIC5jYW5kaWRhdGUtY2FyZF9fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNhcmRfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuICAgIC5jYW5kaWRhdGUtY2FyZF9fYnRuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzEpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICNmMGQxODU7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzIpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICM3MDZlYWY7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzMpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICNmOTlhNzg7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzQpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICM5NDlhN2Y7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzUpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICNmZjZmNTg7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkOm50aC1vZi10eXBlKDZuKzYpIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICMwMDczYjU7IH1cbiAgLmNhbmRpZGF0ZS1jYXJkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhbmRpZGF0ZS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNjtcbiAgcGFkZGluZzogNi41cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY2FuZGlkYXRlLWNvbXBhcmUge1xuICAgICAgcGFkZGluZzogMTIuNnJlbSAwIDA7IH0gfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZV9faGVhZGxpbmUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDJyZW0gMi45cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZV9faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMTQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZV9faGVhZGxpbmU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTEycHg7IH0gfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9faXNzdWVfX2hlYWRsaW5lOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19pc3N1ZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgMjBweCA2NXB4IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX2lzc3VlLmFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9faXNzdWU6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuY2FuZGlkYXRlLWNvbXBhcmUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTJweDsgfSB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZSBoMyB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlIHAge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUgbGkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IGgzIHtcbiAgICAgICAgY29sb3I6ICNmZjZmNTg7IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1yaWdodCBoMyB7XG4gICAgICAgIGNvbG9yOiAjNzA2ZmIwOyB9XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDc1cHggNzVweDsgfSB9XG4gICAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLWNvbnRlbnQgLnF1b3RlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS1jb250ZW50IC5yZWFkLW1vcmUgYSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtY29udGVudCAucmVhZC1tb3JlIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3NpZGUtY29udGVudCAucmVhZC1tb3JlIGEgcCB7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zdGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICB0b3A6IC03NnB4O1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXItLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogd2lnZ2xlIDhzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuY2FuZGlkYXRlLWNvbXBhcmVfX2JnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhbmRpZGF0ZS1jb21wYXJlX19iZyB7XG4gICAgICAgIGZsZXg6IDAgMSA2NiU7IH0gfVxuICAgIC5jYW5kaWRhdGUtY29tcGFyZV9fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gIC5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS0tbGVmdCAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1yaWdodCAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZW1haWwtY2FwdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgcGFkZGluZzogNjVweCAyMHB4IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cbiAgLmVtYWlsLWNhcHR1cmVfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5lbWFpbC1jYXB0dXJlX19mb3JtLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2U5NGI0YztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3IuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19mb3JtLWVycm9yIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBjYXJldC1jb2xvcjogIzAwMDsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbCwgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IG5vbmUgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tLXN1YnNjcmliZS1wYWdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9fZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY2FyZXQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQ6LXdlYmtpdC1hdXRvZmlsbCwgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCBub25lIGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUuZm9udC13aGl0ZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZW1haWwtY2FwdHVyZS5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1sYXJnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZC5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZC5mb250LXdoaXRlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19mb3JtLS1zdWJzY3JpYmUtcGFnZSAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZW1haWwtY2FwdHVyZV9fZm9ybS0tc3Vic2NyaWJlLXBhZ2UgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXN1Ym1pdCB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX190aXRsZS13cmFwcGVyLCAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2ltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyAxMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB9XG4gICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19pbWFnZS13cmFwcGVyIC5sYXp5IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbWFpbC1jYXB0dXJlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDsgfVxuICAuZW1haWwtY2FwdHVyZV9faW5wdXQtc3VibWl0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLmZvbnQtd2hpdGUgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZW1haWwtY2FwdHVyZS0tbGFyZ2UgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDE0MHB4OyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1sYXJnZSAuZW1haWwtY2FwdHVyZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbWFpbC1jYXB0dXJlLS1sYXJnZSAuZW1haWwtY2FwdHVyZV9fdGl0bGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19mb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuZW1haWwtY2FwdHVyZS0tbGFyZ2UgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1zdWJtaXQge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWxhcmdlIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4IC0gMjBweCk7IH1cbiAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljLWV4dGVuZGVkIC5lbWFpbC1jYXB0dXJlX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2Zvcm0tZXJyb3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMtZXh0ZW5kZWQgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWFpbC1jYXB0dXJlLS1iYXNpYy1leHRlbmRlZCAuZW1haWwtY2FwdHVyZV9faW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmVtYWlsLWNhcHR1cmVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW1haWwtY2FwdHVyZS0tYmFzaWMgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZvcm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5lbWFpbC1jYXB0dXJlLS1iYXNpYyAuZW1haWwtY2FwdHVyZV9faW5wdXQtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzN2VtKSB7XG4gICAgLmVtYWlsLWNhcHR1cmUtLWJhc2ljIC5lbWFpbC1jYXB0dXJlX19pbnB1dC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW1haWwtY2FwdHVyZS0tYmFzaWMgLmVtYWlsLWNhcHR1cmVfX2lucHV0LXdyYXAge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmVtYWlsLWNhcHR1cmUtLWJhc2ljIC5lbWFpbC1jYXB0dXJlX19pbnB1dC1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZW1haWwtY2FwdHVyZS0tYmFzaWMgLmVtYWlsLWNhcHR1cmVfX2lucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaGFyZS1tb2RhbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZhZjE7IH1cbiAgLnNoYXJlLW1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2hhcmUtbW9kYWxfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4OyB9XG4gIC5zaGFyZS1tb2RhbF9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnNoYXJlLW1vZGFsX19jbG9zZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoYXJlLW1vZGFsX19jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnNoYXJlLW1vZGFsX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2lubmVyLS0yIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaGFyZS1tb2RhbF9faWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc2hhcmUtbW9kYWxfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2J1dHRvbnMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNoYXJlLW1vZGFsX19idXR0b25zIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5zaGFyZS1tb2RhbF9fYnV0dG9ucyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNoYXJlLW1vZGFsX19idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZS1tb2RhbF9fYnV0dG9uIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cbiAgLnNoYXJlLW1vZGFsX19oZWFkaW5nIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoYXJlLW1vZGFsX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAuc2hhcmUtbW9kYWxfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnNoYXJlLW1vZGFsX19jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuc2hhcmUtbW9kYWxfX2lnLWltYWdlLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaGFyZS1tb2RhbF9faWctaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaGFyZS1tb2RhbF9faWctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAuc2hhcmUtbW9kYWxfX2lnLW5vdGljZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc2hhcmUtbW9kYWxfX2lnLW5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLnNoYXJlLW1vZGFsX19pZy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXJlLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNoYXJlLW1vZGFsLm1vZGFsLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaGFyZS1tb2RhbF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4OyB9XG4gICAgLnNoYXJlLW1vZGFsX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDUwcHg7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuc2hhcmUtbW9kYWxfX2Nsb3NlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43MjVlbSkge1xuICAuc2hhcmUtbW9kYWxfX2J1dHRvbi0taW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZS1tb2RhbF9fYnV0dG9ucyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNoYXJlLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfSB9XG5cbi5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsLm1vZGFsLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhMzhhO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMjVweCA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbF9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX2NvcHkge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1vZGFsX19jb250ZW50IHtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tb2RhbF9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250ZW50LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGQxODU7XG4gIHRvcDogODBweDtcbiAgei1pbmRleDogOTAwOyB9XG4gIC5jb250ZW50LXRvZ2dsZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY29udGVudC10b2dnbGVfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDsgfSB9XG4gIC5jb250ZW50LXRvZ2dsZV9fbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmNvbnRlbnQtdG9nZ2xlX19tZXRhIHtcbiAgICAgICAgZmxleDogMCAxIDYwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNThweDsgfSB9XG4gIC5jb250ZW50LXRvZ2dsZV9fdGl0bGUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRlbnQtdG9nZ2xlX19jb3B5IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jb250ZW50LXRvZ2dsZV9fY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH0gfVxuICAuY29udGVudC10b2dnbGVfX29wdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbjogNDFweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuY29udGVudC10b2dnbGVfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgNDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5jb250ZW50LXRvZ2dsZV9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC10b2dnbGVfX2J0bjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jb250ZW50LXRvZ2dsZV9fYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHggMCAwOyB9XG4gICAgICAgIC5jb250ZW50LXRvZ2dsZV9fYnRuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRlbnQtdG9nZ2xlX19hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5jb250ZW50LXRvZ2dsZV9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGVudC10b2dnbGVfX2Fycm93IHN2ZyB7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgLmNvbnRlbnQtdG9nZ2xlX19hcnJvdyBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogIzAwMDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2NnB4IDIwcHggNTZweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtIC5saW5lIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06aG92ZXI6bnRoLW9mLXR5cGUoM24rMSkgLmxpbmUge1xuICAgICAgICBzdHJva2U6ICNmMGQxODU7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3ZlcjpudGgtb2YtdHlwZSgzbisxKSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmMGQxODU7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3ZlcjpudGgtb2YtdHlwZSgzbisyKSAubGluZSB7XG4gICAgICAgIHN0cm9rZTogIzcwNmVhZjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyOm50aC1vZi10eXBlKDNuKzIpIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzcwNmVhZjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyOm50aC1vZi10eXBlKDNuKzMpIC5saW5lIHtcbiAgICAgICAgc3Ryb2tlOiAjZjk5YTc4OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06aG92ZXI6bnRoLW9mLXR5cGUoM24rMykgLmljb24ge1xuICAgICAgICBmaWxsOiAjZjk5YTc4OyB9XG4gIC5mb290ZXJfX2JhciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5mb290ZXJfX2Jhcjo6YWZ0ZXIsIC5mb290ZXJfX2Jhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRmOTY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb290ZXJfX2Jhcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNTc7IH1cbiAgLmZvb3Rlcl9fcmFpbmJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhaW5ib3ctc3RyaXAtc21hbGwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZvb3Rlcl9fcmFpbmJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWluYm93LXN0cmlwLWxhcmdlLnN2Z1wiKTsgfSB9XG4gIC5mb290ZXJfX3N0YWNrbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19zdGFja2xpc3QtLWNvbG9yZWQgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2I1OyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiNThjOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhMzhhOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0LS1jb2xvcmVkIGxpOm50aC1jaGlsZCg0bi0zKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU4OyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGEge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgICAuZm9vdGVyX19zdGFja2xpc3QgYVt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5mb290ZXJfX3N0YWNrbGlzdCBhW3RhcmdldD0nX2JsYW5rJ106OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fc3RhY2tsaXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3N0YWNrbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgLmZvb3Rlcl9fY3Jvb2tlZC1saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgICAuZm9vdGVyX19jcm9va2VkLWxpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5mb290ZXJfX2Nyb29rZWQtbGluayBwYXRoLFxuICAgIC5mb290ZXJfX2Nyb29rZWQtbGluayBjaXJjbGUge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZm9vdGVyX19jb29raWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNTVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDBzOyB9XG4gICAgLmZvb3Rlcl9fY29va2llLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDFzOyB9XG4gICAgLmZvb3Rlcl9fY29va2llLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjIwcHg7IH1cbiAgICAuZm9vdGVyX19jb29raWUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNsb3NlLS14IHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19jb29raWUtY2xvc2UtLXg6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0teCAubmF2X19idXJnZXItYmFyOmFmdGVyLCAuZm9vdGVyX19jb29raWUtY2xvc2UtLXggLm5hdl9fYnVyZ2VyLWJhcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0tYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZvb3Rlcl9fY29va2llLWNsb3NlLS1idG46Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLmZvb3Rlcl9fY29va2llLXRpdGxlIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXJfX2Nvb2tpZS1jb3B5IHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNvcHkgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgLmZvb3Rlcl9fY29va2llLWNvcHkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXJfX2Nvb2tpZSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDM1cHggNjBweDsgfVxuICAgIC5mb290ZXJfX2Nvb2tpZS1jbG9zZS0teCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTVweDsgfSB9XG5cbi5zaXRlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5LjkzN2VtKSB7XG4gICAgLnNpdGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnNpdGUtYmFubmVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wODMzM2VtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWJhbm5lcl9fY3RhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YSAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YSBpIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWN0YS1hcnJvdy5zdmcpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWN0YS1hcnJvdy5zdmcpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45MzdlbSkge1xuICAgICAgLnNpdGUtYmFubmVyX19jdGEgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1iYW5uZXJfX2N0YSAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc2l0ZS1iYW5uZXJfX2N0YTpob3ZlciBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5zaXRlLWJhbm5lciB+IC5uYXYge1xuICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3ZW0pIHtcbiAgICAuc2l0ZS1iYW5uZXIgfiAubmF2IHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG5cbi5wYWdlX19ncm91cC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlZ2lzdHJhdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZ2lzdHJhdGlvbl9fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMC40ODsgfVxuICAucmVnaXN0cmF0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDg1cHg7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7IH0gfVxuICAucmVnaXN0cmF0aW9uX190aXRsZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAucmVnaXN0cmF0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDIwcHggMTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucmVnaXN0cmF0aW9uX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMTdweCAyMHB4IDE3NXB4OyB9IH1cbiAgLnJlZ2lzdHJhdGlvbl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmVnaXN0cmF0aW9uX19jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyYXBoaWMtZHJhd24tY2lyY2xlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAucmVnaXN0cmF0aW9uX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJlZ2lzdHJhdGlvbl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgLnJlZ2lzdHJhdGlvbiBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnJlZ2lzdHJhdGlvbiBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODVweDsgfSB9XG4gIC5yZWdpc3RyYXRpb25fX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVnaXN0cmF0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2ltYWdlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTclICsgMjBweCk7IH1cbiAgICAgICAgLnJlZ2lzdHJhdGlvbl9faW1hZ2UtLXNlY29uZGFyeSB7XG4gICAgICAgICAgYm90dG9tOiAyMyU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5ZW0pIHtcbiAgICAgIC5yZWdpc3RyYXRpb25fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MDBweCkgLyAyKTsgfSB9XG5cbi5tb2R1bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMTMwcHggMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3dpcmwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG4gIC5wYWdlLW5vdC1mb3VuZF9faGVhZGxpbmUge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wYWdlLW5vdC1mb3VuZF9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5wYWdlLW5vdC1mb3VuZF9fY29weSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW5vdC1mb3VuZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1yLCAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1sIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZS0tbCB7XG4gICAgICBsZWZ0OiAyNiU7XG4gICAgICB0b3A6IDI4JTsgfVxuICAgIC5wYWdlLW5vdC1mb3VuZF9faW1hZ2UtLXIge1xuICAgICAgbGVmdDogNjAuNSU7XG4gICAgICB0b3A6IDI3JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTsgfVxuICAgIC5wYWdlLW5vdC1mb3VuZF9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1sIHtcbiAgICAgICAgbGVmdDogMjUuOSU7XG4gICAgICAgIHRvcDogMjklOyB9XG4gICAgICAucGFnZS1ub3QtZm91bmRfX2ltYWdlLS1yIHtcbiAgICAgICAgbGVmdDogNTkuMyU7XG4gICAgICAgIHRvcDogMjguMSU7IH0gfVxuXG4uc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogI2ZmNmY1ODtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5zdWJzY3JpYmVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1YnNjcmliZV9faW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWJzY3JpYmVfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnN1YnNjcmliZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdWJzY3JpYmVfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogXCJMeW9uXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnN1YnNjcmliZV9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zdWJzY3JpYmVfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtLWNvcHkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tbGVmdCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5zdWJzY3JpYmVfX2l0ZW0tcmlnaHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLnN1YnNjcmliZV9fYWRkaXRpb25hbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwtY29weSB7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvblwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5zdWJzY3JpYmVfX2FkZGl0aW9uYWwtaXRlbXMgLnN1YnNjcmliZV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3Vic2NyaWJlX19hZGRpdGlvbmFsLWl0ZW1zIC5zdWJzY3JpYmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3Vic2NyaWJlX19pdGVtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5zdWJzY3JpYmVfX2l0ZW0tbGVmdCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1yaWdodCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDA7IH1cbiAgLnN1YnNjcmliZV9faXRlbS1yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Vic2NyaWJlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgycHggLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnN1YnNjcmliZV9faW5uZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5zdWJzY3JpYmVfX2lubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDE5MHB4OyB9XG4gICAgLnN1YnNjcmliZV9fYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zdWJzY3JpYmVfX3N1YmhlYWRpbmcge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH1cbiAgICAuc3Vic2NyaWJlX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnN1YnNjcmliZV9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3Vic2NyaWJlX19hZGRpdGlvbmFsLWNvcHkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b25cIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7IH0gfVxuIiwiLyoqXG4gKiBTd2lwZXIgNC4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxLCAyMDE4XG4gKi9cbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn0iLCIvLyBNSVhJTlNcblxuLy8gTW9iaWxlIEZpcnN0XG5AbWl4aW4gYnJlYWstbWluKCRtZWRpYSkge1xuICBAaWYgKHR5cGUtb2YoJG1lZGlhKSA9PSAnbnVtYmVyJykge1xuICAgIEBpZiAodW5pdCgkbWVkaWEpID09ICdweCcpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGlhfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGlhfWVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1lZGlhfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3AgRmlyc3RcbkBtaXhpbiBicmVhay1tYXgoJG1lZGlhKSB7XG4gIEBpZiAodHlwZS1vZigkbWVkaWEpID09ICdudW1iZXInKSB7XG4gICAgQGlmICh1bml0KCRtZWRpYSkgPT0gJ3B4Jykge1xuICAgICAgLy8gLTEgcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGlhIC0gMC4wNjN9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gLTEgcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGlhIC0gMC4wNjN9ZW0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skbWVkaWF9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogVW5pdCBtaXhpbnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIENvdmVydCBweCB0byByZW1cbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cbi8vIENvdmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIGVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxZW07XG59XG5cbi8vIEdldCByYXcgdmFsdWVcbkBmdW5jdGlvbiBnZXQtdmFsdWUoJG4pIHtcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuLy8gQ292ZXJ0IGxpbmVoZWlnaHQgcHggdG8gdW5pdGxlc3NcbkBmdW5jdGlvbiBsaCgkbGluZS1oZWlnaHQsICRmb250LXNpemUpIHtcbiAgQHJldHVybiBnZXQtdmFsdWUoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG59XG5cbi8qIE1pc2MgbWl4aW5zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGZvY3VzKCRjb2xvcjogJHdoaXRlLCAkb2Zmc2V0OiAycHgsICRjb250cmFzdDogJ25vbmUnKSB7XG4gIC8vIGZvY3VzIHN0YXRlcyBmb3IgZGVza3RvcFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuICAgIC8vIGV4dHJhIGNvbnRyYXN0XG4gICAgQGlmICgkY29udHJhc3QgPT0gJ2RhcmsnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH0gQGVsc2UgaWYgKCRjb250cmFzdCA9PSAnbGlnaHQnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9jdXMyKCRjb2xvcjogJHdoaXRlLCAkd2lkdGg6IDFweCkge1xuICAvLyBmb2N1cyBzdGF0ZXMgZm9yIGRlc2t0b3BcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFuaWxhKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbm9mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLy8gTG9hZGVyIGZvciBidXR0b25zXG5AbWl4aW4gbG9hZGVyKFxuICAkd2lkdGgsXG4gICRoZWlnaHQsXG4gICRzdHJva2Utd2lkdGgsXG4gICRzdHJva2UtY29sb3I6ICRibGFjayxcbiAgJHN0cm9rZS1jb2xvcjI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgJG92ZXItY29sb3I6IHRyYW5zcGFyZW50XG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB6LWluZGV4OiAkejI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgYm9yZGVyLXRvcDogJHN0cm9rZS13aWR0aCBzb2xpZCAkc3Ryb2tlLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHN0cm9rZS13aWR0aCBzb2xpZCAkc3Ryb2tlLWNvbG9yMjtcbiAgICBib3JkZXItYm90dG9tOiAkc3Ryb2tlLXdpZHRoIHNvbGlkICRzdHJva2UtY29sb3IyO1xuICAgIGJvcmRlci1sZWZ0OiAkc3Ryb2tlLXdpZHRoIHNvbGlkICRzdHJva2UtY29sb3IyO1xuXG4gICAgQGlmICgkb3Zlci1jb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWJ0bigpIHtcbiAgQGluY2x1ZGUgcCgnbWVkaXVtJyk7XG4gIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyogRm9ybSBhdXRvIGNvbXBsZXRlIHN0eWxpbmcgKi9cbkBtaXhpbiBhdXRvY29tcGxldGUtc3R5bGUoJGJhY2tncm91bmQsICRjb2xvciwgJGZvbnQtc2l6ZSkge1xuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkYmFja2dyb3VuZCBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIEJyYW5kIEZvbnRzXG5cbi8vIEdUIEFtZXJpY2EgLS0gYm9sZCAoNzAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBib2xkICg3MDApIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQm9sZC1JdGFsaWMud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLnR0ZicpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBibGFjayAoOTAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2suc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBibGFjayAoOTAwKSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1CbGFjay1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYm9sZCAoNzAwKVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLmVvdD8jaWVmaXgnKVxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYm9sZCAoNzAwKSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLUl0YWxpYy5zdmcnKVxuICAgICAgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gR1QgQW1lcmljYSAtLSBjb25kZW5zZWQgYmxhY2sgKDkwMClcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIHNyYzogdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2suZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay50dGYnKVxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvZ3RhbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJsYWNrLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIEdUIEFtZXJpY2EgLS0gY29uZGVuc2VkIGJsYWNrICg5MDApIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuZW90PyNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9ndGFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMud29mZicpXG4gICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMudHRmJylcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2d0YW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMuc3ZnJylcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIEx5b24gLS0gcmVndWxhclxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL2x5b24vTHlvblRleHQtUmVndWxhci5lb3Q/I2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL2x5b24vTHlvblRleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9seW9uL0x5b25UZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBCYXNlIGZvbnQgdmFyaWFibGVzXG4kZ3RhbWVyaWNhOiAnR1QgQW1lcmljYScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRseW9uOiAnTHlvbicsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuLy8gIGJhc2UgMTAgZm9yIGVhc2llciByZW0gY2FsY3MgLS0gc2VlIF9nbG9iYWwuc2Nzc1xuJGJhc2UtZm9udC1zaXplOiAxMHB4O1xuXG4vLyBmb250IHNtb290aGluZ1xuQG1peGluIHNtb290aGluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBmbHVpZCBoZWFkaW5nc1xuXG5AbWl4aW4gZmgtYWxwaGEoXG4gICRzdGFydC1icmVhazogNjkwcHgsXG4gICRzdGFydC1zaXplOiA4NHB4LFxuICAkZW5kLWJyZWFrOiAxNDQwcHgsXG4gICRlbmQtc2l6ZTogMTQwcHhcbikge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKCRzdGFydC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG5cbiAgQGlmICh1bml0KCRzdGFydC1icmVhaykgIT0gJ3B4JyBhbmQgdW5pdCgkc3RhcnQtYnJlYWspICE9ICdlbScpIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzdGFydC1icmVhayAqIDE2cHg7XG4gICAgJGVuZC1icmVhazogJGVuZC1icmVhayAqIDE2cHg7XG4gIH1cbiAgLy8gcG9seSBmbHVpZCBtaXhpbjpcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoXG4gICAgJ2ZvbnQtc2l6ZScsXG4gICAgKFxuICAgICAgJHN0YXJ0LWJyZWFrOiAkc3RhcnQtc2l6ZSxcbiAgICAgICRlbmQtYnJlYWs6ICRlbmQtc2l6ZSxcbiAgICApXG4gICk7XG59XG5cbi8vIGhlYWRpbmdzXG5cbkBtaXhpbiBoLWFscGhhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICBsaW5lLWhlaWdodDogMC45MjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyMHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaC1iZXRhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICB9XG59XG5cbkBtaXhpbiBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKSB7XG4gIEBpbmNsdWRlIHNtb290aGluZygpO1xuICBmb250LWZhbWlseTogJGd0YW1lcmljYTtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpZiAoJHNjYWxlID09ICd0cnVlJykge1xuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGgtZGVsdGEoKSB7XG4gIEBpbmNsdWRlIHNtb290aGluZygpO1xuICBmb250LWZhbWlseTogJGd0YW1lcmljYTtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIH1cbn1cblxuQG1peGluIGgtZXBzaWxvbigpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxcHgsIDE0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaC16ZXRhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBwYXJhZ3JhcGhzXG5cbkBtaXhpbiBwLWFscGhhKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRseW9uO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHAtYmV0YSgpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkbHlvbjtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBwLWdhbW1hKCkge1xuICBAaW5jbHVkZSBzbW9vdGhpbmcoKTtcbiAgZm9udC1mYW1pbHk6ICRndGFtZXJpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIGxhYmVsc1xuXG5AbWl4aW4gbC1hbHBoYSgpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGwtYmV0YSgkc2NhbGU6ICdmYWxzZScpIHtcbiAgQGluY2x1ZGUgc21vb3RoaW5nKCk7XG4gIGZvbnQtZmFtaWx5OiAkZ3RhbWVyaWNhO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMTRweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcblxuICBAaWYgKCRzY2FsZSA9PSAndHJ1ZScpIHtcbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjVweCwgMThweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCVVRUT05TXG5cbi5idG4ge1xuICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMCByZ2JhKCRibGFjaywgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAyNTBweDtcblxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogJG9yaWVudDtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgJG9yaWVudDtcbiAgfVxuXG4gICYtLXBlYWNoIHtcbiAgICBjb2xvcjogJGZ1enp5LXd1enp5O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkZnV6enktd3V6enk7XG4gIH1cblxuICAmLS15ZWxsb3cge1xuICAgIGNvbG9yOiAkbXVkZHktd2F0ZXJzO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkbXVkZHktd2F0ZXJzO1xuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBjb2xvcjogJGVhc3QtYmF5O1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkZWFzdC1iYXk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgY29sb3I6ICRzaWFtO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkc2lhbTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgY29sb3I6ICR3ZWxsO1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMCAkd2VsbDtcbiAgfVxuXG4gICYtLWRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9tYW50aWM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkZnV6enktd3V6enk7XG4gICAgYm94LXNoYWRvdzogOHB4IDhweCAwICRmdXp6eS13dXp6eTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGwtYmV0YSgkc2NhbGU6ICdmYWxzZScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTJweCAkY29udGFpbi1wYWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCRzY2FsZTogJ2ZhbHNlJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZVxuICAgIH1cbiAgfVxufVxuXG4udGV4dGJ0biB7XG4gIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCd0cnVlJyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC1hbHdheXMge1xuICAgIEBpbmNsdWRlIGwtYmV0YSgnZmFsc2UnKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAmOm5vdCgudGV4dGJ0bi0tbm8taWNvbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWQVJJQUJMRVNcblxuLy8gQ29sb3JzXG5cbi8vIEJsYWNrICYgV2hpdGVcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRicmlkYWw6ICNmZmZhZjE7XG5cbi8vIEJyYW5kIGNvbG9yc1xuLy8gTWFpblxuJGRlZXAtY2VydWxlYW46ICMwMDczYjU7XG4kZ2VyYWxkaW5lOiAjZjk5YTc4O1xuJGJ1ZmY6ICNmMGQxODU7XG4kZGVsdWdlOiAjNzA2ZWFmO1xuJHNhZ2U6ICM5NDlhN2Y7XG5cbi8vIFNlY29uZGFyeVxuJG1hbmR5OiAjZTc0ZDUwO1xuJHdlbGw6ICNhZjMzMzM7XG4kY2lubmFiYXI6ICNlOTRiNGM7XG4kcGVyc2ltbW9uOiAjZmY2ZjU4O1xuJHdheC1mbG93ZXI6ICNmZmI0OWM7XG4kcm9tYW50aWM6ICNmZmM2YjM7XG4kdGFjYW86ICNmMmEzOGE7XG4kZnV6enktd3V6enk6ICNiZTY5NTE7XG4kc2lhbTogIzY0Njg1NTtcbiRzd2FtcDogI2IyYjU4YztcbiRjb25ncmVzczogIzAwNGY5NjtcbiRvcmllbnQ6ICMwMDRlODA7XG4kcG9ydGFnZTogIzkzOGVmNTtcbiRjb2xkLXB1cnBsZTogIzllOWNkZDtcbiRsaWdodC1wdXJwbGU6ICM3MTZlYjA7XG4kc2hha2VzcGVhcmU6ICM1Y2E3ZDI7XG4kbWF0dGVyaG9ybjogIzUwM2U1MDtcbiRlYXN0LWJheTogIzRiNGE3YTtcbiRtdWRkeS13YXRlcnM6ICNiNjk4NWE7XG4kZ3JhaW46ICNlNGNiYjk7XG4kZG91YmxlLWNvbG9uaWFsLXdoaXRlOiAjZjBkZWI0O1xuJG9saXZlOiAjYWZiNGEwO1xuXG4vLyBFcnJvcnMgJiB2YWxpZGF0aW9uXG4kc3VjY2VzczogJGRlZXAtY2VydWxlYW47XG4kYWxlcnQ6ICRjaW5uYWJhcjtcblxuLy8gWi1pbmRleGVzXG5cbiR6MTogMTAwO1xuJHoyOiAyMDA7XG4kejM6IDMwMDtcbiR6NDogNDAwO1xuJHo1OiA1MDA7XG4kejY6IDYwMDtcbiR6NzogNzAwO1xuJHo4OiA4MDA7XG4kejk6IDkwMDtcbiR6MTA6IDEwMDA7XG4kejExOiAxMTAwO1xuJHptYXg6IDk5OTk5OTtcblxuLy8gTWVkaWEgUXVlcnkgVmFyaWFibGVzIChlbSkgLS0gdGVzdGluZyBhIG5ldyBuYW1pbmcgY29udmVudGlvblxuXG4vLyBTTUFMTFxuJHNhbzogMjA7IC8vIDMyMHB4ICogICAvLyAkc21hbGwxXG4kc2VvdWw6IDI1OyAvLyA0MDBweCAgICAgLy8gJHNtYWxsMlxuJHN5ZG5leTogMzA7IC8vIDQ4MHB4ICAgICAvLyAkc21hbGwzXG4kc2FudGlhZ286IDQwOyAvLyA2NDBweCAgICAgLy8gJHNtYWxsNFxuJHNoYW5naGFpOiA0My4xMjU7IC8vIDY5MHB4ICAgICAvLyAkc21hbGw1XG4kc2luZ2Fwb3JlOiA0My43MjU7IC8vIDY5OXB4ICAgICAvLyAkc21hbGw2XG5cbi8vIE1FRElVTVxuJG1pYW1pOiA0Ni44OyAvLyA3NDhweCAgICAgLy8gJG1lZGl1bTFcbiRtYW5pbGE6IDQ4OyAvLyA3NjhweCAqICAgLy8gJG1lZGl1bTJcbiRtYWRyaWQ6IDUwOyAvLyA4MDBweCAgICAgLy8gJG1lZGl1bTNcbiRtb250cmVhbDogNTU7IC8vIDg4MHB4ICAgICAvLyAkbWVkaXVtNFxuJG1lbGJvdXJuZTogNTg7IC8vIDkyOHB4ICAgICAvLyAkbWVkaXVtNVxuXG4vLyBMQVJHRVxuJGxpbWE6IDYwOyAvLyA5NjBweCAgICAgLy8gJGxhcmdlMVxuJGxhZ29zOiA2NDsgLy8gMTAyNHB4ICogIC8vICRsYXJnZTJcbiRsYWhvcmU6IDY4OyAvLyAxMDg4cHggICAgLy8gJGxhcmdlM1xuJGxvbmRvbjogNzU7IC8vIDEyMDBweCAgICAvLyAkbGFyZ2U0XG5cbi8vIEhVR0VcbiRoYW5vaTogODEuMjU7IC8vIDEzMDBweCAgICAvLyAkaHVnZTFcbiRob3VzdG9uOiA5MDsgLy8gMTQ0MHB4ICogIC8vICRodWdlMlxuJGhvbm9sdWx1OiAxMDA7IC8vIDE2MDBweCAqICAvLyAkaHVnZTNcblxuLy8gTmF2IEhlaWdodHNcblxuJG5hdi1oZWlnaHQtbW9iaWxlOiA4MHB4O1xuJG5hdi1oZWlnaHQtZGVza3RvcDogMTEycHg7XG5cbi8vIENvbnRhaW5cbiRjb250YWluLXdpZHRoLW1vYmlsZTogNTQwcHg7XG4kY29udGFpbi13aWR0aDogMTE2MHB4O1xuJGNvbnRhaW4tcGFkOiAyMHB4O1xuXG4vLyBUcmFuc2l0aW9uIFRpbWVzXG5cbiRmYXN0OiAwLjJzO1xuJG1lZDogMC4zcztcbiRzbG93OiAwLjRzO1xuJHgtc2xvdzogMC42cztcbiIsIi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJHptYXggKyAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi50b3VjaGV2ZW50cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkbWVkIGVhc2UtaW4tb3V0O1xuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDY1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwic2VsZWN0IHtcbiAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxub3B0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaW5wdXQge1xuICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuIiwiLy8gVVRJTElUWVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gbmVlZCB0aGlzIGZvciBqcyBicmVha3BvaW50c1xuLm1vYmlsZS1kZXRlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6MTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHotaW5kZXg6ICR6MjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGltYSkge1xuICAgIHotaW5kZXg6ICR6MztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICB6LWluZGV4OiAkejQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhaG9yZSkge1xuICAgIHotaW5kZXg6ICR6NTtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICYtLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHo5O1xuICAgIH1cbiAgfVxuXG4gICYtZm9yY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIGNvbG9yc1xuLmJnIHtcbiAgJi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidWZmO1xuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhZ2U7XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWNlcnVsZWFuO1xuICB9XG5cbiAgJi1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hha2VzcGVhcmU7XG4gIH1cblxuICAmLXZpb2xldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGQtcHVycGxlO1xuICB9XG5cbiAgJi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWx1Z2U7XG4gIH1cblxuICAmLXBlYWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VyYWxkaW5lO1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW5keTtcbiAgfVxuXG4gICYtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFuZHk7XG4gIH1cblxuICAmLXBlcnNpbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcnNpbW1vbjtcbiAgfVxufVxuXG4vLyBmb250IGNvbG9yc1xuLmZvbnQge1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi1ibGFjayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uc2hha2UtYW5pbSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4iLCIvLyBDVVNUT00gTEFaWUxPQUQgdjAuMC4xIC0gc2VlIGxhenlsb2FkLmpzIGZvciBmdW5jdGlvbmFsaXR5XG5cbi5sYXp5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1mdWxsIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19sb2FkZXIsXG4gICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVkIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19pbWcge1xuICAgICAgICAmLS10cmFuc2xhdGUtaW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFkZS1pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRvbmUge1xuICAgIC5sYXp5IHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuICAgICYubGF6eS0tc3Bpbm5lciB7XG4gICAgICAubGF6eSB7XG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKDQwcHgsIDQwcHgsIDFweCwgJGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbG9yIHtcbiAgICAubGF6eSB7XG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBiZXN0IHNvbHV0aW9uIGZvciBub3cgdG8gbWFrZSBzdXJlIHRoZSBpbnRyaW5zaWMgc3ZnIGhhcyB0aGUgcmlnaHQgaGVpZ2h0IG9uIG1vYmlsZSwgd2hlbiB1c2luZyBwaWN0dXJlIHRhZyAtLSBhZGQgbW9yZSAteHggbW9kaWZpZXJzIGZvciBuZWVkZWQgYnJlYWtzXG4gICYtLXBpY3R1cmUge1xuICAgICYtNDAge1xuICAgICAgLmxhenkge1xuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNhbnRpYWdvKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkc2FudGlhZ28pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLTUwIHtcbiAgICAgIC5sYXp5IHtcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLXRyYW5zbGF0ZS1pbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAmLS1mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBHTE9CQUxTXG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHoxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYXV0b2ZpbGwgMHMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXV0b2ZpbGwge1xuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLy8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi8vIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbi8vIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4vLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG4vLyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLy8gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4vLyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi8vIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbi8vICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4IDk5OTlweCB0cmFuc3BhcmVudDtcbi8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbi8vIH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnNraXAtbGluayB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDQ0cHggLSA0MHB4KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODJweCAtIDQwcHgpO1xuICB9XG59XG5cbi5tb2R1bGUtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIkYmFzZS1wLXBhZGRpbmc6IDIwcHg7XG5cbi5ibG9nc3R5bGUge1xuICBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICArIHAge1xuICAgICAgcGFkZGluZzogJGJhc2UtcC1wYWRkaW5nIDAgMDtcbiAgICB9XG5cbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCxcbiAgICArIGg1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6ICRiYXNlLXAtcGFkZGluZyAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIHBhZGRpbmc6ICRiYXNlLXAtcGFkZGluZyAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSAnLic7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIHAtZ2FtbWEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMzVweCAtOTVweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE5MHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1NHB4IC05NXB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3My42MzclO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5BVlxuXG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkejEwO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAmLS1oYXMtbGFuZy1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuXG4gICAgICAmLm5hdi0tc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsZWQsXG4gICYtLW92ZXJsYXktYWN0aXZlIHtcbiAgICAubmF2IHtcbiAgICAgICZfX2xvZ28ge1xuICAgICAgICAmLS1hIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG5hdi1oZWlnaHQtZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogJHozO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogJG5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdWItbWVudSB7ICAgIFxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXJzaW1tb247XG4gICAgICAgICAgbGVmdDogLTYycHg7XG4gICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc2xvdyBlYXNlLWluLW91dDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkcGVyc2ltbW9uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9uZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpID4gLnN1Yi1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN3YW1wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSA+IC5zdWItbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWNlcnVsZWFuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFjYW87XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWNhbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykgPiAuc3ViLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnVmZjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ1ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvKiBmb2N1cyBvbiBwYXJlbnQgbWVudSBpdGVtIHdpbGwgZGlzcGxheSB0aGUgc3ViLW1lbnUgKi9cbiAgICAgICAgJjpmb2N1cyArIC5zdWItbWVudSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4gKyAuc3ViLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlLCAtMnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJi0tYiB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRuYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4sXG4gICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlLCAtMnB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5uYXZfX2J1cmdlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsXG4gICAgICAgICAgdG9wIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHoyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhaW47XG4gICAgcGFkZGluZzogJG5hdi1oZWlnaHQtbW9iaWxlIDAgMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N0YWNrbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tY29sb3JlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWNhbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVhc3QtYmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidWZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2ssIC0ycHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG1lZCBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5ICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgdHJhbnNmb3JtICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7ICAgICAgICBcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG1lZCBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5ICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgdHJhbnNmb3JtICRtZWQgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7ICAgICAgICBcbiAgICAgIH0gICAgICBcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbWVkIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXN0IGVhc2UtaW4tb3V0O1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSwgLTJweCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogaW5qZWN0ZWQgZnJvbSBKUyAqL1xuICAgICAgJi0tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWluO1xuICB9XG5cbiAgJl9fY3Jvb2tlZC1saW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrKTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4vLyBob21lcGFnZSBzcGVjaWZpYyBvdmVycmlkZXNcbi5uYXYtLWhvbWUge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LW1vYmlsZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhZGllbnQtZGVza3RvcC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi0tc2Nyb2xsZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIubGFuZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsLWJldGE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZy1uYXYge1xuICAmLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgLmxhbmctbmF2IHtcbiAgICAmLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHo5O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQkFTSUMgSEVST1xuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAuaGVyb19fdGV4dHdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTI2cHggJGNvbnRhaW4tcGFkIDgwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHozO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRjb250YWluLXBhZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZXJvX190ZXh0d3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHdyYXAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzdGFydC1icmVhazogJHN5ZG5leSAqIDE2cHg7XG4gICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcblxuICAmX19zdGlja2VyIHtcbiAgICAvLyAxMDhcbiAgICAvLyAxODBcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAyOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAoJHN0YXJ0LWJyZWFrOiAyOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdib3R0b20nLCAoJHN0YXJ0LWJyZWFrOiA4cHgsICRlbmQtYnJlYWs6ICAxM3B4KSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgJi0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNzJweCwgJGhvdXN0b24sIDExN3B4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICRzdGFydC1icmVhazogJHNhbyAqIDE2cHg7XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNTBweCwgJGhvdXN0b24sIDExN3B4KTtcblxuICAgICAgLmhlcm9fX3N0aWNrZXIge1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAxOHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMThweCwgJGVuZC1icmVhazogIDUwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDZweCwgJGVuZC1icmVhazogIDEzcHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCAzOHB4LCAkaG91c3RvbiwgMTE3cHgpO1xuXG4gICAgICAuaGVyb19fc3RpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCd3aWR0aCcsICgkc3RhcnQtYnJlYWs6IDE0cHgsICRlbmQtYnJlYWs6ICA1MHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAoJHN0YXJ0LWJyZWFrOiAxNHB4LCAkZW5kLWJyZWFrOiAgNTBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogNHB4LCAkZW5kLWJyZWFrOiAgMTNweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkejE7XG4gIH1cblxuICAmX19iZyB7XG4gICAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgICAkZW5kLWJyZWFrOiAkaG91c3RvbiAqIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGF6eSxcbiAgICAubGF6eV9fbG9hZGVyLFxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19qdW1wIHtcbiAgICAmLXdyYXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBoLWdhbW1hKCk7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1saW5lLXJlZC5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skaSAqIHJhbmRvbSgxMDApfXB4IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBPTFkgRkxVSUQgU0laSU5HIEFORCBJVFMgREVQRU5ERU5DSUVTXG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcbiAgfVxuICAvLyBUaGUgc2xvcGVcbiAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsMSkpO1xuXG4gIC8vIFRoZSB5LWludGVyY2VwdFxuICAkYjogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSAtICRtICogbnRoKCRrZXlzLCAxKTtcblxuICAvLyBEZXRlcm1pbmUgaWYgdGhlIHNpZ24gc2hvdWxkIGJlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlXG4gICRzaWduOiBcIitcIjtcbiAgQGlmICgkYiA8IDApIHtcbiAgICAkc2lnbjogXCItXCI7XG4gICAgJGI6IGFicygkYik7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbWFwLXNvcnRcbi8vLyBTb3J0IG1hcCBieSBrZXlzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwXG4vLy8gQHJldHVybnMgQSBTQVNTIG1hcCBzb3J0ZWQgYnkga2V5c1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaXN0LXNvcnRcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBtYXAtc29ydCgkbWFwKSB7XG4gICRrZXlzOiBsaXN0LXNvcnQobWFwLWtleXMoJG1hcCkpO1xuICAkc29ydGVkTWFwOiAoKTtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJHNvcnRlZE1hcDogbWFwLW1lcmdlKCRzb3J0ZWRNYXAsICgka2V5OiBtYXAtZ2V0KCRtYXAsICRrZXkpKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkTWFwO1xufVxuXG5cbi8vLyBsaXN0LXNvcnRcbi8vLyBTb3J0IGEgU0FTUyBsaXN0XG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3Rcbi8vLyBAcmV0dXJucyBBIHNvcnRlZCBTQVNTIGxpc3Rcbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbGlzdC1yZW1vdmVcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBsaXN0LXNvcnQoJGxpc3QpIHtcbiAgJHNvcnRlZGxpc3Q6ICgpO1xuICBAd2hpbGUgbGVuZ3RoKCRsaXN0KSA+IDAge1xuICAgICR2YWx1ZTogbnRoKCRsaXN0LDEpO1xuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAkaXRlbSA8ICR2YWx1ZSB7XG4gICAgICAgICR2YWx1ZTogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICAgICRzb3J0ZWRsaXN0OiBhcHBlbmQoJHNvcnRlZGxpc3QsICR2YWx1ZSwgJ3NwYWNlJyk7XG4gICAgJGxpc3Q6IGxpc3QtcmVtb3ZlKCRsaXN0LCBpbmRleCgkbGlzdCwgJHZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkbGlzdDtcbn1cblxuLy8vIGxpc3QtcmVtb3ZlXG4vLy8gUmVtb3ZlIGFuIGl0ZW0gZnJvbSBhIGxpc3Rcbi8vLyBAcGFyYW0gJGxpc3QgLSBBIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkaW5kZXggLSBUaGUgbGlzdCBpbmRleCB0byByZW1vdmVcbi8vLyBAcmV0dXJucyBBIFNBU1MgbGlzdFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpc3QtcmVtb3ZlKCRsaXN0LCAkaW5kZXgpIHtcbiAgJG5ld0xpc3Q6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiAkaSAhPSAkaW5kZXgge1xuICAgICAgJG5ld0xpc3Q6IGFwcGVuZCgkbmV3TGlzdCwgbnRoKCRsaXN0LCRpKSwgJ3NwYWNlJyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJG5ld0xpc3Q7XG59XG5cbi8vLyBwb2x5LWZsdWlkLXNpemluZ1xuLy8vIEdlbmVyYXRlIGxpbmVhciBpbnRlcnBvbGF0ZWQgc2l6ZSB2YWx1ZXMgdGhyb3VnaCBtdWx0aXBsZSBicmVhayBwb2ludHNcbi8vLyBAcGFyYW0gJHByb3BlcnR5IC0gQSBzdHJpbmcgQ1NTIHByb3BlcnR5IG5hbWVcbi8vLyBAcGFyYW0gJG1hcCAtIEEgU0FTUyBtYXAgb2Ygdmlld3BvcnQgdW5pdCBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBtYXAtc29ydFxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgKDU3NnB4OiAyMnB4LCA3NjhweDogMjRweCwgOTkycHg6IDM0cHgpKTtcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBtaXhpbiBwb2x5LWZsdWlkLXNpemluZygkcHJvcGVydHksICRtYXApIHtcbiAgLy8gR2V0IHRoZSBudW1iZXIgb2YgcHJvdmlkZWQgYnJlYWtwb2ludHNcbiAgJGxlbmd0aDogbGVuZ3RoKG1hcC1rZXlzKCRtYXApKTtcblxuICAvLyBFcnJvciBpZiB0aGUgbnVtYmVyIG9mIGJyZWFrcG9pbnRzIGlzIDwgMlxuICBAaWYgKCRsZW5ndGggPCAyKSB7XG4gICAgQGVycm9yIFwicG9seS1mbHVpZC1zaXppbmcoKSAkbWFwIHJlcXVpcmVzIGF0IGxlYXN0IHZhbHVlc1wiXG4gIH1cblxuICAvLyBTb3J0IHRoZSBtYXAgYnkgdmlld3BvcnQgd2lkdGggKGtleSlcbiAgJG1hcDogbWFwLXNvcnQoJG1hcCk7XG4gICRrZXlzOiBtYXAta2V5cygkbWFwKTtcblxuICAvLyBNaW5pbXVtIHNpemVcbiAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywxKSk7XG5cbiAgLy8gSW50ZXJwb2xhdGVkIHNpemUgdGhyb3VnaCBicmVha3BvaW50c1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkbGVuZ3RoIC0gMSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkaSkpIHtcbiAgICAgICR2YWx1ZTE6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCRpKSk7XG4gICAgICAkdmFsdWUyOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywoJGkgKyAxKSkpO1xuICAgICAgLy8gSWYgdmFsdWVzIGFyZSBub3QgZXF1YWwsIHBlcmZvcm0gbGluZWFyIGludGVycG9sYXRpb25cbiAgICAgIEBpZiAoJHZhbHVlMSAhPSAkdmFsdWUyKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogbGluZWFyLWludGVycG9sYXRpb24oKG50aCgka2V5cywkaSk6ICR2YWx1ZTEsIG50aCgka2V5cywoJGkrMSkpOiAkdmFsdWUyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heG1pbXVtIHNpemVcbiAgQG1lZGlhIChtaW4td2lkdGg6bnRoKCRrZXlzLCRsZW5ndGgpKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywkbGVuZ3RoKSk7XG4gIH1cbn1cblxuLy8gSE9XIFRPXG5cbi8vIGZvbnQtc2l6ZTogZW0oMjRweCk7IERlZmluZSBmb250IHNpemUgbGlrZSBzb1xuXG4vLyBmb250LXNpemUgbWFwIHNldCBtaW4gYW5kIG1heCB0aGF0IGEgZm9udCBzaG91bGQgYmUgYXQgYSBzcGVjaWZpYyBzaXplXG4vLyAkc2l6ZS1tYXA6ICg1OTVweDogMjRweCwgMTIwMHB4OiAzNHB4KTtcbi8vIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkc2l6ZS1tYXApO1xuXG4vLyBsZXR0ZXItc3BhY2luZyBkbyB0aGUgc2FtZSB0aGF0IHlvdSdyZSBkb2luZyBmb3IgdGhlIGZvbnQgaGVyZVxuLy8gJGxzLW1hcDogKDU5NXB4OiAyLjRweCwgMTIwMHB4OiAzLjRweCk7XG4vLyBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnbGV0dGVyLXNwYWNpbmcnLCAkbHMtbWFwKTtcbiIsIi5ob21lLWhlcm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgYm90dG9tOiAxODhweDtcbiAgICBAaW5jbHVkZSBoLWFscGhhKCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRvcDogMTY0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHsgXG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfSAgIFxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBjbGlwLXBhdGg6IHVybCgjc3ZnUGF0aCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJl9fa25vY2tvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBUT0RPOiBGSVggVEhJUyBCVUdcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkejI7XG4gIH1cblxuICAmX19jbGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gXG59XG5cbiIsIi8vIFNUQVRFIEhFUk9cblxuLnNoZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNTUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1jb250YWluIHtcbiAgICAuc2hlcm9fX2JnIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW4tcGFkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgICAkZW5kLWJyZWFrOiAkaG91c3RvbiAqIDE2cHg7XG4gICAgLy8gMTA4XG4gICAgLy8gMTgwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ21hcmdpbi1yaWdodCcsICgkc3RhcnQtYnJlYWs6IDQ0cHgsICRlbmQtYnJlYWs6ICA3MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3dpZHRoJywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogOHB4LCAkZW5kLWJyZWFrOiAgMTVweCkpO1xuXG4gICAgc3BhbiArICYge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCA1NHB4LCAkaG91c3RvbiwgMTUwcHgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgQGluY2x1ZGUgZmgtYWxwaGEoJHNhbywgNDBweCwgJGhvdXN0b24sIDE1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19iZ3dyYXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHoxO1xuICB9XG5cbiAgJl9fYmcge1xuICAgICRzdGFydC1icmVhazogJHN5ZG5leSAqIDE2cHg7XG4gICAgJGVuZC1icmVhazogJGhvdXN0b24gKiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBpbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGF6eSxcbiAgICAubGF6eV9fbG9hZGVyLFxuICAgIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENBTkRJREFURSBIRVJPXG5cbi5jaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcblxuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogJG5hdi1oZWlnaHQtbW9iaWxlICRjb250YWluLXBhZCAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogJG5hdi1oZWlnaHQtZGVza3RvcCAkY29udGFpbi1wYWQgMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KCRtYWRyaWQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgJGVuZC1icmVhazogJGhvdXN0b24gKiAxNnB4O1xuXG4gICZfX3N0aWNrZXIge1xuICAgIC8vIDEwOFxuICAgIC8vIDE4MFxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdtYXJnaW4tcmlnaHQnLCAoJHN0YXJ0LWJyZWFrOiA0NHB4LCAkZW5kLWJyZWFrOiAgNzBweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCd3aWR0aCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDhweCwgJGVuZC1icmVhazogIDE1cHgpKTtcblxuICAgIHNwYW4gKyAmIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgJi0tYmVsb3cge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZmgtYWxwaGEoJHN5ZG5leSwgODRweCwgJGhvdXN0b24sIDE0MHB4KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGZoLWFscGhhKCRzYW8sIDcwcHgsICRob3VzdG9uLCAxNDBweCk7XG5cbiAgICAgIC5jaGVyb19fc3RpY2tlciB7XG4gICAgICAgICRzdGFydC1icmVhazogJHNhbyAqIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdtYXJnaW4tcmlnaHQnLCAoJHN0YXJ0LWJyZWFrOiA0MHB4LCAkZW5kLWJyZWFrOiAgNzBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAzMHB4LCAkZW5kLWJyZWFrOiAgNjBweCkpO1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgKCRzdGFydC1icmVhazogMzBweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDhweCwgJGVuZC1icmVhazogIDE1cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmaC1hbHBoYSgkc2FvLCA1MHB4LCAkaG91c3RvbiwgMTQwcHgpO1xuXG4gICAgICAuY2hlcm9fX3N0aWNrZXIge1xuICAgICAgICAkc3RhcnQtYnJlYWs6ICRzYW8gKiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnbWFyZ2luLXJpZ2h0JywgKCRzdGFydC1icmVhazogMzBweCwgJGVuZC1icmVhazogIDcwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3dpZHRoJywgKCRzdGFydC1icmVhazogMjBweCwgJGVuZC1icmVhazogIDYwcHgpKTtcbiAgICAgICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDIwcHgsICRlbmQtYnJlYWs6ICA2MHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdib3R0b20nLCAoJHN0YXJ0LWJyZWFrOiA2cHgsICRlbmQtYnJlYWs6ICAxNXB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1lcHNpbG9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zcXVpZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1zcXVpZ2dsZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jnd3JhcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDgwJSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iIHtcbiAgICAgIHotaW5kZXg6ICR6MjtcbiAgICB9XG5cbiAgICAubGF6eSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBQk9VVCAoU1RBVEUgLyBDQU5ESURBVEUpXG5cbi5hYm91dCB7XG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW4tcGFkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkejM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4ICRjb250YWluLXBhZDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICsua2V5ZGF0ZXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHdyYXAge1xuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNlb3VsKSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgZmxleDogMCAxIDM2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgZmxleDogMCAwIDM2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgODBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtemV0YSgpO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgJHN0YXJ0LWJyZWFrOiAkc3lkbmV5ICogMTZweDtcbiAgICAkZW5kLWJyZWFrOiAkaG91c3RvbiAqIDE2cHg7XG4gICAgLy8gNzJcbiAgICAvLyA5MFxuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdtYXJnaW4tcmlnaHQnLCAoJHN0YXJ0LWJyZWFrOiA0NHB4LCAkZW5kLWJyZWFrOiA3MHB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ3dpZHRoJywgKCRzdGFydC1icmVhazogMzZweCwgJGVuZC1icmVhazogNDVweCkpO1xuICAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAoJHN0YXJ0LWJyZWFrOiAzNnB4LCAkZW5kLWJyZWFrOiA0NXB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2JvdHRvbScsICgkc3RhcnQtYnJlYWs6IDRweCwgJGVuZC1icmVhazogNnB4KSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgICYtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgXG4gICAgLmFib3V0X19ibG9jay0tYXNpZGUge1xuICAgICAgbWluLWhlaWdodDogMzE4cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50ZXh0YnRuIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbjogMzRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0YnRuIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICB9XG59XG4iLCIucWEtbW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNrZXIge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDU2cHggMCAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1ZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQycHggMCAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUTonO1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbnN3ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdBOic7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg2biArIDEpIHtcbiAgICAgIC5xYS1tb2R1bGVfX2l0ZW1fX3F1ZXN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRidWZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAyKSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGVsdWdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAzKSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ2VyYWxkaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyA0KSB7XG4gICAgICAucWEtbW9kdWxlX19pdGVtX19xdWVzdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkc2FnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuICsgNSkge1xuICAgICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJHBlcnNpbW1vbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuICsgNikge1xuICAgICAgLnFhLW1vZHVsZV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8tY2FsbG91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0YnRuIHtcbiAgICBtYXJnaW46IDI3cHggMTVweCAwIDA7XG4gIH1cbn1cblxuaHRtbFtsYW5nPSdlcyddIHtcbiAgLnFhLW1vZHVsZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmX19xdWVzdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdQOic7XG4gICAgICB9XG5cbiAgICAgICZfX2Fuc3dlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdSOic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxufVxuIiwiLmVtYmVkLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6IDczOXB4O1xuICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgfVxuXG4gICZfX3Jlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMiU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFkZGluZyB7XG4gICAgJi0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnQtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkbWVkIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAkejI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX193cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICR6MjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzVweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDY3cHg7XG4gICAgZmxleDogMCAwIDY3cHg7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyICRtZWQgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuaHRtbDpub3QoLnRvdWNoZXZlbnRzKSB7XG4gIC5ldmVudC1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogJHoyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5ldmVudC1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWNhcmRfX2J0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRPRE86IERJU0NVU1MgUkVNT1ZBTCBPRiBIT1ZFUlxuICAgICAgLy8gLmV2ZW50LWNhcmRfX3N0aWNrZXIge1xuICAgICAgLy8gICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMTE1cHggMCA5MXB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aCArIDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQgKyA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zd2lybC1hbHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluLXBhZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogNTFweCAwIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC5ldmVudC1saXN0IHtcbiAgICAmX19pdGVtcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtY2FyZCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykgLSAyMHB4KTtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybis1KSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKzYpIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWJldGEoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn0iLCIucmFjZXMtdG8td2F0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aCArIDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDEwMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggJGNvbnRhaW4tcGFkICsgNjBweCA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTc3cHggMTc3cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJHNlb3VsKSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzdweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDAwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGZhc3QgZWFzZS1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2spO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1heCgkbWFkcmlkKSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICAgICAgLnJ0dy1jYW5kaWRhdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJGxhZ29zKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Byb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC5sYXp5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGF6eV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZGFsOyAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rpc3RyaWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhbXBhaWduLXVybCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHoxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjaywgMSk7XG4gICAgICAgICAgICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0IGVhc2Utb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50LS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogJHoxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIi5yZXNvdXJjZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZGFsO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDEwMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICArLnJlc291cmNlc19faXRlbXMge1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDIzcHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNjJweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufSIsIi5zdGF0ZS1maW5kZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTI3cHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg4IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA2KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNiAvIDgpKTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQzcHggMCAwO1xuICAgIG1hcmdpbjogMCAtMjBweCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5sYXp5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGFsZiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDEyN3B4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgcGFkZGluZzogMTI3cHggMDtcbiAgICB9XG5cbiAgICAuc3RhdGUtZmluZGVyX19tZXRhIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtZmluZGVyX190aXRsZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLWZpbmRlcl9fY29weSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS1maW5kZXJfX2FjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkejE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIuY2FsbG91dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXgtZmxvd2VyO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCR3aGl0ZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgICAgIG1heC13aWR0aDogNzM5cHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3MzlweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1wYWRkaW5nIHtcbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZvLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VyYWxkaW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMTlweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMTE5cHggMCAxMTVweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoOCAvIDEyKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgKiAoMSAvIDIpIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgICsgLmluZm8tY2FsbG91dF9fbWV0YV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5sYXp5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1tb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyOHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMyAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gOCkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDggLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIGgtZGVsdGEoKTtcbiAgICBjb2xvcjogJGJ1ZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDMgLyA4KSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvbmF0ZS1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMSAvIDEyKSk7XG4gIH1cblxuICArLmRvbmF0ZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgcGFkZGluZzogNDhweCAzMXB4IDQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEwKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMxMnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhcGUge1xuICAgIGhlaWdodDogMTczcHg7XG4gICAgbGVmdDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkzZGVnKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAkejI7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTNkZWcpIHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbC1iZXRhKCRzY2FsZTogJ2ZhbHNlJyk7XG5cbiAgICArLmRvbmF0ZS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAzOHB4IDQ4cHggNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDg5cHggMTA0cHg7XG4gICAgfVxuXG4gICAgKy5kb25hdGUtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX21ldGEge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uYXRlLWNhcmRfX3RhcGUge1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAkejE7XG5cbiAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZG9uYXRlLW1vZHVsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEyKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1mdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiA3NXB4IGNhbGMoMTAwJSAqICgxIC8gMTIpICsgODBweCkgODNweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbG91dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNCAvIDEwKSlcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg1IC8gMTApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jdGFzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgJl9fc2hhcmUge1xuXG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBjb2xvcjogJHBlcnNpbW1vbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNikpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNCkgLSAxNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNSkpO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLWNvcHkge1xuICAgICAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ3RydWUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1pbWFnZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6MTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiA4MHB4ICRjb250YWluLXBhZCAxMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgZmxleDogMCAxIDY2JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLS1ndXR0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAudGV4dC1pbWFnZV9fbWV0YSB7XG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBwYWRkaW5nOiA3OHB4IDgwcHggMCAwO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19tZXRhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBmbGV4OiAwIDEgNTQlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgMDtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJzb2x1dGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZSB7XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgZmxleDogMCAxIDU0JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBwYWRkaW5nOiAyMDRweCA4MHB4IDIwNHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IC0xNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1jYXJvdXNlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMCAxMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTAzcHggMCAxMjhweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19ncmFwaGljIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIC5sYXp5IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDc5cHg7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fZml4dHVyZSB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLy8gVE9ETzogRE8gVEhJUyBXSVRIT1VUIElNUE9SVEFOVC4gQkVJTkcgRE9ORSBEVUUgVE8gU1RBQ0tJTkcgSVNTVUUuXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXN0IGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi50ZXh0LWNhcm91c2VsX19pbWFnZXNfX2ZpeHR1cmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBDTEVBTiBUSElTIFVQXG4gICYtLWZlYXR1cmVkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgfVxuXG4gICAgLnBvZGl1bSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNhcm91c2VsIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gLTE2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgzIC8gOCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyAxMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYudGV4dC1jYXJvdXNlbF9faW1hZ2VzX19maXh0dXJlIHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJBU0lDIEJMT0NLIChyZWdpc3RlciB0byB2b3RlKVxuXG4uYmFzaWNibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTQ4cHggMDtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgfVxuXG4gICZfX3RleHR3cmFwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8vICYuZnVsbC13aWR0aCB7XG4gICAgLy8gICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkejI7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luOiAzN3B4IDAgMDtcbiAgICB9XG5cbiAgICAmLS1mdWxsd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzeWRuZXkgKiAxNnB4O1xuICAgICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkLXRvLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgLy8gMTA4XG4gICAgLy8gMTgwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFib3ZlIHtcbiAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWFscGhhKCk7XG4gICAgY29sb3I6ICRidWZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhbmRpZGF0ZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaC1hbHBoYSgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgLmhlYWQtdG8taGVhZF9fY2FuZGlkYXRlc19fYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIGNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiA4N3B4IDA7XG4gIH1cblxuICAmLS1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyA4KSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDYgLyAxMikpO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVEVYVCBibG9jayAoV1lTSVdZRylcblxuLnRleHRibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg1NTBweCArICgjeyRjb250YWluLXBhZH0gKiAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19iZ2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNTRweCAwIC02MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsaW1hKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNTkwcHgpIC8gMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubGF6eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsaW1hKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbi8vIEJhc2ljIHBhZ2Ugc3R5bGluZ1xuXG4uYmFzaWMge1xuICBwYWRkaW5nOiAxNDBweCAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICsgLnRleHRibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjYWxlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6MjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoLW1vYmlsZTtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDEgMSA0NiU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NjYWxlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNzBweCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgZmxleDogMSAxIDU0JTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDYuNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMjBweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDEuNSAvIDYpKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDQpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgyIC8gNykpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkejE7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXR0bGVncm91bmQtc3RhdGVzIHtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aC1tb2JpbGU7XG4gICAgcGFkZGluZzogNzVweCAkY29udGFpbi1wYWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTEwcHggJGNvbnRhaW4tcGFkO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIC5iYXR0bGVncm91bmQtc3RhdGVzX19pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYWxwaGEoKTtcbiAgICBjb2xvcjogJHN3YW1wO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4OiAwIDEgNjElO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg0IC8gOCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDUgLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZmxleDogMCAxIDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaC1nYW1tYSgkc2NhbGU6ICdmYWxzZScpO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX2JsdXJiIHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmxhenkge1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5rZXktc3RhdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRvdWJsZS1jb2xvbmlhbC13aGl0ZTtcbiAgcGFkZGluZzogODBweCAwIDU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEwMHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoNSAvIDEyKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDQgLyA4KSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmtleWRhdGVzIHtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTA1cHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGFpbi1wYWQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMCA1MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogMCAwIDg0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1kcmF3bi1jaXJjbGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWRhbDtcbiAgICBwYWRkaW5nOiAyOHB4IDE5cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzZweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBoLXpldGEoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDtcblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgLy8gICBmbGV4OiAwIDAgMjMuODU1JTtcbiAgICAvLyAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2V2ZW50ICB7XG4gICAgQGluY2x1ZGUgcC1nYW1tYSgpO1xuICAgIGZsZXg6IDEgMSAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgIC8vICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAvLyAgIGZsZXg6IDEgMSA2NDBweDtcbiAgICAvLyB9XG4gIH1cblxuICAudGV4dGJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgLTJweDtcbiAgfVxufVxuIiwiLnByaW9yaXRpZXMge1xuICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA1MHB4O1xuICB9XG5cbiAgJi0tdGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC50ZXh0YnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDUycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgODRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXNzdWUge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBmbGV4OiAwIDEgMzQlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBmbGV4OiAxIDEgNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHAtYmV0YSgpO1xuICAgIHBhZGRpbmc6IDI3cHggMCAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbGYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA2NS40JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxvbmRvbikge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDAwcHgpIC0gKCgxMDB2dyAtIDExNjBweCkgLyAyKSk7XG4gICAgfVxuXG4gICAgLmxhenkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGV4dGJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbiIsIi5hdHRlbmQge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXR0ZXJob3JuO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzZweDtcbiAgICB9XG4gIH1cblxuICAmX19zdGlja2VyIHtcbiAgICAkc3RhcnQtYnJlYWs6ICRzeWRuZXkgKiAxNnB4O1xuICAgICRlbmQtYnJlYWs6ICRob3VzdG9uICogMTZweDtcbiAgICAvLyA3MlxuICAgIC8vIDkwXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ21hcmdpbi1yaWdodCcsICgkc3RhcnQtYnJlYWs6IDQ0cHgsICRlbmQtYnJlYWs6IDcwcHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnd2lkdGgnLCAoJHN0YXJ0LWJyZWFrOiAzNnB4LCAkZW5kLWJyZWFrOiA0NXB4KSk7XG4gICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2hlaWdodCcsICgkc3RhcnQtYnJlYWs6IDM2cHgsICRlbmQtYnJlYWs6IDQ1cHgpKTtcbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnYm90dG9tJywgKCRzdGFydC1icmVhazogNHB4LCAkZW5kLWJyZWFrOiA2cHgpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUwJTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYWJvdmUge1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgICYtLWJlbG93IHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDQ0cHggYXV0byAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsLWJldGEoKTtcbiAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG4iLCIudGlja2VyLXRhcGUge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHoxO1xuXG4gICZfX3RpY2tlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdGlja2VyTW9iaWxlIDUwMHMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBhbmltYXRpb246IHRpY2tlciA0NTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMjVzO1xuICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpY2tlck1vYmlsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MiUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGlja2VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYxLjUlKTtcbiAgfVxufVxuIiwiLmNhbmRpZGF0ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNzNweCAwIDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICBwYWRkaW5nOiAxMTRweCA4MHB4IDg3cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW4tcGFkO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBtYXJnaW46IDQ0cHggMCAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDYxcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6ICR6MTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FuZGlkYXRlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDczcHggMCA2N3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTE0cHggMCA4N3B4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluLXdpZHRoO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gOCkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICg2IC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FuZGlkYXRlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAqICgxIC8gMykpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogKDMgLyAxMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaXJkcyB7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKiAoMSAvIDMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWQtdG8taGVhZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlICogKDEgLyA4KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwMCUgKiAoMiAvIDEyKSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FuZGlkYXRlLWNhcmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTRweDtcblxuICAmOmhvdmVyIHtcblxuICAgIC5jYW5kaWRhdGUtY2FyZF9faW1hZ2Uge1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19pbWFnZV9faG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHoxO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJl9faG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoJHNjYWxlOiAndHJ1ZScpO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBAaW5jbHVkZSBwLWJldGEoKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vcmVtb3ZlZCBhZnRlciBwcmltYXJpZXNcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDZuKzEpIHtcblxuICAgIC5jYW5kaWRhdGUtY2FyZF9fbmFtZSB7XG4gICAgICBjb2xvcjogJGJ1ZmY7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2bisyKSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRkZWx1Z2U7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2biszKSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRnZXJhbGRpbmU7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg2bis0KSB7XG5cbiAgICAuY2FuZGlkYXRlLWNhcmRfX25hbWUge1xuICAgICAgY29sb3I6ICRzYWdlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNm4rNSkge1xuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGVyc2ltbW9uO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNm4rNikge1xuXG4gICAgLmNhbmRpZGF0ZS1jYXJkX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkZGVlcC1jZXJ1bGVhbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbWVkIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmNhbmRpZGF0ZS1jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiNjtcbiAgcGFkZGluZzogNi41cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgcGFkZGluZzogMTIuNnJlbSAwIDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgaC1iZXRhKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lzc3VlIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjlyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZmZmZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDE0LjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcC1hbHBoYSgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggNjVweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWhvcmUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEyMTJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTIxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHAtYWxwaGEoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmY2ZjU4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjNzA2ZmIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDc1cHggNzVweDtcbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUgYSB7XG4gICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2tlciB7XG4gICAgLy8gbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgLy8gbWFyZ2luOiA1NnB4IDAgMDtcbiAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgICB0b3A6IC03NnB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IHdpZ2dsZSA4cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gICAgICBmbGV4OiAwIDEgNjYlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1jb21wYXJlX19zaWRlLS1sZWZ0IHtcbiAgLmNhbmRpZGF0ZS1jb21wYXJlX19zdGlja2VyIHtcbiAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYW5kaWRhdGUtY29tcGFyZV9fc2lkZS0tcmlnaHQge1xuICAuY2FuZGlkYXRlLWNvbXBhcmVfX3N0aWNrZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZW1haWwtY2FwdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHoxO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA2NXB4ICRjb250YWluLXBhZCA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgY29sb3I6ICRjaW5uYWJhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3Vic2NyaWJlLXBhZ2Uge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbnB1dC1maWVsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbC1hbHBoYTtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1cygkYmxhY2spO1xuICAgICAgICAgIEBpbmNsdWRlIGF1dG9jb21wbGV0ZS1zdHlsZShub25lLCAkYmxhY2ssIHJlbSgxOHB4KSk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGNhcmV0LWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtZmllbGQge1xuICAgICAgQGluY2x1ZGUgaC1kZWx0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGF1dG9jb21wbGV0ZS1zdHlsZShub25lLCAkd2hpdGUsIHJlbSgzMnB4KSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsYWNrO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY2FyZXQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBoLWRlbHRhKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGwtYmV0YSgpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMoJHdoaXRlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZm9udC13aGl0ZSB7XG4gICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgJl9faW5wdXQge1xuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJhc2ljLWV4dGVuZGVkIHtcbiAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgcC1iZXRhO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udC13aGl0ZSB7XG4gICAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbig1NDBweCkge1xuICAuZW1haWwtY2FwdHVyZSB7XG4gICAgJi0tYmFzaWMtZXh0ZW5kZWQge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFuaWxhKSB7XG4gIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAmX19mb3JtLS1zdWJzY3JpYmUtcGFnZSB7XG4gICAgICAuZW1haWwtY2FwdHVyZSB7XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICYtZXJyb3Itd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhc2ljLWV4dGVuZGVkIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXBwZXIsXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3IC8gMTIpO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyAxMik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXG4gICAgICAgICAgLmxhenkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1lcnJvci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAmLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJi1zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvbnQtd2hpdGUge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDc4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAmLWVycm9yLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4IC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFzaWMtZXh0ZW5kZWQge1xuICAgICAgLmVtYWlsLWNhcHR1cmUge1xuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICBAaW5jbHVkZSBwLWFscGhhO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAmLWVycm9yLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJGxvbmRvbikge1xuICAuZW1haWwtY2FwdHVyZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYW5pbWF0aW9uIG92ZXJyaWRlcyBmb3IgYmFzaWMgZm9ybVxuLmVtYWlsLWNhcHR1cmUtLWJhc2ljIHtcbiAgLmVtYWlsLWNhcHR1cmVfX2lucHV0IHtcbiAgICAmLWZvcm0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRsYWdvcykge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWstbWF4KCRsYWdvcykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrLW1pbigkbGFnb3MpIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyZS1tb2RhbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZhZjE7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweDtcbiAgfVxuXG4gICZfX2Nsb3NlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS0yIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGgtZ2FtbWEoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIGgtZXBzaWxvbigpO1xuICB9XG5cbiAgJl9faWctaW1hZ2Utd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pZyB7XG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cblxuICAgICYtbm90aWNlIHtcbiAgICAgIEBpbmNsdWRlIGgtZXBzaWxvbigpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRtYW5pbGEpIHtcbiAgLnNoYXJlLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJi5tb2RhbC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY3cHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJHNpbmdhcG9yZSkge1xuICAuc2hhcmUtbW9kYWwge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJG1hbmlsYSkge1xuICAuc2hhcmUtbW9kYWwge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgfVxuICB9XG59XG4iLCIuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYubW9kYWwtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICR0YWNhbztcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDI1cHggOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Nsb3NlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGgtYmV0YSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbW9kYWwge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidWZmO1xuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6ICR6OTtcbiAgXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyOHB4ICRjb250YWluLXBhZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbi13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW4tcGFkIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWdhbW1hKCRzY2FsZTogJ2ZhbHNlJyk7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBwLWFscGhhKCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDQxcHggMCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW46IDAgMTdweCAwIDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDI3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgXG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETzogVVBEQVRFIFNUQVRFIFRPR0dMRS4gVVNJTkcgVEhFIFNBTUUgRUxFTUVOVCBUTyBDUkVBVEUgVEhFIE1PQklMRSBBQ0NPUkRJT04gU1RBVEUuIFRISVMgQ0FOIEJFIENMRUFORUQgVVBcbiAgLy8gJi5hY3RpdmUge1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC8vICAgICBjdXJzb3I6IGluaXRpYWw7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19jb3B5IHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19hcnJvdyB7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgdG9wOiAxM3B4O1xuICAvLyAgIH1cblxuICAvLyAgIC5jb250ZW50LXRvZ2dsZV9faW5uZXIge1xuICAvLyAgICAgcGFkZGluZzogMTZweCAkY29udGFpbi1wYWQ7XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19vcHRpb25zIHtcbiAgLy8gICAgIG1hcmdpbjogMDtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgcGFkZGluZzogMDtcblxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGUge1xuICAvLyAgICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLm9wZW4ge1xuICAgIFxuICAvLyAgIC5jb250ZW50LXRvZ2dsZV9fdGl0bGUge1xuICAvLyAgICAgcGFkZGluZzogMTZweCAkY29udGFpbi1wYWQ7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC8vICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19jb3B5IHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy8gICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19hcnJvdyB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAvLyAgIH1cblxuICAvLyAgIC5jb250ZW50LXRvZ2dsZV9faW5uZXIge1xuICAvLyAgICAgcGFkZGluZzogMDtcblxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbi1wYWQgNDBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuY29udGVudC10b2dnbGVfX2J0biB7XG4gIC8vICAgICBib3JkZXI6IDA7XG4gIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vICAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAvLyAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIC8vICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAvLyAgICAgICBtYXJnaW46IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmNvbnRlbnQtdG9nZ2xlX19vcHRpb25zIHtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIH1cblxuICAvLyAgICYuYWN0aXZlIHtcblxuICAvLyAgICAgLmNvbnRlbnQtdG9nZ2xlX19pbm5lciB7XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluLXBhZDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICAuY29udGVudC10b2dnbGVfX2NvcHkge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufSIsIi8vIEZPT1RFUlxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6MTtcblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogNjZweCAyMHB4IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcblxuICAgICAgLmxpbmUge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRtZWQgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcblxuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGJ1ZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJ1ZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG5cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRkZWx1Z2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGRlbHVnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcblxuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGdlcmFsZGluZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZ2VyYWxkaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC8vIGZpeCBidWcgaW4gY2hyb21lIHdpdGggJ2NvdmVyJyBvbiBzdmdzXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25ncmVzcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTU3O1xuICAgIH1cbiAgfVxuXG4gICZfX3JhaW5ib3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JhaW5ib3ctc3RyaXAtc21hbGwuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmFpbmJvdy1zdHJpcC1sYXJnZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFja2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tY29sb3JlZCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtY2VydWxlYW47XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YW1wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWNhbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuLTMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyc2ltbW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUsIC0ycHgpO1xuICAgICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWV4dGVybmFsLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbW9udHJlYWwpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jcm9va2VkLWxpbmsge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBmb2N1cygkd2hpdGUpO1xuXG4gICAgcGF0aCxcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2Nvb2tpZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6bWF4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgMHM7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDFzO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICYtLXgge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB6LWluZGV4OiAkem1heCArIDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMoJGJsYWNrLCAycHgpO1xuXG4gICAgICAgIC5uYXZfX2J1cmdlciB7XG4gICAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgbC1iZXRhKCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzKCRibGFjaywgMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBsLWFscGhhKCk7XG4gICAgfVxuXG4gICAgJi1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHAtYmV0YSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gIC5mb290ZXIge1xuICAgICZfX2Nvb2tpZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzVweCA2MHB4O1xuXG4gICAgICAmLWNsb3NlIHtcbiAgICAgICAgJi0teCB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAvLyBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDgzMzNlbTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGwtYWxwaGEoKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDgzMzNlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY3RhLWFycm93LnN2Zyk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY3RhLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyIH4gLm5hdiB7XG4gIHRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVhay1tYXgoJG1hZHJpZCkge1xuICAgIHRvcDogNTBweDtcbiAgfVxufSIsIi8vIFBBR0UgKGJvZHkgY2xhc3MpXG5cbi5wYWdlIHtcbiAgXG4gICZfX2dyb3VwIHtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaXN0cmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogJHoxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluLXBhZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA4NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oJG1hZHJpZCkge1xuICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTMwcHggJGNvbnRhaW4tcGFkIDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBhZGRpbmc6IDIxN3B4ICRjb250YWluLXBhZCAxNzVweDtcbiAgICB9XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JhcGhpYy1kcmF3bi1jaXJjbGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6MjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbWFkcmlkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKCRtYWRyaWQpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDE3JSArIDIwcHgpO1xuXG4gICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBib3R0b206IDIzJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1taW4oNjkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzAwcHgpIC8gMik7XG4gICAgfVxuICB9XG59XG4iLCIubW9kdWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuIiwiLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZzogMTMwcHggMjBweCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N3aXJsLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBoLWJldGEoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgQGluY2x1ZGUgbC1hbHBoYSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLS1yLFxuICAgICYtLWwge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi0tbCB7XG4gICAgICBsZWZ0OiAyNiU7XG4gICAgICB0b3A6IDI4JTtcbiAgICB9XG5cbiAgICAmLS1yIHtcbiAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgdG9wOiAyNyU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWFuaWxhKSB7XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4KTtcblxuICAgICZfX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAmLS1sIHtcbiAgICAgICAgbGVmdDogMjUuOSU7XG4gICAgICAgIHRvcDogMjklO1xuICAgICAgfVxuXG4gICAgICAmLS1yIHtcbiAgICAgICAgbGVmdDogNTkuMyU7XG4gICAgICAgIHRvcDogMjguMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogJHBlcnNpbW1vbjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcC1iZXRhKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGJyaWRhbDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoLWRlbHRhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgICYtY29weSB7XG4gICAgICBAaW5jbHVkZSBwLWJldGE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkaXRpb25hbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtY29weSB7XG4gICAgICBAaW5jbHVkZSBwLWJldGEoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIC5zdWJzY3JpYmVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJG1hbmlsYSkge1xuICAuc3Vic2NyaWJlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oJGxhZ29zKSB7XG4gIC5zdWJzY3JpYmUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODJweCAtIDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDE5MHB4O1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBwLWFscGhhO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsLWNvcHkge1xuICAgICAgQGluY2x1ZGUgcC1hbHBoYTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/