.nav-local .search .btn-submit {
  font-family: 'Montserrat', sans-serif; }

.news-single .entry-content__hdr .type, .news-single .entry-content__body h2, .news-single .entry-content .profile__ttl {
  font-family: Montserrat, "notosans-font", sans-serif; }
  .en .news-single .entry-content__hdr .type, .news-single .entry-content__hdr .en .type, .en .news-single .entry-content__body h2, .news-single .entry-content__body .en h2, .en .news-single .entry-content .profile__ttl, .news-single .entry-content .en .profile__ttl {
    font-family: "notosans-font", sans-serif; }

/**
 * Swiper 4.2.2
 * 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: April 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;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: 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 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: 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;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  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(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

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

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

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

/* 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;
  -o-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);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-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%);
  -ms-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;
  -o-transition: 200ms transform, 200ms top;
  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%);
  -ms-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;
  -o-transition: 200ms transform, 200ms left;
  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;
  -o-transition: 200ms transform, 200ms right;
  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);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: 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%;
  -ms-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;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-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;
  -ms-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;
  -ms-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; }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6; }

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9; }

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  -o-transition: background-color .2s linear, height .2s ease-in-out;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  -o-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/****************************************************
 * STYLE
 */
.st-container {
  padding-top: 152px; }
  @media screen and (max-width: 767px) {
    .st-container {
      padding-top: 108px; } }

.news-archive .mv {
  padding-bottom: 20%; }
  @media screen and (max-width: 767px) {
    .news-archive .mv {
      padding-bottom: 50%; } }
  .news-archive .mv .category {
    margin-bottom: 0.83333%; }

.nav-local {
  background-color: #f4f4f4;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 84px;
  right: 0;
  left: 0;
  z-index: 500; }
  @media screen and (max-width: 767px) {
    .nav-local {
      top: 60px; } }
  .nav-local__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 72px;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .nav-local__inner {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      .nav-local__inner {
        height: 54px; } }
  .nav-local .label {
    width: 11.25em;
    margin-left: 2.5%;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 1024px) {
      .nav-local .label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        padding-left: 3.5em;
        margin-left: 0;
        font-size: 1.14286rem;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
    @media screen and (max-width: 767px) {
      .nav-local .label {
        padding-left: 2.78571em;
        font-size: 0.875rem; } }
    .nav-local .label .local-menu {
      display: none; }
      @media screen and (max-width: 1024px) {
        .nav-local .label .local-menu {
          display: block;
          background-color: transparent;
          width: 20px;
          height: 11px;
          padding: 0;
          position: absolute;
          top: 30px;
          left: 1.5em; } }
      @media screen and (max-width: 767px) {
        .nav-local .label .local-menu {
          width: 15px;
          height: 9px;
          top: 22px;
          left: 1.07143em; } }
      .nav-local .label .local-menu span {
        display: block;
        background-color: #222;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
        .is-local-menu-open .nav-local .label .local-menu span {
          background-color: transparent; }
        .nav-local .label .local-menu span:before, .nav-local .label .local-menu span:after {
          display: block;
          background-color: #222;
          width: 100%;
          height: 1px;
          position: absolute;
          top: 0;
          left: 0;
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg);
          content: ''; }
        .nav-local .label .local-menu span:before {
          -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
          .is-local-menu-open .nav-local .label .local-menu span:before {
            top: 0;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s; }
          @media screen and (max-width: 1024px) {
            .nav-local .label .local-menu span:before {
              top: -5px; } }
          @media screen and (max-width: 767px) {
            .nav-local .label .local-menu span:before {
              top: -4px; } }
        .nav-local .label .local-menu span:after {
          -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
          transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
          .is-local-menu-open .nav-local .label .local-menu span:after {
            top: 0;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
            transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s; }
          @media screen and (max-width: 1024px) {
            .nav-local .label .local-menu span:after {
              top: 5px; } }
          @media screen and (max-width: 767px) {
            .nav-local .label .local-menu span:after {
              top: 4px; } }
    @media screen and (min-width: 1025px) {
      .nav-local .label a {
        -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        .nav-local .label a:hover {
          opacity: .6; } }
  @media screen and (max-width: 1024px) {
    .nav-local__list {
      width: 62.5%;
      height: calc(100vh - 156px);
      position: absolute;
      top: 100%;
      right: 100%;
      -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .is-local-menu-open .nav-local__list {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0); } }
  @media screen and (max-width: 767px) {
    .nav-local__list {
      width: 100%;
      height: 0;
      right: 0; }
      .is-local-menu-open .nav-local__list {
        height: calc(100vh - 114px);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  @media screen and (max-width: 1024px) {
    .nav-local__list:before {
      display: block;
      background-color: #f4f4f4;
      width: 12px;
      height: 12px;
      border-width: 1px;
      border-style: solid;
      border-color: rgba(33, 33, 33, 0.1) rgba(33, 33, 33, 0.1) transparent transparent;
      -webkit-transform: rotate(-45deg) translate(0%, 0%);
          -ms-transform: rotate(-45deg) translate(0%, 0%);
              transform: rotate(-45deg) translate(0%, 0%);
      -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      position: absolute;
      top: 0;
      left: 1.85714em;
      z-index: 100;
      content: ''; } }
  @media screen and (max-width: 767px) {
    .nav-local__list:before {
      left: 0.9375em;
      opacity: 0;
      -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .is-local-menu-open .nav-local__list:before {
        opacity: 1; } }
  @media screen and (max-width: 1024px) {
    .nav-local__list:after {
      display: block;
      background-color: rgba(33, 33, 33, 0.1);
      height: 1px;
      position: absolute;
      top: 0;
      left: 0;
      right: 6px;
      content: ''; } }
  @media screen and (max-width: 1024px) {
    .nav-local__list__inner {
      height: 100%;
      padding-right: 6px;
      overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .nav-local__list__inner {
      padding-right: 0; } }
  .nav-local__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 1024px) {
      .nav-local__container {
        display: block;
        background-color: #f4f4f4;
        height: 100%;
        -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
    @media screen and (max-width: 767px) {
      .nav-local__container {
        -webkit-box-shadow: none;
                box-shadow: none; } }
  .nav-local__unit {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .nav-local__unit:nth-child(1) {
        display: none; } }
    @media screen and (max-width: 1024px) {
      .nav-local__unit:not(:nth-child(1)) {
        border-top: 1px solid rgba(33, 33, 33, 0.1); }
      .nav-local__unit:last-child {
        border-bottom: 1px solid rgba(33, 33, 33, 0.1); } }
    .nav-local__unit > a, .nav-local__unit .has-lower__label {
      display: block;
      padding: 0 1.21429em;
      font-size: 0.875rem;
      line-height: 72px;
      font-weight: bold;
      position: relative;
      -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 1024px) {
        .nav-local__unit > a, .nav-local__unit .has-lower__label {
          padding: 0;
          font-size: 1rem;
          line-height: 1.5;
          letter-spacing: 0.05em; } }
      @media screen and (max-width: 767px) {
        .nav-local__unit > a, .nav-local__unit .has-lower__label {
          font-size: 0.875rem; } }
      .nav-local__unit > a > span, .nav-local__unit .has-lower__label > span {
        display: inline-block;
        padding: 0 1.57143em;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .nav-local__unit > a > span, .nav-local__unit .has-lower__label > span {
            display: block;
            padding: 1.21429em 10.14286em 1.21429em 1.71429em; } }
        @media screen and (max-width: 767px) {
          .nav-local__unit > a > span, .nav-local__unit .has-lower__label > span {
            padding: 1.28571em 3.28571em 1.28571em 1.07143em; } }
        .nav-local__unit > a > span [class^="icon-"], .nav-local__unit .has-lower__label > span [class^="icon-"] {
          font-size: 0.9375rem;
          position: absolute;
          top: 50%;
          right: .1em;
          -webkit-transform: translate(-50%, -50%) rotate(-90deg);
              -ms-transform: translate(-50%, -50%) rotate(-90deg);
                  transform: translate(-50%, -50%) rotate(-90deg);
          -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
          @media screen and (max-width: 1024px) {
            .nav-local__unit > a > span [class^="icon-"], .nav-local__unit .has-lower__label > span [class^="icon-"] {
              font-size: 1.14286rem;
              right: 1.5625em; } }
          @media screen and (max-width: 767px) {
            .nav-local__unit > a > span [class^="icon-"], .nav-local__unit .has-lower__label > span [class^="icon-"] {
              font-size: 1rem;
              right: 0.9375em; } }
          .nav-local__unit > a > span [class^="icon-"]:before, .nav-local__unit .has-lower__label > span [class^="icon-"]:before {
            color: #222; }
      .nav-local__unit > a:hover, .nav-local__unit .has-lower__label:hover {
        opacity: .6; }
    .nav-local__unit.is-closed .has-lower__label > span [class^='icon-'] {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }
    .nav-local__unit:not(.has-lower) [class^="icon-"] {
      display: none; }
      @media screen and (max-width: 1024px) {
        .nav-local__unit:not(.has-lower) [class^="icon-"] {
          display: block;
          -webkit-transform: translate(-50%, -50%) rotate(0deg);
              -ms-transform: translate(-50%, -50%) rotate(0deg);
                  transform: translate(-50%, -50%) rotate(0deg); } }
  .nav-local .lower {
    position: absolute;
    top: 91.66667%;
    left: 50%;
    -webkit-transform: translate(-50%, -20px);
        -ms-transform: translate(-50%, -20px);
            transform: translate(-50%, -20px);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 1024px) {
      .nav-local .lower {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        visibility: visible;
        opacity: 1;
        overflow: hidden;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .nav-local .lower:before, .nav-local .lower:after {
      display: block;
      background-color: #fff;
      width: 12px;
      height: 12px;
      margin-right: -4px;
      -webkit-transform: rotate(-45deg) translate(0%, 0%);
          -ms-transform: rotate(-45deg) translate(0%, 0%);
              transform: rotate(-45deg) translate(0%, 0%);
      -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      position: absolute;
      top: 0;
      right: 50%;
      content: ''; }
      @media screen and (max-width: 1024px) {
        .nav-local .lower:before, .nav-local .lower:after {
          display: none; } }
      @media screen and (max-width: 767px) {
        .nav-local .lower:before, .nav-local .lower:after {
          margin-right: 0;
          right: calc(114px - 4vw); } }
    .nav-local .lower:before {
      -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); }
    .nav-local .lower:after {
      z-index: 20; }
    .nav-local .lower__list {
      background-color: #fff;
      padding: 0.25em;
      border-radius: 4px;
      -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
      position: relative;
      z-index: 10; }
      @media screen and (max-width: 1024px) {
        .nav-local .lower__list {
          background-color: transparent;
          padding: 1.28571em 0 1.28571em 1.07143em;
          border-top: 1px solid rgba(33, 33, 33, 0.1);
          border-radius: 0;
          -webkit-box-shadow: none;
                  box-shadow: none; } }
      @media screen and (max-width: 767px) {
        .nav-local .lower__list {
          padding: 1.125em 0 1.125em 0.9375em; } }
      .nav-local .lower__list li:not(:last-child) {
        border-bottom: 1px solid #eeeeee; }
        @media screen and (max-width: 1024px) {
          .nav-local .lower__list li:not(:last-child) {
            border-bottom: none; } }
      @media screen and (max-width: 1024px) {
        .nav-local .lower__list li {
          font-size: 1rem;
          letter-spacing: 0.05em; } }
      @media screen and (max-width: 767px) {
        .nav-local .lower__list li {
          font-size: 0.875rem; } }
      .nav-local .lower__list a {
        display: block;
        width: 13.71429em;
        padding: 0.85714em 1em;
        font-weight: normal;
        color: #222; }
        @media screen and (max-width: 1024px) {
          .nav-local .lower__list a {
            width: 100%;
            padding: 0;
            font-weight: bold; } }
        @media screen and (max-width: 1024px) {
          .nav-local .lower__list a > span {
            display: block;
            padding: 1.28571em 0.85714em 1.28571em 2.35714em;
            position: relative; } }
        @media screen and (max-width: 767px) {
          .nav-local .lower__list a > span {
            padding: 1.28571em 1.07143em 1.28571em 2.14286em; } }
    @media screen and (min-width: 1025px) {
      .nav-local .lower [class^="icon-"] {
        display: none; } }
    @media screen and (max-width: 1024px) {
      .nav-local .lower [class^="icon-"] {
        font-size: 1rem;
        position: absolute;
        top: 50%;
        right: 2.07143em;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        .nav-local .lower [class^="icon-"]:before {
          color: #222; } }
    @media screen and (max-width: 767px) {
      .nav-local .lower [class^="icon-"] {
        font-size: 0.875rem;
        right: 1.35714em; } }
  @media screen and (min-width: 1025px) {
    .nav-local .has-lower:hover > a, .nav-local .has-lower:hover .has-lower__label {
      opacity: .6; }
      .nav-local .has-lower:hover > a [class^="icon-"], .nav-local .has-lower:hover .has-lower__label [class^="icon-"] {
        -webkit-transform: translate(-50%, -50%) rotate(270deg);
            -ms-transform: translate(-50%, -50%) rotate(270deg);
                transform: translate(-50%, -50%) rotate(270deg); } }
  @media screen and (min-width: 1025px) {
    .nav-local .has-lower:hover .lower {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }
  .nav-local .search__trigger {
    background-color: transparent;
    width: 76px;
    height: 72px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .nav-local .search__trigger {
        position: static;
        width: 54px;
        height: 54px; }
        .nav-local .search__trigger [class^="icon-"] {
          font-size: 0.875rem; } }
    .nav-local .search__trigger:hover {
      opacity: .6; }
  .nav-local .search__form {
    position: absolute;
    top: 91.66667%;
    right: 12px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 1024px) {
      .nav-local .search__form {
        top: 133.33333%; } }
    @media screen and (max-width: 767px) {
      .nav-local .search__form {
        width: 100%;
        top: 54px;
        right: 0; } }
    .nav-local .search__form:before, .nav-local .search__form:after {
      display: block;
      background-color: #fff;
      width: 12px;
      height: 12px;
      -webkit-transform: rotate(-45deg) translate(0%, 0%);
          -ms-transform: rotate(-45deg) translate(0%, 0%);
              transform: rotate(-45deg) translate(0%, 0%);
      -webkit-transform-origin: 0% 0%;
          -ms-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      position: absolute;
      top: 0;
      right: 23px;
      content: ''; }
    .nav-local .search__form:before {
      -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 767px) {
        .nav-local .search__form:before {
          background-color: #f4f4f4;
          -webkit-box-shadow: none;
                  box-shadow: none;
          border-width: 1px;
          border-style: solid;
          border-color: rgba(33, 33, 33, 0.1) rgba(33, 33, 33, 0.1) transparent transparent;
          z-index: 100; } }
    .nav-local .search__form:after {
      z-index: 20; }
      @media screen and (max-width: 767px) {
        .nav-local .search__form:after {
          width: 100%;
          height: 10px;
          -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
                  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          top: initial;
          bottom: 0;
          right: 0;
          left: 0; } }
  .nav-local .search.is-open .search__form {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .nav-local .search__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    width: 15em;
    padding: 1em 1.125em;
    position: relative;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 1024px) {
      .nav-local .search__inner {
        width: 17.14286em;
        padding: 1.14286em 1.28571em; } }
    @media screen and (max-width: 767px) {
      .nav-local .search__inner {
        background-color: #f4f4f4;
        width: 100%;
        padding: 1.125em 0.9375em;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-radius: 0;
        border-top: 1px solid rgba(33, 33, 33, 0.1);
        border-bottom: 1px solid rgba(33, 33, 33, 0.1);
        z-index: 50; } }
  .nav-local .search__input {
    background-color: transparent;
    width: 82.35294%;
    padding: 0.5em;
    font-size: 0.875rem;
    border: 1px solid #dddddd;
    border-right: none;
    border-radius: 4px 0 0 4px; }
    @media screen and (max-width: 1024px) {
      .nav-local .search__input {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .nav-local .search__input {
        background-color: #fff;
        width: 82.6087%;
        padding: 0.5em 0 0.5em 0.57143em;
        font-size: 0.875rem; } }
  .nav-local .search__submit {
    width: 17.64706%; }
    @media screen and (max-width: 767px) {
      .nav-local .search__submit {
        width: 17.3913%; } }
  .nav-local .search .btn-submit {
    background-color: #444444;
    width: 100%;
    height: 100%;
    color: #fff;
    font-weight: bold;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .nav-local .search .btn-submit {
        font-size: 0.875rem; } }
    .nav-local .search .btn-submit:hover {
      background-color: #0b78b1; }

.mv {
  background-image: url("../img/news/img_mv.jpg"); }

@media screen and (max-width: 767px) {
  .area .card-list__unit:not(:last-child) {
    margin-bottom: 10.43478%; } }

.area .card-list__unit > [class*="lv"] {
  padding: 0 0 8.43373%;
  margin: 0;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 767px) {
    .area .card-list__unit > [class*="lv"] {
      padding-bottom: 11.01449%;
      font-size: 1.25rem; } }
  .area .card-list__unit > [class*="lv"] [class^="icon-"] {
    margin-bottom: 3.13253%;
    font-size: 1.0625rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg); }
    @media screen and (max-width: 767px) {
      .area .card-list__unit > [class*="lv"] [class^="icon-"] {
        margin-bottom: 5.21739%;
        font-size: 1rem; } }
    .area .card-list__unit > [class*="lv"] [class^="icon-"]:before {
      color: #333; }

@media screen and (max-width: 767px) {
  .area .card-list__unit .image {
    padding-bottom: 50%; } }

.area .card-list__unit .data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #888888; }

.area .card-list__unit .publish:not(:last-child):after {
  display: inline-block;
  margin: 0 .5em;
  content: '\0000B7'; }

.article__category {
  margin-bottom: 3.7037%;
  text-align: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 767px) {
    .article__category {
      margin-bottom: 4.8%; } }
  .article__category-list {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .article__category-list {
        -webkit-box-pack: inherit;
        -webkit-justify-content: inherit;
            -ms-flex-pack: inherit;
                justify-content: inherit; } }
  .article__category li {
    display: inline-block;
    padding: 0 1.5%;
    letter-spacing: 0.05em;
    list-style: none;
    white-space: nowrap;
    position: relative; }
    @media screen and (max-width: 767px) {
      .article__category li {
        padding: 0 1.5em;
        font-size: 0.75rem;
        line-height: 1.5; } }
    .article__category li:not(:last-child):after {
      display: block;
      background-color: #eeeeee;
      width: 1px;
      height: 16px;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      content: ''; }
    .article__category li a {
      display: inline-block;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .article__category li a:hover {
        opacity: .6; }
  .article__category .is-current {
    font-weight: bold;
    border-bottom: 2px solid #222222; }

.link-btn--custom {
  width: 360px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center; }
  .link-btn--custom a {
    display: block;
    background-color: #222;
    padding: 0.85714em 0;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fff;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .link-btn--custom a {
        padding: 1em 0; } }
    .link-btn--custom a:hover {
      background-color: #0b78b1; }
      .link-btn--custom a:hover:after {
        border-color: #0b78b1; }

.recommend-articles .cp-entry-list {
  padding-bottom: 0; }

.news-single .entry-content__hdr {
  margin: 0 0 8.33333%; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content__hdr {
      margin-bottom: 15.2381%; } }
  .news-single .entry-content__hdr .type {
    margin: 0 0 0.69444%;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #0b78b1; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__hdr .type {
        margin-bottom: 1.90476%;
        font-size: 0.875rem; } }
  .news-single .entry-content__hdr .title {
    margin: 0 0 0.69444%;
    font-size: 1.875rem;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__hdr .title {
        margin-bottom: 1.90476%;
        font-size: 1.25rem; } }
  .news-single .entry-content__hdr .data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    color: #888888; }
  .news-single .entry-content__hdr .publish, .news-single .entry-content__hdr .category {
    letter-spacing: 0.05em; }
    .news-single .entry-content__hdr .publish:not(:last-child):after, .news-single .entry-content__hdr .category:not(:last-child):after {
      display: inline-block;
      margin: 0 .5em;
      content: '\0000B7'; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content__hdr .publish {
      font-size: 0.75rem;
      letter-spacing: normal; } }
  @media screen and (max-width: 767px) {
    .news-single .entry-content__hdr .category, .news-single .entry-content__hdr .author {
      font-size: 0.75rem; } }
  .news-single .entry-content__hdr .lead {
    margin: 3.47222% 0 0; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__hdr .lead {
        margin-top: 9.52381%; } }
    .news-single .entry-content__hdr .lead p {
      margin: 0;
      line-height: 1.75; }
      .news-single .entry-content__hdr .lead p:not(:last-child) {
        margin: 0 0 2.77778%; }

.news-single .entry-content__body {
  padding-bottom: 5.55556%;
  margin-bottom: 8.33333%;
  border-bottom: 1px solid #eee; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content__body {
      padding-bottom: 7.61905%;
      margin-bottom: 15.2381%; } }
  .news-single .entry-content__body h2 {
    padding: 8.33333% 0 0;
    margin: 8.33333% 0 5.55556%;
    font-size: 1.5rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold;
    border-top: 1px solid #eeeeee;
    clear: both; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__body h2 {
        padding: 15.2381% 0 0;
        margin: 15.2381% 0 11.42857%;
        font-size: 1.125rem; } }
  .news-single .entry-content__body img {
    width: 100%;
    max-width: 100%; }
    .news-single .entry-content__body img[class*="align"] {
      width: auto; }
  .news-single .entry-content__body p {
    margin: 2.77778% 0;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__body p {
        margin: 7.61905% 0; } }
    .news-single .entry-content__body p img {
      display: block;
      margin: 5.55556% 0; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body p img {
          margin: 11.42857% 0; } }
    .news-single .entry-content__body p + .wp-caption, .news-single .entry-content__body p + p > img {
      margin: 5.55556% auto; }
    .news-single .entry-content__body p + h2:before {
      display: block;
      padding-top: 1.62037%;
      content: ''; }
  .news-single .entry-content__body a {
    text-decoration: underline;
    color: #0b78b1; }
    @media screen and (min-width: 768px) {
      .news-single .entry-content__body a[href$=".jpg"], .news-single .entry-content__body a[href$=".JPEG"], .news-single .entry-content__body a[href$=".jpeg"], .news-single .entry-content__body a[href$=".gif"], .news-single .entry-content__body a[href$=".png"] {
        pointer-events: none; } }
  .news-single .entry-content__body .wp-caption > a, .news-single .entry-content__body p > a {
    position: relative; }
    .news-single .entry-content__body .wp-caption > a[href$=".jpg"], .news-single .entry-content__body .wp-caption > a[href$=".png"], .news-single .entry-content__body .wp-caption > a[href$=".gif"], .news-single .entry-content__body p > a[href$=".jpg"], .news-single .entry-content__body p > a[href$=".png"], .news-single .entry-content__body p > a[href$=".gif"] {
      display: block;
      text-decoration: none; }
      .news-single .entry-content__body .wp-caption > a[href$=".jpg"]:before, .news-single .entry-content__body .wp-caption > a[href$=".png"]:before, .news-single .entry-content__body .wp-caption > a[href$=".gif"]:before, .news-single .entry-content__body p > a[href$=".jpg"]:before, .news-single .entry-content__body p > a[href$=".png"]:before, .news-single .entry-content__body p > a[href$=".gif"]:before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        background-color: rgba(33, 33, 33, 0.75);
        width: 48px;
        height: 48px;
        color: #fff;
        text-align: center;
        font-size: 1rem;
        line-height: 48px;
        position: absolute;
        right: 0;
        bottom: 0;
        content: "\e901";
        pointer-events: none; }
        @media screen and (max-width: 767px) {
          .news-single .entry-content__body .wp-caption > a[href$=".jpg"]:before, .news-single .entry-content__body .wp-caption > a[href$=".png"]:before, .news-single .entry-content__body .wp-caption > a[href$=".gif"]:before, .news-single .entry-content__body p > a[href$=".jpg"]:before, .news-single .entry-content__body p > a[href$=".png"]:before, .news-single .entry-content__body p > a[href$=".gif"]:before {
            display: block; } }
  .news-single .entry-content__body .talker {
    margin-right: 1em;
    font-weight: bold; }
    .news-single .entry-content__body .talker--a {
      color: #0b78b1; }
    .news-single .entry-content__body .talker--b {
      color: #eb7629; }
  .news-single .entry-content__body .alignnone {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .news-single .entry-content__body .alignright {
    float: right;
    margin: 0 0 5.55556% 5.55556%; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__body .alignright {
        float: none;
        margin-left: 0; } }
  .news-single .entry-content__body .alignleft {
    float: left;
    margin: 0 5.55556% 5.55556% 0; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__body .alignleft {
        float: none;
        margin-right: 0; } }
  .news-single .entry-content__body .wp-caption {
    max-width: 100%;
    margin-bottom: 2.77778%; }
    .news-single .entry-content__body .wp-caption > img {
      display: block;
      margin-right: auto;
      margin-left: auto; }
    .news-single .entry-content__body .wp-caption-text {
      margin-top: 0.85714em;
      font-size: 0.875rem;
      letter-spacing: 0.05em;
      color: #888888; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body .wp-caption-text {
          margin-top: 1em;
          font-size: 0.75rem; } }
  .news-single .entry-content__body .author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    padding: 5.55556% 6.94444%;
    margin: 0 0 7.17593%; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__body .author {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 9.52381%; } }
    .news-single .entry-content__body .author__icon {
      width: 16.12903%;
      border-radius: 50%;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body .author__icon {
          width: 35.29412%;
          margin: 0 auto 9.41176%; } }
      .news-single .entry-content__body .author__icon span {
        display: block;
        padding-bottom: 100%;
        position: relative; }
    .news-single .entry-content__body .author__text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 6.45161%; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body .author__text {
          padding-left: 0; } }
    .news-single .entry-content__body .author__ttl {
      margin: 0 0 4.16667%;
      font-size: 1rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body .author__ttl {
          margin: 0 0 4.70588%;
          font-size: 0.875rem; } }
    .news-single .entry-content__body .author__description {
      margin: 0 0 2.08333%;
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__body .author__description {
          margin: 0 0 4.70588%;
          font-size: 0.75rem; } }
          .news-single .entry-content__body iframe.wp-embedded-content {
            max-width: 100%; }
            @media screen and (max-width: 767px) {
              .news-single .entry-content__body iframe.wp-embedded-content {
                max-width: 100%; } }
          .news-single .entry-content__body blockquote.wp-embedded-content + p {
            display: inline-block;
            width: calc((100% - 60px)/3);
            margin: 6px;
            vertical-align: top; }
            @media screen and (max-width: 767px) {
              .news-single .entry-content__body blockquote.wp-embedded-content + p {
                width: 100%;
                margin: 15px 0 0 0; } }

.news-single .entry-content .profile {
  margin-bottom: 8.33333%; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .profile {
      margin-bottom: 15.2381%; } }
  .news-single .entry-content .profile__photo {
    float: right;
    width: 41.66667%;
    margin: 0 0 2.77778% 5.55556%; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .profile__photo {
        float: none;
        width: 100%;
        margin: 0 0 11.42857%; } }
  .news-single .entry-content .profile__ttl {
    margin: 0 0 2.77778%;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .profile__ttl {
        margin-bottom: 7.61905%;
        font-size: 1rem;
        line-height: 1.5; } }
    .news-single .entry-content .profile__ttl span {
      font-size: 0.875rem;
      line-height: 1.71429; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content .profile__ttl span {
          font-size: 0.75rem;
          line-height: 1.5; } }
  .news-single .entry-content .profile__name {
    margin: 0 0 2.77778%;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .profile__name {
        margin-bottom: 11.42857%; } }
  .news-single .entry-content .profile__description p {
    margin: 0;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    .news-single .entry-content .profile__description p:not(:last-child) {
      margin-bottom: 2em; }

.news-single .entry-content__ftr {
  padding-bottom: 11.11111%; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content__ftr {
      padding-bottom: 23.1746%; } }
  .news-single .entry-content__ftr .author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    padding: 5.55556% 6.94444%;
    margin: 0 0 7.17593%; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content__ftr .author {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 9.52381%; } }
    .news-single .entry-content__ftr .author__icon {
      width: 16.12903%;
      border-radius: 50%;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__ftr .author__icon {
          width: 35.29412%;
          margin: 0 auto 9.41176%; } }
    .news-single .entry-content__ftr .author__text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 6.45161%; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__ftr .author__text {
          padding-left: 0; } }
    .news-single .entry-content__ftr .author__ttl {
      margin: 0 0 4.16667%;
      font-size: 1rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__ftr .author__ttl {
          margin: 0 0 4.70588%;
          font-size: 0.875rem; } }
    .news-single .entry-content__ftr .author__description {
      margin: 0 0 2.08333%;
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .news-single .entry-content__ftr .author__description {
          margin: 0 0 4.70588%;
          font-size: 0.75rem; } }

.news-single .entry-content .tags dt, .news-single .entry-content .share dt {
  margin: 0 0 2.77778%;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: bold;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .tags dt, .news-single .entry-content .share dt {
      margin-bottom: 5.71429%;
      letter-spacing: 0.05em; } }

.news-single .entry-content .tags ul, .news-single .entry-content .share ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .tags ul, .news-single .entry-content .share ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.news-single .entry-content .tags li, .news-single .entry-content .share li {
  list-style: none; }

.news-single .entry-content .tags a, .news-single .entry-content .share a {
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .news-single .entry-content .tags a:hover, .news-single .entry-content .share a:hover {
    opacity: .6; }

.news-single .entry-content .tags {
  margin: 0 0 3.81944%; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .tags {
      margin-bottom: 9.52381%; } }
  .news-single .entry-content .tags li {
    margin: 0 0.34722% 0.34722%; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .tags li {
        margin: 0 1.90476% 1.90476%; } }
  .news-single .entry-content .tags a {
    display: block;
    background-color: #f8f8f8;
    padding: 0.57143em 1.14286em;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    border-radius: 1.32143em; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .tags a {
        padding: 0.66667em 1.33333em;
        font-size: 0.75rem;
        border-radius: 1.41667em; } }

.news-single .entry-content .share li {
  margin: 0 0.92593%; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .share li {
      margin: 0 5.71429%; } }

.news-single .entry-content .share a {
  display: block;
  line-height: 1; }

.news-single .entry-content .nav-paging {
  border-width: 1px 0;
  border-style: solid;
  border-color: #eeeeee; }
  @media screen and (max-width: 767px) {
    .news-single .entry-content .nav-paging {
      margin: 0 -4.7619%; } }
  .news-single .entry-content .nav-paging ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.77778% 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .nav-paging ul {
        padding: 5.21739% 0; } }
  .news-single .entry-content .nav-paging li {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    position: relative; }
    @media screen and (max-width: 767px) {
      .news-single .entry-content .nav-paging li {
        font-size: 0.75rem; } }
  .news-single .entry-content .nav-paging a {
    display: inline-block;
    position: relative; }
  .news-single .entry-content .nav-paging .list {
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .news-single .entry-content .nav-paging .list a {
      padding-left: 1.28571em;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .news-single .entry-content .nav-paging .list a [class^="icon-"] {
        font-size: 0.625rem;
        left: 0; }
      .news-single .entry-content .nav-paging .list a:hover {
        opacity: .6; }
  .news-single .entry-content .nav-paging .prev a {
    padding-left: 0.85714em; }
    .news-single .entry-content .nav-paging .prev a [class^="icon-"] {
      left: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .news-single .entry-content .nav-paging .prev a [class^="icon-"]:before {
        display: block;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .news-single .entry-content .nav-paging .prev a:hover [class^="icon-"] {
      left: -4px;
      right: inherit;
      opacity: .6; }
  .news-single .entry-content .nav-paging .next {
    margin-left: auto; }
    .news-single .entry-content .nav-paging .next a {
      padding-right: 0.85714em; }
      .news-single .entry-content .nav-paging .next a [class^="icon-"] {
        right: 0;
        -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .news-single .entry-content .nav-paging .next a:hover [class^="icon-"] {
        right: -4px;
        opacity: .6; }
  .news-single .entry-content .nav-paging li:not(.list) {
    z-index: 100; }
    .news-single .entry-content .nav-paging li:not(.list) [class^="icon-"] {
      font-size: 0.75rem; }
  .news-single .entry-content .nav-paging [class^="icon-"] {
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .news-single .entry-content .nav-paging [class^="icon-"]:before {
      color: currentColor; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvanAvYXNzZXRzL2Nzcy9uZXdzLnNjc3MiLCJjb2pwL19zY3NzL21peGluL19mb250LnNjc3MiLCJjb2pwL19zY3NzL3ZlbmRvcnMvX3N3aXBlci5zY3NzIiwiY29qcC9fc2Nzcy92ZW5kb3JzL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiY29qcC9fc2Nzcy9taXhpbi9fbWl4aW5zLnNjc3MiLCJjb2pwL19zY3NzL21peGluL19wZXJjZW50LnNjc3MiLCJjb2pwL19zY3NzL21peGluL19jYWxjLnNjc3MiLCJjb2pwL19zY3NzL21peGluL19sZXR0ZXItc3BhY2luZy5zY3NzIiwiY29qcC9fc2Nzcy92YXJpYWJsZS9fY29sb3Iuc2NzcyIsImNvanAvX3Njc3MvbWl4aW4vX2xpbmUtaGVpZ2h0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOERBO0VDL0JrQixzQ0FBcUMsRUFBSTs7QUQwK0IzRDtFQ3grQkMscURBQW9ELEVBS3BEO0VBSEE7SUFDQyx5Q0FBd0MsRUFDeEM7O0FDckNGOzs7Ozs7Ozs7O0dBVUc7QUFDSDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsOEJBQThCO0VBQzlCLFdBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLDZCQUE0QjtFQUM1Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQix1QkFBc0IsRUFDdkI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLCtDQUE4QztFQUM5Qyx1Q0FBc0M7RUFDdEMsa0NBQWlDO0VBQ2pDLCtCQUE4QjtFQUM5QixrREFBaUQ7RUFDakQsZ0NBQStCO0VBQy9CLHdCQUF1QixFQUN4Qjs7QUFDRDs7RUFFRSwwQ0FBeUM7RUFDekMsa0NB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eUI7Z0JBQXpCLDBCQUF5QixFQUN6QjtJQW5vQlA7TUF5b0JPLFdBQVU7TUFDVixlQUFjO01BQ2QsWUFBVyxFQUNYO0VBNW9CUDtJQWtwQkksa0JBQWlCLEVBa0JqQjtJQXBxQko7TUt4Z0NDLHlCQVE2QyxFTG1xRHpDO01BbnFCTDtRQXdwQk0sU0FBUTtRQUNSLCtEQTFvRG9DO1FBMG9EcEMsMERBMW9Eb0M7UUEwb0RwQyx1REExb0RvQyxFQTJvRHBDO01BMXBCTjtRQStwQk8sWUFBVztRQUNYLFlBQVcsRUFDWDtFQWpxQlA7SUF1cUJJLGFBQVksRUFLWjtJQTVxQko7TUNuZ0NFLG1CQUFnRCxFRDhxRDdDO0VBM3FCTDtJQStxQkksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1Isb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkIsRUFLM0I7SUF2ckJKO01BcXJCSyxvQkFBbUIsRUFDbkIiLCJmaWxlIjoiY29qcC9hc3NldHMvY3NzL25ld3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2FwcGVhcmFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2JyZWFrcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2Jyb3dzZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2NhbGMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9faGFjay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fa2V5ZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fbGV0dGVyLXNwYWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2xpbmUtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL21peGluL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX3BlcmNlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX2JyZWFrcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX2NvbG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL3ZhcmlhYmxlL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL3ZhcmlhYmxlL19tYXJnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX3dpZHRoLnNjc3NcIjtcbkBpbXBvcnQgJy4uLy4uL19zY3NzL3ZlbmRvcnMvc3dpcGVyJztcbkBpbXBvcnQgJy4uLy4uL19zY3NzL3ZlbmRvcnMvcGVyZmVjdC1zY3JvbGxiYXInO1xuXG4kcGF0aDogJy4uL2ltZy9uZXdzLyc7XG4kZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbi8qXG4gKiBNb250c2VycmF0IFJlZ3VsYXI6IDQwMCwgTWVkaXVtOiA1MDAsIEJvbGQ6IDcwMFxuICpcbiAqIExheW91dFxuICogJGJsb2NrOTA6IDEyOTZweDsgLyAuY3AtYmxvY2stOTAgLS0tIDEyOTZweCAvIDE0NDBweFxuICogJGJsb2NrODA6IDExNTJweDsgLyAuY3AtYmxvY2stODAgLS0tIDExNTJweCAvIDE0NDBweFxuICogJGJsb2NrNzA6IDEwMDhweDsgLyAuY3AtYmxvY2stNzAgLS0tIDEwMDhweCAvIDE0NDBweFxuICogJGJsb2NrNjA6ICA4NjRweDsgLyAuY3AtYmxvY2stNjAgLS0tICA4NjRweCAvIDE0NDBweFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTVFlMRVxuICovXG4uc3QtY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDE1MnB4O1xuXG5cdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0cGFkZGluZy10b3A6IDEwOHB4O1xuXHR9XG59XG5cbi5tdiB7XG5cblx0Lm5ld3MtYXJjaGl2ZSAmIHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggMTQ0MCwgMjg4LCAnJScpICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAzNzUsICclJykgKTtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggMTQ0MCwgMTIsICclJykgKTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1sb2NhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCAwIGNhbGNQZXIoIDE0NDAsIDM2LCAnJScpICk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA4NHB4O1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNTAwO1xuXG5cdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0dG9wOiA2MHB4O1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxhYmVsIHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxODAsICdlbScpICk7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tbGVmdCcsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDM2LCAnJScpICk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDU2LCAnZW0nKSApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmb250LXNpemU6ICggMTYgLyAxNCApICsgcmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDM5LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0fVxuXG5cdFx0LmxvY2FsLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE1LCAnZW0nKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzICRlYXNpbmc7XG5cblx0XHRcdFx0LmlzLWxvY2FsLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuM3MgJGVhc2luZyAuM3MsIHRyYW5zZm9ybSAuM3MgJGVhc2luZyAwcztcblxuXHRcdFx0XHRcdC5pcy1sb2NhbC1tZW51LW9wZW4gJiB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuM3MgJGVhc2luZyAwcywgdHJhbnNmb3JtIC4zcyAkZWFzaW5nIC4zcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuM3MgJGVhc2luZyAuM3MsIHRyYW5zZm9ybSAuM3MgJGVhc2luZyAwcztcblxuXHRcdFx0XHRcdC5pcy1sb2NhbC1tZW51LW9wZW4gJiB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjNzICRlYXNpbmcgMHMsIHRyYW5zZm9ybSAuM3MgJGVhc2luZyAuM3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtcGMtbWluKSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzY4LCA0ODAsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJzEwMHZoIC0gMTU2cHgnICk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2luZztcblxuXHRcdFx0LmlzLWxvY2FsLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmlzLWxvY2FsLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYyggaGVpZ2h0LCAnMTAwdmggLSAxMTRweCcgKTtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Y29sb3I6IGhzbGEoMCwgMCUsIDEzJSwgMC4xKSBoc2xhKDAsIDAlLCAxMyUsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsMCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjYsICdlbScpICk7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTUsICdlbScpICk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2luZztcblxuXHRcdFx0XHQuaXMtbG9jYWwtbWVudS1vcGVuICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEzJSwgMC4xKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdW5pdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpudGgtY2hpbGQoIDEgKSB7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtcGMtbWluKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblxuXHRcdFx0Jjpub3QoOm50aC1jaGlsZCgxKSkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTMlLCAwLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTMlLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gYSwgLmhhcy1sb3dlcl9fbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI3LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE3LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyVHlwbyggMTQsIDE3LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHQvLyBAaW5jbHVkZSBsaCggMTcuNSwgMTQgKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyVHlwbyggMTQsIDIyLCAnZW0nKSApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE3LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE0MiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxNywgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCA0NiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxNSwgJ2VtJykgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE1ICk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGNhbGMoIHRvcCwgJzUwJSAtIC4yZW0nICk7XG5cdFx0XHRcdFx0Ly8gcmlnaHQ6IC0uMWVtO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAuMWVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogKCAxNiAvIDE0ICkgKyByZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtY2xvc2VkIHtcblxuXHRcdFx0Lmhhcy1sb3dlcl9fbGFiZWwge1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cblx0XHRcdFx0XHRbY2xhc3NePSdpY29uLSddIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaGFzLWxvd2VyKSB7XG5cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb3dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogMTAwJTtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3RvcCcsICR2YWw6IGNhbGNQZXIoIDcyLCA2NiwgJyUnKSApO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsMCUpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMoIHJpZ2h0LCAnMTE0cHggLSA0dncnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA0LCAnZW0nKSApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDE4LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE1LCAnZW0nKSApO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTMlLCAwLjEpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDE4LCAnZW0nKSAwIGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMTUsICdlbScpICk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE5MiwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxNCwgJ2VtJykgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBzcGFuIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMzMsICdlbScpICk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTUsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbiggJGJwLXBjLW1pbiApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI5LCAnZW0nKSApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOSwgJ2VtJykgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGFzLWxvd2VyIHtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQ+IGEsIC5oYXMtbG93ZXJfX2xhYmVsIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oICRicC1wYy1taW4gKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cblx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMjcwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmxvd2VyIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXBjLW1pbikge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoIHtcblxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogNzZweDtcblx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNpbmc7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOiA1NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cblx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3RvcCcsICR2YWw6IGNhbGNQZXIoIDcyLCA2NiwgJyUnKSApO1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd0b3AnLCAkdmFsOiBjYWxjUGVyKCA3MiwgOTYsICclJykgKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTRweDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsMCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAyM3B4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGNhbGMoIHJpZ2h0LCAnMTE0cHggLSA0dncnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGhzbGEoMCwgMCUsIDEzJSwgMC4xKSBoc2xhKDAsIDAlLCAxMyUsIDAuMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXG5cdFx0XHQuc2VhcmNoX19mb3JtIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAmOmhvdmVyIHtcblxuXHRcdC8vIFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1wYy1taW4pIHtcblx0XHQvLyBcdFx0LnNlYXJjaF9fdHJpZ2dlciB7XG5cdFx0Ly8gXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0Ly8gXHRcdH1cblxuXHRcdC8vIFx0XHQuc2VhcmNoX19mb3JtIHtcblx0XHQvLyBcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdC8vIFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0Ly8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMjQwLCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxNiwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAxOCwgJ2VtJykgKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI0MCwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxNiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMTUsICdlbScpICk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMyUsIDAuMSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMyUsIDAuMSk7XG5cdFx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDIwNCwgMTY4LCAnJScpICk7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDcsICdlbScpICk7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAoIDE0IC8gMTQgKSArIHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDY5MCwgNTcwLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNywgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDcsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgOCwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWl0IHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAyMDQsIDM2LCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2OTAsIDEyMCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0XHRcdEBpbmNsdWRlIGZmKCBtb250c2VycmF0ICk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubXYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGggKyAnaW1nX212LmpwZycpO1xufVxuXG4uYXJlYSB7XG5cblx0Ly8gLmNwLWNhcmQtbGlzdCB7XG5cblx0Ly8gfVxuXG5cdC5jYXJkLWxpc3Qge1xuXG5cdFx0Jl9fdW5pdCB7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIGNhbGNQZXIoIDQxNSwgMzUsICclJykgKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggMzAsIDI0ICk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDc2LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDIwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDQxNSwgMTMsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTcgKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDQxNSwgMTcsICclJykgKTtcblx0XHRcdFx0Ly8gXHRib3JkZXI6IHtcblx0XHRcdFx0Ly8gXHRcdHdpZHRoOiAwIDFweCAxcHggMDtcblx0XHRcdFx0Ly8gXHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ly8gXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0bGVmdDogNTAlO1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMzQ1LCAnJScpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDE4LCAxMiApO1xuXHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdH1cblxuXHRcdFx0LnB1Ymxpc2gge1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAuNWVtO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMDAwMEI3Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUge1xuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNDgsICclJykgKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAzNiwgJyUnKSApO1xuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAyMTQsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlclR5cG8oIDE2LCAyNCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlclR5cG8oIDEyLCAxOCwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAxOCwgMTIgKTtcblx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLWN1cnJlbnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjIyMjtcblx0XHR9XG5cdH1cbn1cblxuLmxpbmstYnRuIHtcblxuXHQmLS1jdXN0b20ge1xuXHRcdHdpZHRoOiAzNjBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSAwICk7XG5cdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTQsICdlbScpIDAgKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVjb21tZW5kLWFydGljbGVzIHtcblxuXHQuY3AtZW50cnktbGlzdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLm5ld3Mtc2luZ2xle1xuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdCZfX2hkciB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgOTYsICclJykgMCAgMCApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDcyLCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA5NiwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA5NiwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQudHlwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA2LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA2LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAzMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggNDUsIDMwICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAyMCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHVibGlzaCwgLmNhdGVnb3J5IHtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAuNWVtO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMDAwMEI3Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnB1Ymxpc2gge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2F0ZWdvcnksIC5hdXRob3Ige1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxlYWQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAzMCwgJyUnKSAwIDAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDYwLCAnJScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDcyLCAnJScpICk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDk2LCAnJScpICk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDcyLCAnJScpIDAgMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCA3MiwgJyUnKSAwIGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMjQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDQyLCAyNCApO1xuXHRcdFx0XHRAaW5jbHVkZSBmZiggbm90byApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA5NiwgJyUnKSAwIDAgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDk2LCAnJScpIDAgY2FsY1BlciggJGJsb2NrNjBzcCwgNzIsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCZbY2xhc3MqPVwiYWxpZ25cIl0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDI0LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDI0LCAnJScpIDAgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDQ4LCAnJScpIDAgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpIDAgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNzIsICclJykgMCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsgLndwLWNhcHRpb24sICsgcCA+IGltZyB7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDI0LCAnJScpIDAgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSBhdXRvICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQrIGgyIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAxNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJydcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXG5cdFx0XHRcdCZbaHJlZiQ9XCIuanBnXCJdLCAmW2hyZWYkPVwiLkpQRUdcIl0sICZbaHJlZiQ9XCIuanBlZ1wiXSwgJltocmVmJD1cIi5naWZcIl0sICZbaHJlZiQ9XCIucG5nXCJdIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtc3AsICdndCcpIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtY2FwdGlvbiwgcCB7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JltocmVmJD1cIi5qcGdcIl0sXG5cdFx0XHRcdFx0JltocmVmJD1cIi5wbmdcIl0sXG5cdFx0XHRcdFx0JltocmVmJD1cIi5naWZcIl0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdFx0XHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMyUsIC43NSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWxrZXIge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0Ji0tYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwYjc4YjE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1iIHtcblx0XHRcdFx0XHRjb2xvcjogI2ViNzYyOTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWxpZ25ub25lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFsaWducmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpIGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpIDAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxMiwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpIGNhbGNQZXIoICRibG9jazYwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgNjIsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNjAsICclJykgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NDQsIDEyMCwgJyUnKSApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA1MTAsIDE4MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNTEwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggNzQ0LCA0OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190dGwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDU3NiwgMjQsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA1MTAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggNTc2LCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggNTEwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2ZpbGUge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDcyLCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDk2LCAnJScpICk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Bob3RvIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDM2MCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgMjQsICclJykgY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3R0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI3LCAxOCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZmKCBub3RvICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNCwgMTYgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNCwgMTQgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAxOCwgMTIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZnRyIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgOTYsICclJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDE0NiwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpIGNhbGNQZXIoICRibG9jazYwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgNjIsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNjAsICclJykgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NDQsIDEyMCwgJyUnKSApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA1MTAsIDE4MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNTEwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyKCA3NDQsIDQ4LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3R0bCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggNTc2LCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDUxMCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA1NzYsIDEyLCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA1MTAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFncywgLnNoYXJlIHtcblxuXHRcdFx0ZHQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgMjQsICclJykgKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDIwICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFncyB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgMzMsICclJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNjAsICclJykgKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrNjAsIDMsICclJykgY2FsY1BlciggJGJsb2NrNjAsIDMsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCAxMiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s2MHNwLCAxMiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA4LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE2LCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2JvcmRlci1yYWRpdXMnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE4LjUsICdlbScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDgsICdlbScpIGNhbGNQZXJUeXBvKCAxMiwgMTYsICdlbScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxNywgJ2VtJykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaGFyZSB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgOTYsICclJykgKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrNjAsIDgsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1wYWdpbmcge1xuXHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdHdpZHRoOiAxcHggMDtcblx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRjb2xvcjogI2VlZWVlZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoIDMxNSwgLTE1LCAnJScpICk7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMjQsICclJykgMCApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzNiwgJyUnKSAwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB6LWluZGV4OiAxMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEwICk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmV2IHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpICk7XG5cblx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1yaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpICk7XG5cblx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGk6bm90KC5saXN0KSB7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiJGZvbnQtc2l6ZS0tYmFzZTogMTY7XG4vLyBAaW5jbHVkZSBtaXhpbi1uYW1lKCk7XG5AbWl4aW4gZnMoICR0YXJnZXQsICRiYXNlc2l6ZTogMTYsICRjb250ZXh0OiAkZm9udC1zaXplLS1iYXNlICkge1xuXHRAaWYgJGJhc2VzaXplICE9IDE2IHtcblx0XHRmb250LXNpemU6IHVucXVvdGUoICR0YXJnZXQgLyAkYmFzZXNpemUgKyBcInJlbVwiICk7XG5cdH0gQGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogdW5xdW90ZSggJHRhcmdldCAvICRjb250ZXh0ICsgXCJyZW1cIiApO1xuXHR9XG5cdC8vIGZvbnQtc2l6ZTogdW5xdW90ZSgkdGFyZ2V0IC8gJGZvbnQtc2l6ZS0tYmFzZSArIFwicmVtXCIpO1xuXG5cdC8vIEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoIDc5OXB4LCA5NTlweCkge1xuXHQvLyBcdGZvbnQtc2l6ZTogdW5xdW90ZSggJHRhcmdldCAvIDEyICsgXCJyZW1cIiApO1xuXHQvLyB9XG59XG5cbiVmZi0teXVnbyB7IGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiTVMgR290aGljXCIsIHNhbnMtc2VyaWY7IH1cbiVmZi0taGlyYSB7IGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiTVMgR290aGljXCIsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0taGlyYWdpbm8geyBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk1TIEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4vLyAlZmYtLXJvYm90byB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1yb2JvdG8tc2xhYiB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgfVxuLy8gJWZmLS1ub3RvIHsgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmOyB9XG4vLyAlZmYtLW9wZW4tc2FucyB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1jYXJyb2lzLWdvdGhpYyB7IGZvbnQtZmFtaWx5OiAnQ2Fycm9pcyBHb3RoaWMnLCBzYW5zLXNlcmlmOyB9XG4lZmYtLXJvYm90byB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1jcmltc29uIHsgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnLCBzZXJpZjsgfVxuLy8gJWZmLS1jaW56ZWwgeyBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOyB9XG4vLyAlZmYtLWhhbm5hcmkgeyBmb250LWZhbWlseTogJ0hhbm5hcmknOyB9XG4vLyAlZmYtLWJlYmFzIHsgZm9udC1mYW1pbHk6ICdCZWJhcyc7IH1cbi8vICVmZi0tcmFsZXdheSB7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cbiVmZi0tcHRzYW5zIHsgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1tb250c2VycmF0IHsgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdC1mb250XCI7IH1cbiVmZi0tbW9udHNlcnJhdCB7IGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IH1cbiVmZi0tbm90byB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBcIm5vdG9zYW5zLWZvbnRcIiwgc2Fucy1zZXJpZjtcblxuXHQuZW4gJiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwibm90b3NhbnMtZm9udFwiLCBzYW5zLXNlcmlmO1xuXHR9XG59XG4vLyAlZmYtLWVuLWJvbGQge1xuLy8gXHRmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUU3RkLCBcIkhlbHZldGljYU5ldWUtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vIH1cblxuQG1peGluIGZmKCAkbmFtZSApIHtcblx0QGlmICRuYW1lID09IG5vdG8ge1xuXHRcdEBleHRlbmQgJWZmLS1ub3RvO1xuXHR9IEBlbHNlIGlmICRuYW1lID09IG1vbnRzZXJyYXQge1xuXHRcdEBleHRlbmQgJWZmLS1tb250c2VycmF0O1xuXHR9IEBlbHNlIGlmICRuYW1lID09IHl1Z28ge1xuXHRcdEBleHRlbmQgJWZmLS15dWdvO1xuXHR9IEBlbHNlIGlmICRuYW1lID09IGhpcmEge1xuXHRcdEBleHRlbmQgJWZmLS1oaXJhO1xuXHR9XG59XG5cbiV3cml0aW5nLXYge1xuXHR3cml0aW5nLW1vZGU6IHRiLXJsOyAvKklFKi9cblx0LW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLypPcGVyYSovXG5cdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLypDaHJvbWUsIFNhZmFyaSovXG5cdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvKkZpcmVmb3gsIEVkZ2UqL1xufVxuJXdyaXRpbmctdXByaWdodCB7XG5cdC13ZWJraXQtdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcblx0dGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbn1cbiV3cml0aW5nLWgge1xuXHR3cml0aW5nLW1vZGU6IGxyLXRiOyAvKklFKi9cblx0LW8td3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOyAvKk9wZXJhKi9cblx0LXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7IC8qQ2hyb21lLCBTYWZhcmkqL1xuXHQtbXMtd3JpdGluZy1tb2RlOiBsci10Yjtcblx0d3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOyAvKkZpcmVmb3gsIEVkZ2UqL1xufVxuXG5AbWl4aW4gd3JpdGluZy12KCkge1xuXHRAZXh0ZW5kICV3cml0aW5nLXY7XG59XG5cbi8vIEBtaXhpbiB3cml0aW5nLWgoKSB7XG4vLyBcdEBleHRlbmQgJXdyaXRpbmctaDtcbi8vIH1cblxuQG1peGluIHdyaXRpbmctdXByaWdodCgpIHtcblx0QGV4dGVuZCAld3JpdGluZy11cHJpZ2h0O1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC4yLjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDEsIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCIvKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gIHJpZ2h0OiAwO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gbWFpbjogc3R5bGUuc2Nzc1xuXG5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LW1xLW1heCgkYnJlYWstcG9pbnQsICRpZjogXCJsZ3RcIikge1xuICBAaWYgJGlmID09IFwiZ3RcIiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50ICsgMSApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJGlmID09IFwibGd0XCIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludCApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbXEtbWluKCRicmVhay1wb2ludCwgJGlmOiBcImxndFwiKSB7XG4gIEBpZiAkaWYgPT0gXCJndFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRpZiA9PSBcImxndFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbXEtbWluLW1heCgkYnJlYWstcG9pbnQtbWluLCAkYnJlYWstcG9pbnQtbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1taW4gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFR5cG9ncmFwaHkgQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vLyBGb250IFNpemUgU2NhbGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgZGVmYXVsdCBmb250IHNjYWxlIGJvdW5kaW5nXG4kZm9udC1sb2NrLW1pbjogIDc2OHB4ICFkZWZhdWx0O1xuJGZvbnQtbG9jay1tYXg6IDE2MDBweCAhZGVmYXVsdDtcblxuLy8gIGZvbnQtc2l6ZVxuQG1peGluIG14LWZvbnQtc2l6ZS1zY2FsaW5nKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgQGlmICRtYXgge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBteC1mb250LXNpemUtc2NhbGluZy1wYWNrKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4LCAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jazogXCJub25lXCIgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBvdXRwdXQgbWF4L21pbiBmb250IHNpemVcbil7XG4gIEBpZiAkbG9jayAhPSBcIm5vbmVcIiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsb2NrLW1pbil7XG4gICAgICAmIHsgZm9udC1zaXplOiAkbWluOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbG9jayAhPSBcIm5vbmVcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gICAgfVxuICB9XG59XG5cbi8vICBzdHJpcCB1bml0cyBoZWxwZXIgZnVuY3Rpb25cbkBmdW5jdGlvbiBudW0oJGlucHV0KXtcbiAgQHJldHVybiAkaW5wdXQvKCRpbnB1dCAqIDAgKyAxKTtcbn1cblxuLy8gRm9udCBDU1MgUGFja2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtZm9udC1wYWNrKCRzaXplOiBcIm5vbmVcIiwgJGxpbmU6IFwibm9uZVwiLCAkd2VpZ2h0OiBcIm5vbmVcIiwgJHRyYWNraW5nOiBcIm5vbmVcIiwgJGJhc2Utc2l6ZTogMTYpIHtcbiAgQGlmICRzaXplICE9IFwibm9uZVwiIHtcbiAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZS1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGlmICR3ZWlnaHQgIT0gXCJub25lXCIge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG4gIEBpZiAkbGluZSAhPSBcIm5vbmVcIiB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lO1xuICB9XG4gIEBpZiAkdHJhY2tpbmcgIT0gXCJub25lXCIge1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmcgLyAxMDAwICsgZW07XG4gIH1cbn1cblxuLy8gSW5pdGlhbGl6aW5nIEVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LWJsb2NrLWluaXQoJHBvc2l0aW9uOiBcIm5vbmVcIiwgJGRpc3BsYXk6IFwibm9uZVwiLCAkd2lkdGg6IFwibm9uZVwiLCAkaGVpZ2h0OiBcIm5vbmVcIikge1xuICBAaWYgJHBvc2l0aW9uICE9IFwibm9uZVwiIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG4gIEBpZiAkZGlzcGxheSAhPSBcIm5vbmVcIiB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gIH1cbiAgQGlmICR3aWR0aCAhPSBcIm5vbmVcIiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBAaWYgJGhlaWdodCAhPSBcIm5vbmVcIiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gbXgtYS1pbml0KCRkaXNwbGF5OiBcIm5vbmVcIiwgJHdpZHRoOiBcIm5vbmVcIiwgJGhlaWdodDogXCJub25lXCIpIHtcbiAgQGlmICRkaXNwbGF5ICE9IFwibm9uZVwiIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgfVxuICBAaWYgJHdpZHRoICE9IFwibm9uZVwiIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIEBpZiAkaGVpZ2h0ICE9IFwibm9uZVwiIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgQGNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVHJhbnNsYXRlM0QgQW5pbWF0aW9uIFBhY2thZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LXRyYW5zbGF0ZTNELWFuaW0oJHg6IDAsICR5OiAwLCAkejogMCwgJHN0eWxlOiBcInRyYW5zZm9ybVwiLCAkZHVyYXRpb246IDBzLCAkZGVsYXk6IDBzLCAkZWFzaW5nOiBcImVhc2VcIikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKCR4LCAkeSwgJHopO1xuICB0cmFuc2l0aW9uOiAkc3R5bGUgJGR1cmF0aW9uICRkZWxheSAkZWFzaW5nO1xuICBAY29udGVudDtcbn1cblxuLy8gRm9udCBDU1MgUGFja2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtaG92ZXItb3BhY2l0eSgkYWxwaGE6IDAuNSwgJGR1cmF0aW9uOiAwLjVzLCAkZWFzaW5nOiBlYXNlKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNpbmc7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRhbHBoYTtcbiAgfVxufVxuXG5AbWl4aW4gbXgtcG9zaXRpb24tY2VudGVyKCRob3Jpem9udGFsOiA1MCUsICR2ZXJ0aWNhbDogNTAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJGhvcml6b250YWw7XG4gIHRvcDogJHZlcnRpY2FsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCAqIC0xLCAkdmVydGljYWwgKiAtMSk7XG59XG5cbkBtaXhpbiBteC10ZXh0LWhpZGUoKSB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbXgtY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCJAbWl4aW4gcGVyKCAkcHJvcGVydHksICR2YWwgKSB7XG5cdCN7JHByb3BlcnR5fTogJHZhbDtcbn1cblxuQGZ1bmN0aW9uIGNhbGNQZXIoICRwYXJlbnQ6IDE0NDAsICR2YWw6ICcnLCAkdW5pdDogJyUnICkge1xuXHRAcmV0dXJuIHVucXVvdGUoICggJHZhbCAvICRwYXJlbnQgKSAqIDEwMCArICR1bml0ICk7XG59XG5cbkBmdW5jdGlvbiBjYWxjUGVyVHlwbyggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG5cdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICsgJHVuaXQgKTtcbn1cblxuLy8gQG1peGluIHBlciggJHByb3BlcnR5LCAkcGFyZW50LCAkdmFsLCAkdW5pdCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiBjYWxjUGVyKCAkcGFyZW50LCAkdmFsLCAkdW5pdCApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVyKCAkcHJvcGVydHksICRwYXJlbnQsICR2YWwgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgXCIlXCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydncyKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyLCAkdmFsMyApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwxIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwyIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwzIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdnc6IDE0NDAsICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2YWw0ICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDMgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDQgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAZnVuY3Rpb24gY2FsY1BlciggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG4vLyBcdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgJHVuaXQgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2YWwsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsICsgXCJweFwiICk7XG4vLyB9XG5cbi8vIEBtaXhpbiBwZXJ2dzIoICRwcm9wZXJ0eSwgJHZhbDEsICR2YWwyLCAkdnc6IDE0NDAgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggJHZhbDEgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMiArIFwicHhcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsMSArIFwicHhcIiApIHVucXVvdGUoICR2YWwyICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDMgKyBcInB4XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdmFsMSwgJHZhbDIsICR2YWwzLCAkdmFsNCwgJHZ3OiAxNDQwICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICR2YWwxICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDIgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMyArIFwicHhcIiApIHVucXVvdGUoICR2YWw0ICsgXCJweFwiICk7XG4vLyB9XG4iLCJAbWl4aW4gY2FsYyggJHByb3BlcnR5LCAkZXhwcmVzc2lvbiApIHtcblx0I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuXHQjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG5cdCN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBjYWxjSW1wb3J0YW50KCAkcHJvcGVydHksICRleHByZXNzaW9uICkge1xuXHQjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSkgIWltcG9ydGFudDtcblx0I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7XG5cdCN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBsZXR0ZXIoICR0cmFja2luZyApIHtcblx0bGV0dGVyLXNwYWNpbmc6IHVucXVvdGUoICggJHRyYWNraW5nIC8gMTAwMCApICsgXCJlbVwiICk7XG59XG4iLCIkYy10aG0tMDE6ICMwYjc4YjE7XG4kYy10aG0tMDI6ICMwMDBkMWI7XG4kYy10aG0tMDM6ICM2Mjc0ODI7XG4kYy10aG0tMDQ6ICM5M2EwYWI7XG5cbiRjLWFjdC0wMTogI2FiNjMzMztcbiRjLWFjdC0wMjogI2MxODI1OTtcbiRjLWFjdC0wMzogI2QzYTA3ZjtcbiRjLWFjdC0wNDogI2UzYmZhOTtcbiRjLWFjdC0wNTogI2ViNzYyOTtcblxuJGMtb3RyLTAxOiAjOGE2ZTRlO1xuJGMtb3RyLTAyOiAjYjRhY2E0O1xuJGMtb3RyLTAzOiAjZTZlN2U4O1xuJGMtb3RyLTA0OiAjMGYxODFmO1xuJGMtb3RyLTA1OiAjODk4YThkOyIsIkBtaXhpbiBsaCggJGxoLCAkZnMgKSB7XG5cdGxpbmUtaGVpZ2h0OiAoICRsaCAvICRmcyApO1xufVxuIl19 */
