@charset "UTF-8";
/* -----------------------------------------------------------
  COMMON: config
----------------------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

div, p, a, picture, section, ul, ol, li, header, footer, nav, article {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p {
  font-weight: normal;
}

img {
  border-style: none;
  vertical-align: bottom;
}

img, video {
  max-width: 100%;
}

ol, ul {
  list-style: none;
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input::-webkit-search-decoration {
  display: none;
}

input:focus {
  outline-offset: -2px;
}

select::-ms-expand {
  display: none;
}

select::-webkit-search-decoration {
  display: none;
}

select:focus {
  outline-offset: -2px;
}

button {
  background-color: transparent;
}

textarea {
  resize: none;
}

textarea::-webkit-search-decoration {
  display: none;
}

textarea:focus {
  outline-offset: -2px;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

/* -----------------------------------------------------------
  STYLES: layouts
----------------------------------------------------------- */
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-family: swiper-icons;
}

:root {
  --swiper-theme-color: #007aff
;
}

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

.swiper {
  display: block;
  z-index: 1;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  overflow: clip;
  list-style: none;
}

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

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

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

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

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

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

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

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}

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

.swiper-3d {
  -webkit-perspective: 1200px;
     -moz-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  content: '';
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
     -moz-box-ordinal-group: 10000;
          order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
     -moz-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  width: var(--swiper-virtual-size);
  height: 1px;
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px
;
}

.swiper-button-next,
.swiper-button-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  z-index: 10;
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: -webkit-calc(var(--swiper-navigation-size)/ 44 * 27);
  width: -moz-calc(var(--swiper-navigation-size)/ 44 * 27);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: -webkit-calc(0px - (var(--swiper-navigation-size)/ 2));
  margin-top: -moz-calc(0px - (var(--swiper-navigation-size)/ 2));
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  right: auto;
  left: var(--swiper-navigation-sides-offset, 10px);
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-next:after,
.swiper-button-prev:after {
  font-variant: initial;
  font-size: var(--swiper-navigation-size);
  line-height: 1;
  font-family: swiper-icons;
  letter-spacing: 0;
  text-transform: none !important;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
     -moz-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);
     -moz-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);
     -moz-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);
     -moz-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

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

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  -webkit-transform: translate3d(0px, -50%, 0);
     -moz-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform, .2s top;
  -moz-transition: .2s transform, .2s top;
  transition: .2s transform, .2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform, .2s left;
  -moz-transition: .2s transform, .2s left;
  transition: .2s transform, .2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform, .2s right;
  -moz-transition: .2s transform, .2s right;
  transition: .2s transform, .2s right;
}

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

.swiper-pagination-progressbar {
  position: absolute;
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
     -moz-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

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

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

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

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

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

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  z-index: 50;
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  width: -webkit-calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  width: -moz-calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  height: var(--swiper-scrollbar-size, 4px);
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  z-index: 50;
  position: absolute;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  right: var(--swiper-scrollbar-right, 4px);
  left: var(--swiper-scrollbar-left, auto);
  width: var(--swiper-scrollbar-size, 4px);
  height: -webkit-calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  height: -moz-calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  z-index: 0;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
}

.swiper-cube .swiper-cube-shadow:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  content: '';
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

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

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

.swiper-flip {
  overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -moz-transition-property: transform, opacity, height, -moz-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform, -moz-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  overflow: hidden;
  -webkit-transform-origin: center bottom;
     -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

body {
  background: #fff;
  color: #000;
  font-weight: 500;
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  word-wrap: break-word;
  -webkit-font-feature-settings: "palt";
     -moz-font-feature-settings: "palt";
          font-feature-settings: "palt";
  overflow-wrap: break-word;
  -webkit-transition: opacity 800ms 0s ease-out;
  -moz-transition: opacity 800ms 0s ease-out;
  transition: opacity 800ms 0s ease-out;
}

body.is-modal {
  overflow: hidden;
}

body.is-view {
  opacity: 1;
}

a {
  color: #000;
  line-height: 2;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  line-height: 2;
}

/* -----------------------------------------------------------
  STYLES: partials
----------------------------------------------------------- */
/* -----------------------------------------------------------
  STYLES: pages
----------------------------------------------------------- */
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.page-index .kv {
  position: relative;
  width: 100%;
  height: 63.75vw;
  overflow: hidden;
}

.page-index .kv__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.page-index .kv__inner img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.page-index .kv__inner picture {
  will-change: transform, opacity;
}

.page-index .kv__loop {
  position: absolute;
  width: 100%;
  height: auto;
  height: 100%;
  will-change: transform, opacity;
}

.page-index .kv__ttl {
  z-index: 3;
  position: absolute;
  position: absolute;
  top: 27.625vw;
  right: 0;
  left: 0;
  width: 100%;
  height: 9.75vw;
  margin-right: auto;
  margin-left: auto;
}

.page-index .kv__ttl img {
  width: 100%;
  height: auto;
}

.page-index .kv__movie--ueno {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 15.6875vw;
  height: 27.8125vw;
  overflow: hidden;
  background-color: #000;
}

.page-index .kv__movie--shimizu {
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 15.75vw;
  height: 27.8125vw;
  overflow: hidden;
  background-color: #000;
}

.page-index .kv__movie--robin {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: -0.3125vw;
  width: 50.0625vw;
  height: 27.625vw;
  overflow: hidden;
  background-color: #000;
}

.page-index .kv__play {
  z-index: 10;
  position: absolute;
  width: 10.66667vw;
  height: 10.66667vw;
  pointer-events: none;
}

.page-index .kv__play img {
  width: 100%;
  height: auto;
}

.page-index .kv__play.is-hide {
  display: none;
}

.page-index .is-hide .kv__play {
  display: none;
}

.page-index .kv__play--robin {
  z-index: 3;
  top: 39%;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.page-index .kv__play--shimizu {
  z-index: 3;
  top: 39%;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.page-index .kv__play--ueno {
  z-index: 3;
  top: 40%;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.page-index .movie {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-index .movie-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  position: relative;
  width: 8.125vw;
  margin-top: 0.9375vw;
  margin-right: 6.875vw;
  margin-left: auto;
  -webkit-transition: opacity 200ms 0s ease-out;
  -moz-transition: opacity 200ms 0s ease-out;
  transition: opacity 200ms 0s ease-out;
  will-change: transform;
}

.page-index .movie-btn.is-stop .movie-btn-stop {
  display: none;
}

.page-index .movie-btn.is-stop .movie-btn-play {
  display: block;
}

.page-index .movie-btn .movie-btn-play {
  display: none;
}

.page-index .movie-btn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 8.125vw;
  height: auto;
}

.page-index .end {
  display: block;
  width: 100%;
  margin-top: 96px;
  letter-spacing: 1.2px;
}

.page-index .end__inner {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 156px;
  padding-left: 156px;
}

.page-index .end__block {
  padding-top: 60px;
  padding-bottom: 60px;
  border-radius: 14.4px;
  background-color: #ffe100;
  font-weight: 900;
  font-size: 26.4px;
  line-height: 1.9;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
  text-align: center;
}

.page-index .end__block a {
  display: inline;
  line-height: 1.9;
  text-decoration: underline;
  text-underline-offset: 6px;
  -webkit-transition: opacity 200ms 0s ease-out;
  -moz-transition: opacity 200ms 0s ease-out;
  transition: opacity 200ms 0s ease-out;
}

.page-index .news {
  display: block;
  width: 100%;
  margin-top: 96px;
  letter-spacing: 1.2px;
}

.page-index .news__inner {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 156px;
  padding-left: 156px;
}

.page-index .news__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-bottom: 54px;
  padding: 9.6px 30px;
}

.page-index .news__box:last-child {
  margin-bottom: 0px;
}

.page-index .news__box--important {
  background-color: #ffe8d7;
}

.page-index .news__ttl {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 312px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
}

.page-index .news__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  line-height: 1.5;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  margin-bottom: 18px;
}

.page-index .news__list li:last-child {
  margin-bottom: 0;
}

.page-index .news__list li span {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 168px;
  margin-top: 1.2px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
}

.page-index .news__box--important .news__list li div {
  background-color: #333;
  color: #FFF;
}

.page-index .news__list li div {
  display: inline-block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  min-width: 122.4px;
  margin-top: 3.6px;
  margin-right: 24px;
  padding: 3.6px 15.6px;
  border-radius: 60px;
  background-color: #ffe200;
  font-weight: 900;
  font-size: 14.4px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: center;
  vertical-align: middle;
}

.page-index .news__list li div.is-empty {
  background-color: transparent;
}

.page-index .news__list li p {
  margin-top: 2.4px;
  font-weight: 500;
  font-size: 21.6px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
}

.page-index .news__list li p a {
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 5px;
  -webkit-transition: opacity 200ms 0s ease-out;
  -moz-transition: opacity 200ms 0s ease-out;
  transition: opacity 200ms 0s ease-out;
}

.page-index .event {
  position: relative;
  width: 100%;
  margin-top: 120px;
  padding-top: 240px;
  padding-bottom: 168px;
  background-image: url("../img/event-bg-3.webp");
  background-position: top center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-color: #AFDBE5;
}

.page-index .event.is-no-webp {
  background-image: url("../img/event-bg-3.png");
}

.page-index .event:after {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-radial-gradient(circle, #000 1px, transparent 1px);
  background-image: -moz-radial-gradient(circle, #000 1px, transparent 1px);
  background-image: radial-gradient(circle, #000 1px, transparent 1px);
  -webkit-background-size: 3px 3px;
          background-size: 3px 3px;
  content: '';
  /* この値を調整することで、ドットの間隔を変更できます。 */
  opacity: 1;
  /* 透明度を調整してください。 */
  pointer-events: none;
}

.page-index .event__inner {
  z-index: 1;
  position: relative;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 156px;
  padding-left: 156px;
}

.page-index .event__ttl--en {
  display: block;
  color: #FFF;
  font-weight: 700;
  font-size: 96px;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1.2px;
}

.page-index .event__ttl--jp {
  display: block;
  margin-top: 24px;
  color: #FFF;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 6px;
}

.page-index .event__bnrs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  margin-top: 84px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.page-index .event__bnr {
  width: 780px;
  overflow: hidden;
  border-radius: 14.4px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 12px 22px rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-filter 200ms 0s ease-out;
  transition: -webkit-filter 200ms 0s ease-out;
  -moz-transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out, -webkit-filter 200ms 0s ease-out;
  will-change: transform, filter;
}

.page-index .event__bnr-head {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-filter 200ms 0s ease-out;
  transition: -webkit-filter 200ms 0s ease-out;
  -moz-transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out, -webkit-filter 200ms 0s ease-out;
}

.page-index .event__bnr-head img {
  width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-transition: -webkit-transform 200ms 0s ease-out;
  transition: -webkit-transform 200ms 0s ease-out;
  -moz-transition: transform 200ms 0s ease-out, -moz-transform 200ms 0s ease-out;
  transition: transform 200ms 0s ease-out;
  transition: transform 200ms 0s ease-out, -webkit-transform 200ms 0s ease-out, -moz-transform 200ms 0s ease-out;
}

.page-index .event__bnr-body {
  padding: 66px 84px;
}

.page-index .event__bnr-ttl {
  font-weight: 700;
  font-size: 55.2px;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
}

.page-index .event__bnr-ttl--ja {
  margin-top: 6px;
  font-weight: 900;
  font-size: 19.2px;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1.8px;
}

.page-index .event__bnr-txt {
  margin-top: 24px;
  font-size: 19.2px;
}

.page-index .event__bnr-album {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 98%;
  margin-top: 54px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.page-index .event__bnr-photo {
  width: 180px;
  height: 180px;
  overflow: hidden;
  border-radius: 12px;
  will-change: transform;
}

.page-index .event__bnr-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}

.page-index .event__bnr-btn {
  width: 516px;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}

.page-index .sale {
  position: relative;
  width: 100%;
  background-color: #ecf4fc;
}

.page-index .sale__inner {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding: 108px 156px;
  text-align: center;
}

.page-index .sale__ttl {
  display: inline;
  width: 100%;
  padding-bottom: 8.4px;
  border-bottom: solid 2px #000;
  font-weight: 900;
  font-size: 54px;
  line-height: 1.2;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
  text-align: center;
}

.page-index .sale__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin-top: 90px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.page-index .sale__pic {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 720px;
  -webkit-transition: -webkit-filter 200ms 0s ease-out;
  transition: -webkit-filter 200ms 0s ease-out;
  -moz-transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out, -webkit-filter 200ms 0s ease-out;
}

.page-index .sale__pic img {
  width: 100%;
  height: auto;
}

.page-index .sale__disp {
  width: 100%;
  margin-left: 108px;
  text-align: left;
}

.page-index .sale__summary {
  font-weight: 900;
  font-size: 31.2px;
  line-height: 1.6;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
}

.page-index .sale__date {
  display: inline-block;
  margin-top: 24px;
  padding: 8.4px 33.6px;
  border-radius: 8.4px;
  background-color: #FFF;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.6;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
}

.page-index .sale__txt {
  margin-top: 26.4px;
  font-size: 21.6px;
  line-height: 1.8;
  letter-spacing: 2.4px;
}

.page-index .sale__btn {
  margin-top: 42px;
}

.page-index .product {
  position: relative;
  width: 100%;
  padding-bottom: 108px;
  background-color: #FFF;
}

.page-index .product__inner {
  position: relative;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 168px;
  padding-right: 156px;
  padding-bottom: 44.4px;
  padding-left: 156px;
}

.page-index .product__ttl--en {
  display: block;
  color: #000;
  font-weight: 700;
  font-size: 96px;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 1.2px;
}

.page-index .product__ttl--jp {
  display: block;
  margin-top: 24px;
  color: #000;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 6px;
}

.page-index .product__camera-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 84px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
  -webkit-align-content: stretch;
          align-content: stretch;
  -webkit-align-self: stretch;
          align-self: stretch;
          justify-content: space-between;
}

.page-index .product__camera-list:after {
  display: block;
  width: 516px;
  content: "";
}

.page-index .product__camera {
  width: 516px;
  margin-bottom: 36px;
  overflow: hidden;
  border-radius: 12px;
  background-color: #000;
  -webkit-transition: -webkit-filter 200ms 0s ease-out;
  transition: -webkit-filter 200ms 0s ease-out;
  -moz-transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out, -webkit-filter 200ms 0s ease-out;
}

.page-index .product__camera-pic {
  width: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-filter 200ms 0s ease-out;
  transition: -webkit-filter 200ms 0s ease-out;
  -moz-transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out;
  transition: filter 200ms 0s ease-out, -webkit-filter 200ms 0s ease-out;
  will-change: transform;
}

.page-index .product__camera-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 200ms 0s ease-out;
  -moz-transition: all 200ms 0s ease-out;
  transition: all 200ms 0s ease-out;
  will-change: transform;
}

.page-index .product__camera-bottom {
  padding: 42px 62.4px;
  background-color: #000;
  color: #FFF;
}

.page-index .product__camera-txt {
  font-size: 21.6px;
  line-height: 1.9;
  letter-spacing: 2.4px;
  text-align: justify;
}

.page-index .summary {
  width: 100%;
  padding-right: 156px;
  padding-bottom: 120px;
  padding-left: 156px;
  background-color: #f7f7f7;
}

.page-index .summary__inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  border-radius: 12px;
  background-color: #FFF;
}

.page-index .summary__ttl {
  width: 1224px;
  margin-right: auto;
  margin-left: auto;
}

.page-index .summary__ttl img {
  width: 100%;
  height: auto;
}

.page-index .summary__list {
  width: 1224px;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
}

.page-index .summary__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding-top: 42px;
  padding-bottom: 42px;
  border-bottom: solid 1px #ffe100;
}

.page-index .summary__item:last-child {
  border-bottom: none;
}

.page-index .summary__item-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 144px;
  margin-right: 96px;
  font-weight: 900;
  font-size: 26.4px;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 9.6px;
  background-color: #000;
  color: #FFF;
}

.page-index .summary__item-txt {
  font-weight: 900;
  font-size: 26.4px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
}

.page-index .summary__item__caption {
  margin-top: 6px;
  font-weight: 500;
  font-size: 21.6px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1.2px;
}

.page-index .summary__item__caption--2 {
  margin-top: 14.4px;
  padding-left: 16.8px;
  font-weight: 500;
  font-size: 16.8px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1.2px;
  text-indent: -16.8px;
}

.page-index .cp-btn--summary {
  margin-top: 42px;
  margin-right: auto;
  margin-left: auto;
}

.page-index .booth {
  width: 1224px;
  margin-top: 96px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f7f7f7;
}

.page-index .booth__ttl {
  font-weight: 900;
  font-size: 36px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 2.4px;
  text-align: center;
}

.page-index .booth__map {
  display: block;
  width: 1065.6px;
  margin-top: 36px;
  margin-right: auto;
  margin-left: auto;
}

.page-index .booth__map img {
  width: 100%;
  height: auto;
}

.page-index .booth__caption {
  margin-top: 18px;
  padding-left: 94.8px;
  font-weight: 500;
  font-size: 16.8px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1.2px;
  text-indent: -16.8px;
}

/* -----------------------------------------------------------
  STYLES: components
----------------------------------------------------------- */

@media print {
  width: 1280px;
  -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}

@media print, screen and (min-width: 821px) {
  .u-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 820px) {
  .u-pc {
    display: none !important;
  }
  .page-index .kv {
    height: 129.33333vw;
    overflow: hidden;
  }
  .page-index .kv__inner picture {
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-index .kv__inner {
    position: static;
    height: auto;
  }
  .page-index .kv__ttl {
    z-index: 5;
    top: 41.2%;
    width: 100%;
    height: auto;
  }
  .page-index .kv__movie--ueno {
    top: 0vw;
    bottom: auto;
    width: 31.33333vw;
    height: 56.66667vw;
    background-color: transparent;
  }
  .page-index .kv__movie--shimizu {
    top: 59%;
    bottom: auto;
    width: 31.33333vw;
    height: 57.33333vw;
    background-color: transparent;
  }
  .page-index .kv__movie--robin {
    bottom: -2.66667vw;
    width: 100%;
    height: 54.66667vw;
    background-color: transparent;
  }
  .page-index .movie {
    opacity: 0;
  }
  .page-index .movie.is-view {
    opacity: 1;
  }
  .page-index .movie-btn {
    display: none;
  }
  .page-index .end {
    margin-top: 10.66667vmin;
    padding-bottom: 13.33333vmin;
    letter-spacing: 0.13333vw;
  }
  .page-index .end__inner {
    width: 90%;
    max-width: 90%;
    padding-right: 0;
    padding-left: 0;
  }
  .page-index .end__block {
    padding-top: 6.66667vw;
    padding-right: 4vw;
    padding-bottom: 6.66667vw;
    padding-left: 4vw;
    border-radius: 1.6vw;
    font-size: 3.2vw;
    line-height: 2;
    letter-spacing: 0.13333vw;
  }
  .page-index .end__block a {
    line-height: 2;
    text-underline-offset: 0.66667vw;
  }
  .page-index .news {
    margin-top: 10.66667vmin;
    padding-bottom: 13.33333vmin;
    letter-spacing: 0.13333vw;
  }
  .page-index .news__inner {
    width: 87%;
    max-width: 87%;
    padding-right: 0;
    padding-left: 0;
  }
  .page-index .news__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    margin-bottom: 6vmin;
    padding: 2.66667vw 3.33333vw;
  }
  .page-index .news__box:last-child {
    margin-bottom: 0;
  }
  .page-index .news__ttl {
    width: 34.66667vmin;
    font-size: 3.73333vmin;
  }
  .page-index .news__list {
    margin-top: 2.93333vmin;
  }
  .page-index .news__list li {
    position: relative;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 5.2vmin;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
  }
  .page-index .news__list li span {
    width: auto;
    margin-top: 0;
    margin-right: 4vmin;
    font-size: 3.73333vmin;
  }
  .page-index .news__list li div {
    min-width: auto;
    margin-top: 0;
    margin-right: 2.66667vmin;
    padding: 0.4vmin 2.4vmin;
    border-radius: 6.66667vmin;
    font-size: 2.66667vmin;
  }
  .page-index .news__list li p {
    width: 100%;
    margin-top: 0;
    font-size: 3.46667vmin;
    line-height: 1.8;
  }
  .page-index .event {
    margin-top: 0vmin;
    padding-top: 20vmin;
    padding-bottom: 13.33333vmin;
    background-position: top right;
  }
  .page-index .event:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-radial-gradient(circle, #000 0.5px, transparent 0.5px);
    background-image: -moz-radial-gradient(circle, #000 0.5px, transparent 0.5px);
    background-image: radial-gradient(circle, #000 0.5px, transparent 0.5px);
    -webkit-background-size: 2px 2px;
            background-size: 2px 2px;
    content: '';
    /* この値を調整することで、ドットの間隔を変更できます。 */
    opacity: 0.8;
    /* 透明度を調整してください。 */
    pointer-events: none;
  }
  .page-index .event__inner {
    width: 88%;
    max-width: 88%;
    padding-right: 0;
    padding-left: 0;
  }
  .page-index .event__ttl--en {
    font-size: 10.66667vmin;
    line-height: 1;
    letter-spacing: 0.13333vmin;
  }
  .page-index .event__ttl--jp {
    margin-top: 2.66667vmin;
    font-size: 4.26667vmin;
    line-height: 1;
    letter-spacing: 0.66667vmin;
  }
  .page-index .event__bnrs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    margin-top: 10.66667vmin;
  }
  .page-index .event__bnr {
    width: 100%;
    margin-bottom: 6.66667vmin;
  }
  .page-index .event__bnr:last-child {
    margin-bottom: 0;
  }
  .page-index .event__bnr-body {
    padding: 8.66667vw 6.66667vw;
    padding-bottom: 10vw;
  }
  .page-index .event__bnr-ttl {
    font-size: 6.13333vmin;
  }
  .page-index .event__bnr-ttl--ja {
    margin-top: 0.66667vmin;
    font-size: 3.73333vmin;
    letter-spacing: 0.2vmin;
  }
  .page-index .event__bnr-txt {
    margin-top: 4vmin;
    font-size: 3.73333vmin;
    letter-spacing: 1.2px;
  }
  .page-index .event__bnr-album {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    margin-top: 6.66667vmin;
  }
  .page-index .event__bnr-photo {
    width: 23.33333vw;
    height: 23.33333vw;
    border-radius: 2vmin;
  }
  .page-index .event__bnr-photo img {
    width: 100%;
    height: auto;
  }
  .page-index .event__bnr-btn {
    width: 74.66667vmin;
    margin-top: 8vmin;
  }
  .page-index .sale__inner {
    width: 88%;
    max-width: 88%;
    padding-top: 13.33333vmin;
    padding-right: 0;
    padding-bottom: 8vmin;
    padding-left: 0;
  }
  .page-index .sale__ttl {
    padding-bottom: 0.93333vmin;
    border-bottom: solid 0.26667vmin #000;
    font-size: 5.33333vmin;
    line-height: 1.8;
    letter-spacing: 0.26667vmin;
  }
  .page-index .sale__block {
    margin-top: 9.33333vmin;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .page-index .sale__pic {
    width: 100%;
  }
  .page-index .sale__disp {
    margin-left: 0;
    text-align: center;
  }
  .page-index .sale__summary {
    margin-top: 5.33333vmin;
    font-size: 4.26667vmin;
    letter-spacing: 0.26667vmin;
  }
  .page-index .sale__date {
    margin-top: 4vmin;
    padding: 1.73333vmin 3.73333vmin;
    border-radius: 0.93333vmin;
    font-size: 3.73333vmin;
    letter-spacing: 0.26667vmin;
  }
  .page-index .sale__txt {
    margin-top: 4vmin;
    font-size: 3.46667vmin;
    letter-spacing: 0.26667vmin;
    text-align: left;
  }
  .page-index .sale__btn {
    margin-top: 6.66667vmin;
    margin-right: auto;
    margin-left: auto;
  }
  .page-index .product {
    padding-bottom: 0;
  }
  .page-index .product__inner {
    width: 88%;
    max-width: 88%;
    padding-top: 13.33333vmin;
    padding-right: 0;
    padding-bottom: 8vmin;
    padding-left: 0;
  }
  .page-index .product__ttl--en {
    font-size: 10.66667vmin;
    line-height: 1;
    letter-spacing: 0.13333vmin;
  }
  .page-index .product__ttl--jp {
    margin-top: 2.66667vmin;
    font-size: 4.26667vmin;
    line-height: 1;
    letter-spacing: 0.66667vmin;
  }
  .page-index .product__camera-list {
    margin-top: 9.33333vmin;
  }
  .page-index .product__camera-list:after {
    display: none;
  }
  .page-index .product__camera {
    width: 48.7%;
    margin-bottom: 4vmin;
    border-radius: 1.33333vmin;
  }
  .page-index .product__camera-bottom {
    padding: 3.33333vmin 3.33333vmin;
    padding-bottom: 4.66667vmin;
  }
  .page-index .product__camera-txt {
    font-size: 3.2vmin;
    letter-spacing: 0.26667vmin;
  }
  .page-index .summary {
    width: 100%;
    padding-right: 5.06667vw;
    padding-bottom: 26.66667vw;
    padding-left: 5.06667vw;
  }
  .page-index .summary__inner {
    width: 100%;
    padding-top: 10.66667vw;
    padding-right: 5.06667vw;
    padding-bottom: 10.66667vw;
    padding-left: 5.06667vw;
    border-radius: 2.26667vw;
  }
  .page-index .summary__ttl {
    width: 100%;
  }
  .page-index .summary__list {
    width: 100%;
    margin-top: 4vmin;
  }
  .page-index .summary__item {
    padding-top: 6.66667vmin;
    padding-bottom: 6.66667vmin;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .page-index .summary__item-ttl {
    width: 16vmin;
    height: 6.66667vmin;
    margin-right: 0vmin;
    border-radius: 1.06667vmin;
    font-size: 3.2vmin;
  }
  .page-index .summary__item-txt {
    margin-top: 2.66667vmin;
    font-size: 4vmin;
    line-height: 1.7;
    letter-spacing: 0.26667vmin;
  }
  .page-index .summary__item__caption {
    margin-top: 0.93333vmin;
    font-size: 3.2vmin;
    letter-spacing: 0.13333vmin;
  }
  .page-index .summary__item__caption--2 {
    margin-top: 4vmin;
    padding-left: 2.66667vmin;
    font-size: 2.66667vmin;
    line-height: 2;
    letter-spacing: 0.13333vmin;
    text-align: justify;
    text-indent: -2.66667vmin;
  }
  .page-index .cp-btn--summary {
    margin-top: 1.33333vmin;
  }
  .page-index .booth {
    width: 100%;
    margin-top: 13.33333vmin;
    padding-top: 9.33333vmin;
    padding-bottom: 6.66667vmin;
  }
  .page-index .booth__ttl {
    font-size: 5.33333vmin;
    letter-spacing: 0.26667vmin;
  }
  .page-index .booth__map {
    width: 90%;
    margin-top: 4vmin;
  }
  .page-index .booth__caption {
    width: 86%;
    margin-top: 6.66667vmin;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-left: 2.8vmin;
    font-size: 2.8vmin;
    line-height: 2;
    letter-spacing: 0.13333vmin;
    text-indent: -2.8vmin;
  }
}

@media (orientation: portrait) {
  .m-pc {
    display: none !important;
  }
}

@media (orientation: landscape) {
  .m-sp {
    display: none !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .page-index .movie-btn:hover {
    opacity: 0.72;
  }
  .page-index .end__block a:hover {
    opacity: 0.6;
  }
  .page-index .news__list li p a:hover {
    opacity: 0.72;
  }
  .page-index .event__bnr-head:hover {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
  .page-index .sale__pic:hover {
    -webkit-filter: brightness(1.07);
            filter: brightness(1.07);
  }
  .page-index .product__camera:hover .product__camera-pic {
    -webkit-filter: brightness(1.08);
            filter: brightness(1.08);
  }
  .page-index .product__camera:hover .product__camera-pic img {
    -webkit-transform: scale(1.015);
       -moz-transform: scale(1.015);
        -ms-transform: scale(1.015);
            transform: scale(1.015);
  }
}

@media (min-width: 821px) and (max-width: 1919px) {
  .page-index .end {
    margin-top: 5vw;
  }
  .page-index .end {
    letter-spacing: 0.0625vw;
  }
  .page-index .end__inner {
    max-width: 100vw;
  }
  .page-index .end__inner {
    padding-left: 8.125vw;
  }
  .page-index .end__inner {
    padding-right: 8.125vw;
  }
  .page-index .end__block {
    font-size: 1.375vw;
  }
  .page-index .end__block {
    padding-top: 3.125vw;
  }
  .page-index .end__block {
    padding-bottom: 3.125vw;
  }
  .page-index .end__block {
    border-radius: 0.75vw;
  }
  .page-index .end__block {
    letter-spacing: 0.125vw;
  }
  .page-index .news {
    margin-top: 5vw;
  }
  .page-index .news {
    letter-spacing: 0.0625vw;
  }
  .page-index .news__inner {
    max-width: 100vw;
  }
  .page-index .news__inner {
    padding-left: 8.125vw;
  }
  .page-index .news__inner {
    padding-right: 8.125vw;
  }
  .page-index .news__box {
    padding: 0.5vw 1.5625vw;
  }
  .page-index .news__box {
    margin-bottom: 2.8125vw;
  }
  .page-index .news__box:last-child {
    margin-bottom: 0vw;
  }
  .page-index .news__ttl {
    font-size: 1.25vw;
  }
  .page-index .news__ttl {
    width: 16.25vw;
  }
  .page-index .news__list li {
    margin-bottom: 0.9375vw;
  }
  .page-index .news__list li span {
    font-size: 1.25vw;
  }
  .page-index .news__list li span {
    margin-top: 0.0625vw;
  }
  .page-index .news__list li span {
    width: 8.75vw;
  }
  .page-index .news__list li div {
    font-size: 0.75vw;
  }
  .page-index .news__list li div {
    margin-right: 1.25vw;
  }
  .page-index .news__list li div {
    margin-top: 0.1875vw;
  }
  .page-index .news__list li div {
    min-width: 6.375vw;
  }
  .page-index .news__list li div {
    padding: 0.1875vw 0.8125vw;
  }
  .page-index .news__list li div {
    border-radius: 3.125vw;
  }
  .page-index .news__list li p {
    font-size: 1.125vw;
  }
  .page-index .news__list li p {
    margin-top: 0.125vw;
  }
  .page-index .event {
    margin-top: 6.25vw;
  }
  .page-index .event {
    padding-top: 12.5vw;
  }
  .page-index .event {
    padding-bottom: 8.75vw;
  }
  .page-index .event__inner {
    max-width: 100vw;
  }
  .page-index .event__inner {
    padding-left: 8.125vw;
  }
  .page-index .event__inner {
    padding-right: 8.125vw;
  }
  .page-index .event__ttl--en {
    font-size: 5vw;
  }
  .page-index .event__ttl--en {
    letter-spacing: 0.0625vw;
  }
  .page-index .event__ttl--jp {
    font-size: 1.5625vw;
  }
  .page-index .event__ttl--jp {
    letter-spacing: 0.3125vw;
  }
  .page-index .event__ttl--jp {
    margin-top: 1.25vw;
  }
  .page-index .event__bnrs {
    margin-top: 4.375vw;
  }
  .page-index .event__bnr {
    width: 40.625vw;
  }
  .page-index .event__bnr {
    border-radius: 0.75vw;
  }
  .page-index .event__bnr-body {
    padding: 3.4375vw 4.375vw;
  }
  .page-index .event__bnr-ttl {
    font-size: 2.875vw;
  }
  .page-index .event__bnr-ttl--ja {
    font-size: 1vw;
  }
  .page-index .event__bnr-ttl--ja {
    margin-top: 0.3125vw;
  }
  .page-index .event__bnr-ttl--ja {
    letter-spacing: 0.09375vw;
  }
  .page-index .event__bnr-txt {
    font-size: 1vw;
  }
  .page-index .event__bnr-txt {
    margin-top: 1.25vw;
  }
  .page-index .event__bnr-album {
    margin-top: 2.8125vw;
  }
  .page-index .event__bnr-photo {
    border-radius: 0.625vw;
  }
  .page-index .event__bnr-photo {
    width: 9.375vw;
  }
  .page-index .event__bnr-photo {
    height: 9.375vw;
  }
  .page-index .event__bnr-btn {
    margin-top: 3.125vw;
  }
  .page-index .event__bnr-btn {
    width: 26.875vw;
  }
  .page-index .sale__inner {
    max-width: 100vw;
  }
  .page-index .sale__inner {
    padding: 5.625vw 8.125vw;
  }
  .page-index .sale__ttl {
    font-size: 2.8125vw;
  }
  .page-index .sale__ttl {
    letter-spacing: 0.125vw;
  }
  .page-index .sale__ttl {
    padding-bottom: 0.4375vw;
  }
  .page-index .sale__block {
    margin-top: 4.6875vw;
  }
  .page-index .sale__pic {
    width: 37.5vw;
  }
  .page-index .sale__disp {
    margin-left: 5.625vw;
  }
  .page-index .sale__summary {
    font-size: 1.625vw;
  }
  .page-index .sale__summary {
    letter-spacing: 0.125vw;
  }
  .page-index .sale__date {
    font-size: 1.25vw;
  }
  .page-index .sale__date {
    letter-spacing: 0.125vw;
  }
  .page-index .sale__date {
    padding: 0.4375vw 1.75vw;
  }
  .page-index .sale__date {
    margin-top: 1.25vw;
  }
  .page-index .sale__date {
    border-radius: 0.4375vw;
  }
  .page-index .sale__txt {
    font-size: 1.125vw;
  }
  .page-index .sale__txt {
    letter-spacing: 0.125vw;
  }
  .page-index .sale__txt {
    margin-top: 1.375vw;
  }
  .page-index .sale__btn {
    margin-top: 2.1875vw;
  }
  .page-index .product {
    padding-bottom: 5.625vw;
  }
  .page-index .product__inner {
    max-width: 100vw;
  }
  .page-index .product__inner {
    padding-left: 8.125vw;
  }
  .page-index .product__inner {
    padding-right: 8.125vw;
  }
  .page-index .product__inner {
    padding-top: 8.75vw;
  }
  .page-index .product__inner {
    padding-bottom: 2.3125vw;
  }
  .page-index .product__ttl--en {
    font-size: 5vw;
  }
  .page-index .product__ttl--en {
    letter-spacing: 0.0625vw;
  }
  .page-index .product__ttl--jp {
    font-size: 1.5625vw;
  }
  .page-index .product__ttl--jp {
    letter-spacing: 0.3125vw;
  }
  .page-index .product__ttl--jp {
    margin-top: 1.25vw;
  }
  .page-index .product__camera-list {
    margin-top: 4.375vw;
  }
  .page-index .product__camera-list:after {
    width: 26.875vw;
  }
  .page-index .product__camera {
    width: 26.875vw;
  }
  .page-index .product__camera {
    border-radius: 0.625vw;
  }
  .page-index .product__camera {
    margin-bottom: 1.875vw;
  }
  .page-index .product__camera-bottom {
    padding: 2.1875vw 3.25vw;
  }
  .page-index .product__camera-txt {
    font-size: 1.125vw;
  }
  .page-index .product__camera-txt {
    letter-spacing: 0.125vw;
  }
  .page-index .summary {
    padding-bottom: 6.25vw;
  }
  .page-index .summary {
    padding-left: 8.125vw;
  }
  .page-index .summary {
    padding-right: 8.125vw;
  }
  .page-index .summary__inner {
    padding-top: 6.25vw;
  }
  .page-index .summary__inner {
    border-radius: 0.625vw;
  }
  .page-index .summary__inner {
    padding-bottom: 6.25vw;
  }
  .page-index .summary__ttl {
    width: 63.75vw;
  }
  .page-index .summary__list {
    width: 63.75vw;
  }
  .page-index .summary__list {
    margin-top: 3.125vw;
  }
  .page-index .summary__item {
    padding-top: 2.1875vw;
  }
  .page-index .summary__item {
    padding-bottom: 2.1875vw;
  }
  .page-index .summary__item-ttl {
    font-size: 1.375vw;
  }
  .page-index .summary__item-ttl {
    letter-spacing: 0.125vw;
  }
  .page-index .summary__item-ttl {
    width: 7.5vw;
  }
  .page-index .summary__item-ttl {
    margin-right: 5vw;
  }
  .page-index .summary__item-ttl {
    border-radius: 0.5vw;
  }
  .page-index .summary__item-txt {
    font-size: 1.375vw;
  }
  .page-index .summary__item-txt {
    letter-spacing: 0.125vw;
  }
  .page-index .summary__item__caption {
    font-size: 1.125vw;
  }
  .page-index .summary__item__caption {
    letter-spacing: 0.0625vw;
  }
  .page-index .summary__item__caption {
    margin-top: 0.3125vw;
  }
  .page-index .summary__item__caption--2 {
    font-size: 0.875vw;
  }
  .page-index .summary__item__caption--2 {
    letter-spacing: 0.0625vw;
  }
  .page-index .summary__item__caption--2 {
    margin-top: 0.75vw;
  }
  .page-index .summary__item__caption--2 {
    text-indent: -0.875vw;
  }
  .page-index .summary__item__caption--2 {
    padding-left: 0.875vw;
  }
  .page-index .cp-btn--summary {
    margin-top: 2.1875vw;
  }
  .page-index .booth {
    width: 63.75vw;
  }
  .page-index .booth {
    margin-top: 5vw;
  }
  .page-index .booth {
    padding-top: 3.125vw;
  }
  .page-index .booth {
    padding-bottom: 3.125vw;
  }
  .page-index .booth__ttl {
    font-size: 1.875vw;
  }
  .page-index .booth__ttl {
    letter-spacing: 0.125vw;
  }
  .page-index .booth__map {
    width: 55.5vw;
  }
  .page-index .booth__map {
    margin-top: 1.875vw;
  }
  .page-index .booth__caption {
    font-size: 0.875vw;
  }
  .page-index .booth__caption {
    letter-spacing: 0.0625vw;
  }
  .page-index .booth__caption {
    margin-top: 0.9375vw;
  }
  .page-index .booth__caption {
    text-indent: -0.875vw;
  }
  .page-index .booth__caption {
    padding-left: 4.9375vw;
  }
}

@media only screen and (max-width: 820px) and (min-width: 821px) and (max-width: 1919px) {
  .page-index .event__bnr-txt {
    letter-spacing: 0.0625vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL19jb25maWcuc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXRzL19kZWZhdWx0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX2VsZW1lbnRTaXplLnNjc3MiLCIuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvbWl4aW5zL19tZWRpYXF1ZXJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7OzZEQUc2RDtBQ2tHN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0I7QURyRzFCOztBQ3lHQTs7RUFFRSxjQUFjO0FEdEdoQjs7QUN5R0E7RUFDRSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQjtBRGpHeEI7O0FDNEdBO0VBQ0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtVQUF0QixzQkFBc0I7QUR6R3hCOztBQ2dIQTtFQUNFLGNBQWM7RUFFZCw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLDZDQUE2QztBRDlHL0M7O0FDaUhBO0VBQ0UscUJBQXFCO0FEOUd2Qjs7QUM2R0E7RUFHSSwwQkFBMEI7QUQ1RzlCOztBQ2dIQTtFQUNFLG1CQUFtQjtBRDdHckI7O0FDZ0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtBRDdHeEI7O0FDZ0hBO0VBQ0UsZUFBZTtBRDdHakI7O0FDZ0hBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBRDdHdkI7O0FDZ0hBO0VBS0UsWUFBWTtBRGpIZDs7QUM0R0E7RUFFSSxXQUFXO0VBQ1gsYUFBYTtBRDFHakI7O0FDK0dBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDVHbkI7O0FDK0dBO0VBRUks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RHF2QmhDLGtCQ3J2QmdDO0lENHZCaEMsb0JDbnZCa0M7RUwwakV0QztFSWxsRUY7SUF1d0JRLFdBQVc7SUFDWCxZQUFZO0VKODBDbEI7RUl0bEVGO0lBdXhCTSxtQkMvdkJrQztJRGd3QmxDLGlCQ2h3QmtDO0VMd2xFdEM7RUlobkVGO0lBbXpCTSxVQUFVO0lBRFYsY0FBYztJQUVkLHlCQzV4QmtDO0lEK3hCbEMsZ0JBQWdCO0lBRmhCLHFCQzd4QmtDO0lEOHhCbEMsZUFBZTtFSisxQ25CO0VJcnBFRjtJQXkwQk0sMkJDanpCa0M7SURrekJsQyxxQ0FBNkM7SUFIN0Msc0JDL3lCa0M7SURtekJsQyxnQkFBZ0I7SUFIaEIsMkJDaHpCa0M7RUxzcUV0QztFSTlyRUY7SUFzMUJNLHVCQzl6QmtDO0lEK3pCbEMsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RUowM0MxQjtFSWp0RUY7SUE0MkJNLFdBQVc7RUptNENmO0VJL3VFRjtJQXMzQk0sY0FBYztJQUNkLGtCQUFrQjtFSjI0Q3RCO0VJbHdFRjtJQW80Qk0sdUJDNTJCa0M7SUQwMkJsQyxzQkMxMkJrQztJRDIyQmxDLDJCQzMyQmtDO0VMc3dFdEM7RUk5eEVGO0lBczVCTSxpQkM5M0JrQztJRCszQmxDLGdDQy8zQmtDO0lEZzRCbEMsMEJDaDRCa0M7SUQ0M0JsQyxzQkM1M0JrQztJRDYzQmxDLDJCQzczQmtDO0VMMnpFdEM7RUluMUVGO0lBczZCTSxpQkM5NEJrQztJRDQ0QmxDLHNCQzU0QmtDO0lENjRCbEMsMkJDNzRCa0M7SUQrNEJsQyxnQkFBZ0I7RUo4OENwQjtFSXIzRUY7SUErNkJNLHVCQ3Y1QmtDO0lEeTVCbEMsa0JBQWtCO0lBRGxCLGlCQUFpQjtFSnU5Q3JCO0VJdjRFRjtJQWc4Qk0saUJBQWlCO0VKMDlDckI7RUkxNUVGO0lBZzlCTSxVQUFVO0lBRFYsY0FBYztJQUVkLHlCQ3o3QmtDO0lENDdCbEMsZ0JBQWdCO0lBRmhCLHFCQzE3QmtDO0lEMjdCbEMsZUFBZTtFSjIvQ25CO0VJOThFRjtJQW0rQk0sdUJDMzhCa0M7SUQ2OEJsQyxjQUFjO0lBRGQsMkJDNThCa0M7RUxvOUV0QztFSTUrRUY7SUFzL0JNLHVCQzk5QmtDO0lEMjlCbEMsc0JDMzlCa0M7SUQ2OUJsQyxjQUFjO0lBRGQsMkJDNTlCa0M7RUwwL0V0QztFSWxoRkY7SUF5Z0NNLHVCQ2ovQmtDO0VMMmhGdEM7RUluakZGO0lBNGdDUSxhQUFhO0VKMGlEbkI7RUl0akZGO0lBOGlDTSxZQUFZO0lBQ1osb0JDdmhDa0M7SUR3aENsQywwQkN4aENrQztFTDBrRnRDO0VJbG1GRjtJQXlrQ00sZ0NDampDa0M7SURrakNsQywyQkNsakNrQztFTDRtRnRDO0VJcG9GRjtJQXFsQ00sa0JDN2pDa0M7SUQ4akNsQywyQkM5akNrQztFTHNvRnRDO0VJOXBGRjtJQTJtQ00sV0FBVztJQUdYLHdCQy9sQ2dDO0lENmxDaEMsMEJDN2xDZ0M7SUQ4bENoQyx1QkM5bENnQztFTGtyRnBDO0VJanNGRjtJQTRuQ00sV0FBVztJQUNYLHVCQzltQ2dDO0lEaW5DaEMsd0JDam5DZ0M7SUQrbUNoQywwQkMvbUNnQztJRGduQ2hDLHVCQ2huQ2dDO0lEa25DaEMsd0JDbG5DZ0M7RUx5dEZwQztFSXh1RkY7SUFpcENNLFdBQVc7RUo4bURmO0VJL3ZGRjtJQTRwQ00sV0FBVztJQUNYLGlCQ3JvQ2tDO0VMaXdGdEM7RUl6eEZGO0lBNnFDTSx3QkNycENrQztJRHNwQ2xDLDJCQ3RwQ2tDO0lEdXBDbEMsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RUowb0QxQjtFSXp6RkY7SUFpc0NNLGFDenFDa0M7SUQwcUNsQyxtQkMxcUNrQztJRDRxQ2xDLG1CQzVxQ2tDO0lENnFDbEMsMEJDN3FDa0M7SUQycUNsQyxrQkMzcUNrQztFTHcxRnRDO0VJaDNGRjtJQW90Q00sdUJDNXJDa0M7SUQyckNsQyxnQkMzckNrQztJRDByQ2xDLGdCQUFnQjtJQUdoQiwyQkM3ckNrQztFTHEzRnRDO0VJNzRGRjtJQWt1Q00sdUJDMXNDa0M7SUR5c0NsQyxrQkN6c0NrQztJRDJzQ2xDLDJCQzNzQ2tDO0VMdzVGdEM7RUloN0ZGO0lBb3ZDTSxpQkM1dENrQztJRCt0Q2xDLHlCQy90Q2tDO0lEMnRDbEMsc0JDM3RDa0M7SUQwdENsQyxjQUFjO0lBR2QsMkJDN3RDa0M7SUR5dENsQyxtQkFBbUI7SUFLbkIseUJDOXRDa0M7RUw2OEZ0QztFSXIrRkY7SUFrd0NNLHVCQzF1Q2tDO0VMKzlGdEM7RUl2L0ZGO0lBZ3hDTSxXQUFXO0lBQ1gsd0JDenZDa0M7SUQwdkNsQyx3QkMxdkNrQztJRDJ2Q2xDLDJCQzN2Q2tDO0VMMGdHdEM7RUlsaUdGO0lBZ3lDTSxzQkN4d0NrQztJRHl3Q2xDLDJCQ3p3Q2tDO0VMc2lHdEM7RUk5akdGO0lBa3pDTSxVQUFVO0lBQ1YsaUJDM3hDa0M7RUxza0d0QztFSTlsR0Y7SUFxMENNLFVBQVU7SUFJVix1QkNqekNrQztJRCt5Q2xDLGtCQUFrQjtJQURsQixpQkFBaUI7SUFIakIsZUFBZTtJQVFmLHFCQ256Q2tDO0lEMHlDbEMsa0JDMXlDa0M7SUQ0eUNsQyxjQUFjO0lBSWQsMkJDaHpDa0M7SURrekNsQyxxQkNsekNrQztFTDhuR3RDO0FBMXJFRjs7QUdsSkE7RUFDRTtJQUNFLHdCQUF3QjtFSHFKMUI7QUFDRjs7QUdsSkE7RUFDRTtJQUNFLHdCQUF3QjtFSHFKMUI7QUFDRjs7QUludkJJO0VBclBKO0lBdVBRLGFBQWE7RUowOUJuQjtFSWp0Q0Y7SUFtVVUsWUFBWTtFSitoQ3BCO0VJbDJDRjtJQXdmVSxhQUFhO0VKZ3JDckI7RUl4cURGO0lBMHFCUSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VKNHZDOUI7RUl0NkRGO0lBazJCUSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VKazRDOUI7RUlwdUVGO0lBK2hDVSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0VKd2pEaEM7RUl2bEZGO0lBa2lDWSwrQkFBdUI7T0FBdkIsNEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7RUp3akRqQztBQXg0Q0Y7O0FNcnBDSTtFRjdESjtJQ3dOSSxlQTdMa0M7RUw2dENwQztFSXh2Q0Y7SUMwSUksd0JBL0drQztFTG11Q3BDO0VJOXZDRjtJQ2lESSxnQkF0QmtDO0VMeXZDcEM7RUlweENGO0lDMExJLHFCQS9Ka0M7RUwrdkNwQztFSTF4Q0Y7SUM0TUksc0JBakxrQztFTHF3Q3BDO0VJaHlDRjtJQ2tRSSxrQkF2T2tDO0VMaXlDcEM7RUk1ekNGO0lDZ01JLG9CQXJLa0M7RUx1eUNwQztFSWwwQ0Y7SUNzTUksdUJBM0trQztFTDZ5Q3BDO0VJeDBDRjtJQ2dKSSxxQkFySGtDO0VMbXpDcEM7RUk5MENGO0lDMElJLHVCQS9Ha0M7RUx5ekNwQztFSXAxQ0Y7SUN3TkksZUE3TGtDO0VMcTJDcEM7RUloNENGO0lDMElJLHdCQS9Ha0M7RUwyMkNwQztFSXQ0Q0Y7SUNpREksZ0JBdEJrQztFTGk0Q3BDO0VJNTVDRjtJQzBMSSxxQkEvSmtDO0VMdTRDcEM7RUlsNkNGO0lDNE1JLHNCQWpMa0M7RUw2NENwQztFSXg2Q0Y7SUNvTEksdUJBekprQztFTGs2Q3BDO0VJNzdDRjtJQzhOSSx1QkFuTWtDO0VMdzZDcEM7RUluOENGO0lDOE5JLGtCQW5Na0M7RUxrN0NwQztFSTc4Q0Y7SUNrUUksaUJBdk9rQztFTGc5Q3BDO0VJMytDRjtJQzJDSSxjQWhCa0M7RUxzOUNwQztFSWovQ0Y7SUM4TkksdUJBbk1rQztFTGcvQ3BDO0VJM2dERjtJQ2tRSSxpQkF2T2tDO0VMOGdEcEM7RUl6aURGO0lDd05JLG9CQTdMa0M7RUxvaERwQztFSS9pREY7SUMyQ0ksYUFoQmtDO0VMMGhEcEM7RUlyakRGO0lDa1FJLGlCQXZPa0M7RUwrakRwQztFSTFsREY7SUNvT0ksb0JBek1rQztFTHFrRHBDO0VJaG1ERjtJQ3dOSSxvQkE3TGtDO0VMMmtEcEM7RUl0bURGO0lDdURJLGtCQTVCa0M7RUxpbERwQztFSTVtREY7SUNvTEksMEJBekprQztFTHVsRHBDO0VJbG5ERjtJQ2dKSSxzQkFySGtDO0VMNmxEcEM7RUl4bkRGO0lDa1FJLGtCQXZPa0M7RUwwbkRwQztFSXJwREY7SUN3TkksbUJBN0xrQztFTGdvRHBDO0VJM3BERjtJQ3dOSSxrQkE3TGtDO0VMeXFEcEM7RUlwc0RGO0lDZ01JLG1CQXJLa0M7RUwrcURwQztFSTFzREY7SUNzTUksc0JBM0trQztFTHFyRHBDO0VJaHRERjtJQ2lESSxnQkF0QmtDO0VMaXZEcEM7RUk1d0RGO0lDMExJLHFCQS9Ka0M7RUx1dkRwQztFSWx4REY7SUM0TUksc0JBakxrQztFTDZ2RHBDO0VJeHhERjtJQ2tRSSxjQXZPa0M7RUxzeERwQztFSWp6REY7SUMwSUksd0JBL0drQztFTDR4RHBDO0VJdnpERjtJQ2tRSSxtQkF2T2tDO0VMcXpEcEM7RUloMURGO0lDMElJLHdCQS9Ha0M7RUwyekRwQztFSXQxREY7SUN3Tkksa0JBN0xrQztFTGkwRHBDO0VJNTFERjtJQ3dOSSxtQkE3TGtDO0VMdTFEcEM7RUlsM0RGO0lDMkNJLGVBaEJrQztFTCsyRHBDO0VJMTRERjtJQ2dKSSxxQkFySGtDO0VMcTNEcEM7RUloNURGO0lDb0xJLHlCQXpKa0M7RUw0NURwQztFSXY3REY7SUNrUUksa0JBdk9rQztFTGc3RHBDO0VJMzhERjtJQ2tRSSxjQXZPa0M7RUxvOERwQztFSS85REY7SUN3Tkksb0JBN0xrQztFTDA4RHBDO0VJcitERjtJQzBJSSx5QkEvR2tDO0VMZzlEcEM7RUkzK0RGO0lDa1FJLGNBdk9rQztFTG0rRHBDO0VJOS9ERjtJQ3dOSSxrQkE3TGtDO0VMeStEcEM7RUlwZ0VGO0lDd05JLG9CQTdMa0M7RUxzZ0VwQztFSWppRUY7SUNnSkksc0JBckhrQztFTDRoRXBDO0VJdmpFRjtJQzJDSSxjQWhCa0M7RUxraUVwQztFSTdqRUY7SUN5RkksZUE5RGtDO0VMd2lFcEM7RUlua0VGO0lDd05JLG1CQTdMa0M7RUx3a0VwQztFSW5tRUY7SUMyQ0ksZUFoQmtDO0VMOGtFcEM7RUl6bUVGO0lDaURJLGdCQXRCa0M7RUx5bUVwQztFSXBvRUY7SUNvTEksd0JBekprQztFTCttRXBDO0VJMW9FRjtJQ2tRSSxtQkF2T2tDO0VMNm9FcEM7RUl4cUVGO0lDMElJLHVCQS9Ha0M7RUxtcEVwQztFSTlxRUY7SUNzTUksd0JBM0trQztFTHlwRXBDO0VJcHJFRjtJQ3dOSSxvQkE3TGtDO0VMK3FFcEM7RUkxc0VGO0lDMkNJLGFBaEJrQztFTG1zRXBDO0VJOXRFRjtJQ2tOSSxvQkF2TGtDO0VMZ3VFcEM7RUkzdkVGO0lDa1FJLGtCQXZPa0M7RUxxdkVwQztFSWh4RUY7SUMwSUksdUJBL0drQztFTDJ2RXBDO0VJdHhFRjtJQ2tRSSxpQkF2T2tDO0VMc3hFcEM7RUlqekVGO0lDMElJLHVCQS9Ha0M7RUw0eEVwQztFSXZ6RUY7SUNvTEksd0JBekprQztFTGt5RXBDO0VJN3pFRjtJQ3dOSSxrQkE3TGtDO0VMd3lFcEM7RUluMEVGO0lDZ0pJLHVCQXJIa0M7RUw4eUVwQztFSXowRUY7SUNrUUksa0JBdk9rQztFTHEwRXBDO0VJaDJFRjtJQzBJSSx1QkEvR2tDO0VMMjBFcEM7RUl0MkVGO0lDd05JLG1CQTdMa0M7RUxpMUVwQztFSTUyRUY7SUN3Tkksb0JBN0xrQztFTG8yRXBDO0VJLzNFRjtJQ3NNSSx1QkEzS2tDO0VMeTNFcEM7RUlwNUVGO0lDaURJLGdCQXRCa0M7RUxnNUVwQztFSTM2RUY7SUMwTEkscUJBL0prQztFTHM1RXBDO0VJajdFRjtJQzRNSSxzQkFqTGtDO0VMNDVFcEM7RUl2N0VGO0lDZ01JLG1CQXJLa0M7RUxrNkVwQztFSTc3RUY7SUNzTUksd0JBM0trQztFTHc2RXBDO0VJbjhFRjtJQ2tRSSxjQXZPa0M7RUxtOEVwQztFSTk5RUY7SUMwSUksd0JBL0drQztFTHk4RXBDO0VJcCtFRjtJQ2tRSSxtQkF2T2tDO0VMaytFcEM7RUk3L0VGO0lDMElJLHdCQS9Ha0M7RUx3K0VwQztFSW5nRkY7SUN3Tkksa0JBN0xrQztFTDgrRXBDO0VJemdGRjtJQ3dOSSxtQkE3TGtDO0VMc2dGcEM7RUlqaUZGO0lDMkNJLGVBaEJrQztFTGtoRnBDO0VJN2lGRjtJQzJDSSxlQWhCa0M7RUwwaUZwQztFSXJrRkY7SUNnSkksc0JBckhrQztFTGdqRnBDO0VJM2tGRjtJQzhOSSxzQkFuTWtDO0VMc2pGcEM7RUlqbEZGO0lDb0xJLHdCQXpKa0M7RUxrbUZwQztFSTduRkY7SUNrUUksa0JBdk9rQztFTHNuRnBDO0VJanBGRjtJQzBJSSx1QkEvR2tDO0VMNG5GcEM7RUl2cEZGO0lDc01JLHNCQTNLa0M7RUxpcEZwQztFSTVxRkY7SUMwTEkscUJBL0prQztFTHVwRnBDO0VJbHJGRjtJQzRNSSxzQkFqTGtDO0VMNnBGcEM7RUl4ckZGO0lDZ01JLG1CQXJLa0M7RUxzckZwQztFSWp0RkY7SUNnSkksc0JBckhrQztFTDRyRnBDO0VJdnRGRjtJQ3NNSSxzQkEzS2tDO0VMa3NGcEM7RUk3dEZGO0lDMkNJLGNBaEJrQztFTHl0RnBDO0VJcHZGRjtJQzJDSSxjQWhCa0M7RUxpdkZwQztFSTV3RkY7SUN3TkksbUJBN0xrQztFTHV2RnBDO0VJbHhGRjtJQ2dNSSxxQkFyS2tDO0VMNHdGcEM7RUl2eUZGO0lDc01JLHdCQTNLa0M7RUxreEZwQztFSTd5RkY7SUNrUUksa0JBdk9rQztFTG16RnBDO0VJOTBGRjtJQzBJSSx1QkEvR2tDO0VMeXpGcEM7RUlwMUZGO0lDMkNJLFlBaEJrQztFTCt6RnBDO0VJMTFGRjtJQ29PSSxpQkF6TWtDO0VMcTBGcEM7RUloMkZGO0lDZ0pJLG9CQXJIa0M7RUwyMEZwQztFSXQyRkY7SUNrUUksa0JBdk9rQztFTG0yRnBDO0VJOTNGRjtJQzBJSSx1QkEvR2tDO0VMeTJGcEM7RUlwNEZGO0lDa1FJLGtCQXZPa0M7RUxpNEZwQztFSTU1RkY7SUMwSUksd0JBL0drQztFTHU0RnBDO0VJbDZGRjtJQ3dOSSxvQkE3TGtDO0VMNjRGcEM7RUl4NkZGO0lDa1FJLGtCQXZPa0M7RUxzNkZwQztFSWo4RkY7SUMwSUksd0JBL0drQztFTDQ2RnBDO0VJdjhGRjtJQ3dOSSxrQkE3TGtDO0VMazdGcEM7RUk3OEZGO0lDcUdJLHFCQTFFa0M7RUx3N0ZwQztFSW45RkY7SUMwTEkscUJBL0prQztFTDg3RnBDO0VJejlGRjtJQ3dOSSxvQkE3TGtDO0VMczlGcEM7RUlqL0ZGO0lDMkNJLGNBaEJrQztFTDQrRnBDO0VJdmdHRjtJQ3dOSSxlQTdMa0M7RUxrL0ZwQztFSTdnR0Y7SUNnTUksb0JBcktrQztFTHcvRnBDO0VJbmhHRjtJQ3NNSSx1QkEzS2tDO0VMOC9GcEM7RUl6aEdGO0lDa1FJLGtCQXZPa0M7RUxzaEdwQztFSWpqR0Y7SUMwSUksdUJBL0drQztFTDRoR3BDO0VJdmpHRjtJQzJDSSxhQWhCa0M7RUxpakdwQztFSTVrR0Y7SUN3TkksbUJBN0xrQztFTHVqR3BDO0VJbGxHRjtJQ2tRSSxrQkF2T2tDO0VMb2xHcEM7RUkvbUdGO0lDMElJLHdCQS9Ha0M7RUwwbEdwQztFSXJuR0Y7SUN3Tkksb0JBN0xrQztFTGdtR3BDO0VJM25HRjtJQ3FHSSxxQkExRWtDO0VMc21HcEM7RUlqb0dGO0lDMExJLHNCQS9Ka0M7RUw0bUdwQztBQTk0REY7O0FNNXJDSTtFRjdESjtJQzBJSSx3QkEvR2tDO0VMdS9EcEM7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBDT01NT046IGNvbmZpZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL2NvbmZpZyc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogbGF5b3V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbGF5b3V0cy9kZWZhdWx0JztcclxuQGltcG9ydCAnbGF5b3V0cy8qKi8hKF9kZWZhdWx0KSonO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTVFlMRVM6IHBhcnRpYWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy8qKi8qJztcclxuQGltcG9ydCAncGFydGlhbHMvX2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvX2Zvb3Rlci5zY3NzJztcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ3BhZ2VzLyoqLyonO1xyXG5AaW1wb3J0ICdwYWdlcy9faW5kZXguc2Nzcyc7XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTVFlMRVM6IGNvbXBvbmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvKiovKic7IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbi8vICBOYW1lOiAgICAgIF9jb25maWcuc2Nzc1xyXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBGVU5DVElPTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcik9PSdudW1iZXInYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XHJcbiAgICAgICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuJEJBU0VfQ09MT1I6ICNmZmY7XHJcblxyXG4vLyAkRk9OVF9GQU1JTFk6IEhpcmFnaW5vIEtha3UgR290aGljIFBybywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xyXG4vLyAkRk9OVF9GQU1JTFk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xyXG4vLyAgJEZPTlRfRkFNSUxZOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcclxuLy8gICRGT05UX0ZBTUlMWTogXCJ5dS1nb3RoaWMtcHI2blwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcclxuJEZPTlRfRkFNSUxZOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuLy8gJEZPTlRfRkFNSUxZOiAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XHJcbi8vICRGT05UX0ZBTUlMWTogJ1l1IEdvdGhpYycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XHJcblxyXG4kRk9OVF9TSVpFOiAxNnB4O1xyXG5cclxuJExJTkVfSEVJR0hUOiAyO1xyXG5cclxuJEZPTlRfQ09MT1I6ICMwMDA7XHJcblxyXG4kTElOS19DT0xPUjogJEZPTlRfQ09MT1I7XHJcblxyXG4kUFNEX1NJWkU6IDE2MDA7Ly9weOOBr+WFpeOCjOOBquOBhCAxMzY1XHJcblxyXG4vLyAkU1BfUFNEX1NJWkU6IDM3NTtcclxuJFNQX1BTRF9TSVpFOiA3NTA7XHJcblxyXG4kTUlOX1dJRFRIOiA4MjBweDtcclxuXHJcbiRNQVhfV0lEVEg6IDEyODBweDtcclxuXHJcbiRTQ0FMRV9XSURUSDogMTkyMHB4Oy8v44Gp44GT44G+44Gn5ouh5aSn44GZ44KL44GL77yfXHJcblxyXG4vLyAkU0NBTEU6IDEuMTQyOy8vMTYwMHB4IC8gMTQwMHB4XHJcbi8vICRTQ0FMRTogMTYwMCAvIDE0MDA7Ly/mnIDlpKfmi6HlpKfop6Plg4/luqYgLyBQU0TjgrXjgqTjgrpcclxuJFNDQUxFOiBzdHJpcC11bml0KCRTQ0FMRV9XSURUSCkgLyAkUFNEX1NJWkU7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgVkFSU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQGltcG9ydCAndmFycy9jb2xvcic7XHJcbkBpbXBvcnQgJ3ZhcnMvZWFzaW5nJztcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBNSVhJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJ21peGlucy9mb250U2l6ZSc7XHJcbkBpbXBvcnQgJ21peGlucy9mb250V2VpZ2h0JztcclxuQGltcG9ydCAnbWl4aW5zL2ZvbnREZWNvcmF0aW9uJztcclxuQGltcG9ydCAnbWl4aW5zL2VsZW1lbnRTaXplJztcclxuQGltcG9ydCAnbWl4aW5zL2NsZWFyZml4JztcclxuQGltcG9ydCAnbWl4aW5zL2hpZGVhd2F5JztcclxuQGltcG9ydCAnbWl4aW5zL29wYWNpdHknO1xyXG5AaW1wb3J0ICdtaXhpbnMvaW5saW5lQmxvY2snO1xyXG5AaW1wb3J0ICdtaXhpbnMvbWVkaWFxdWVyaWVzJztcclxuQGltcG9ydCAnbWl4aW5zL2NzczNmaXgnO1xyXG4vLyBAaW1wb3J0ICdtaXhpbnMvaW5saW5lZml4JztcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBTVFlMRVM6IHV0aWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBAaW1wb3J0ICd1dGlscy9mb250JztcclxuLy8gQGltcG9ydCAndXRpbHMvYWxpZ24nO1xyXG4vLyBAaW1wb3J0ICd1dGlscy9mbG9hdCc7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL21hcmdpbic7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL3BhZGRpbmcnO1xyXG4vLyBAaW1wb3J0ICd1dGlscy93aWR0aCc7XHJcbi8vIEBpbXBvcnQgJ3V0aWxzL2Rpc3BsYXknO1xyXG4vLyBAaW1wb3J0ICd1dGlscy92aXNpYmlsaXR5JztcclxuLy8gQGltcG9ydCAndXRpbHMvdG9vbHRpcHMnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFNUWUxFUzogcmVzZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEBpbXBvcnQgJ3Jlc2V0JztcclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuLy8gIE5hbWU6ICAgICAgX3Jlc2V0LnNjc3NcclxuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5odG1sLCBib2R5LFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5hLCBwLCBzcGFuLFxyXG5lbSwgc21hbGwsIHN0cm9uZyxcclxuc3ViLCBzdXAsXHJcbm1hcmssIGRlbCwgaW5zLCBzdHJpa2UsXHJcbmFiYnIsIGRmbixcclxuYmxvY2txdW90ZSwgcSwgY2l0ZSxcclxuY29kZSwgcHJlLFxyXG5vbCwgdWwsIGxpLCBkbCwgZHQsIGRkLFxyXG5kaXYsIHNlY3Rpb24sIGFydGljbGUsXHJcbm1haW4sIGFzaWRlLCBuYXYsXHJcbmhlYWRlciwgaGdyb3VwLCBmb290ZXIsXHJcbmltZywgZmlndXJlLCBmaWdjYXB0aW9uLFxyXG5hZGRyZXNzLCB0aW1lLFxyXG5hdWRpbywgdmlkZW8sXHJcbmNhbnZhcywgaWZyYW1lLFxyXG5kZXRhaWxzLCBzdW1tYXJ5LFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sXHJcbnRib2R5LCB0Zm9vdCwgdGhlYWQsXHJcbnRyLCB0aCwgdGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyAqLCAqOmFmdGVyLCAqOmJlZm9yZSB7XHJcbi8vICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuLy8gfVxyXG5cclxuLy8gZGl2LCBwLCBhLCBwaWN0dXJlLCBpbWcsIHNlY3Rpb257XHJcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyB9XHJcblxyXG5kaXYsIHAsIGEsIHBpY3R1cmUsIHNlY3Rpb24sIHVsLCBvbCwgbGksIGhlYWRlciwgZm9vdGVyLCBuYXYsIGFydGljbGV7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vIGlQaG9uZSB0ZXh0IGZpeFxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuaW1nLCB2aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgUkVTUE9OU0lWRSgnUFJJTlQnLCAkTUFYX1dJRFRIKSB7XHJcbiAgd2lkdGg6ICRNQVhfV0lEVEg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG59XHJcblxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbi8vICBOYW1lOiAgICAgIG1peGlucy9fY2xlYXJmaXguc2Nzc1xyXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAqem9vbTogMTtcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWxcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmXHJcbn1cclxuXHJcbjpob3N0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDFcclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teVxyXG59XHJcblxyXG4uc3dpcGVyLXZlcnRpY2FsIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi14XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4XHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbn1cclxuXHJcbi5zd2lwZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHhcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydFxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG9yZGVyOiA5OTk5XHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcclxuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXNcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMXB4O1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcilcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTBcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTUpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKVxyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSwgcmdiYSgwLCAwLCAwLCAwKSlcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxyXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJcclxufVxyXG5cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xyXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xyXG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAuMzU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xyXG4gIHJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xyXG4gIGxlZnQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDFcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogJ3ByZXYnXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xyXG4gIGxlZnQ6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgY29udGVudDogJ25leHQnXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xyXG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjY2KVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjYpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC4zMylcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xyXG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMilcclxufVxyXG5cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSlcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcclxuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMClcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcclxuICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDhweFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyB0b3BcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KVxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIGxlZnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgcmlnaHRcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgLjI1KSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcFxyXG59XHJcblxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcFxyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXHJcbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuMSkpXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xyXG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcclxuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcclxuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAuNSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gIGN1cnNvcjogbW92ZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW5cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmVcclxufVxyXG5cclxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTEwMDBcclxufVxyXG5cclxuLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXRcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHlcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgei1pbmRleDogMFxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBmaWx0ZXI6IGJsdXIoNTBweClcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogMVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHRcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkQkFTRV9DT0xPUjtcclxuICBjb2xvcjogJEZPTlRfQ09MT1I7XHJcbiAgZm9udC1zaXplOiAkRk9OVF9TSVpFO1xyXG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9GQU1JTFk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG5cclxuICAmLmlzLW1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIDBzIGVhc2Utb3V0O1xyXG5cclxuICAmLmlzLXZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRMSU5LX0NPTE9SO1xyXG4gIGxpbmUtaGVpZ2h0OiAkTElORV9IRUlHSFQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgUkVTUE9OU0lWRShcIlBDXCIsICRNSU5fV0lEVEgpIHtcclxuICAudS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBSRVNQT05TSVZFKFwiU1BcIiwgJE1JTl9XSURUSCkge1xyXG4gIC51LXBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgLm0tcGMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgLm0tc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250Tm90b01lZGl1bSgpIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQG1peGluIGZvbnROb3RvQm9sZCgpIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1peGluIGZvbnROb3RvQmxhY2soKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250TW9udEJvbGQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4iLCIucGFnZS1pbmRleCB7XHJcbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmt2IHtcclxuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICNGMDA7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMDIwKTtcclxuICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICNGMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1vdXQgMC4zcyBmb3J3YXJkcztcclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDk3MCk7IC8vanNzZXRcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdl9fbG9vcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIC8vIGhlaWdodDogZWxlbWVudF9nZXRfdncoMTAxMCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZEQkU1O1xyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuXHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgLmt2X190dGwge1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygxNTYpO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoNDQyKTtcclxuXHJcblxyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIC8vIHRvcDogZWxlbWVudF9nZXRfdncoNDAwKTtcclxuICAgICAgLy8gdG9wOiA0MCU7XHJcbiAgICAgIHRvcDogNDEuMiU7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdl9fbW92aWUtLXVlbm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1MSk7XHJcbiAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ0NSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIzNSk7XHJcbiAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNDI1KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogZWxlbWVudF9nZXRfdncoMCk7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdl9fbW92aWUtLXNoaW1penUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDI1Mik7XHJcbiAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKDQ0NSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KDIzNSk7XHJcbiAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoNDMwKTtcclxuICAgICAgLy8gdG9wOiBlbGVtZW50X2dldF92dyg1NjIpO1xyXG4gICAgICAvLyB0b3A6IDU4JTtcclxuICAgICAgdG9wOiA1OSU7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdl9fbW92aWUtLXJvYmluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBlbGVtZW50X2dldF92d19wYyg4MDEpO1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYyg0NDIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIGJvdHRvbTogLTFweDtcclxuICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoLTUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gaGVpZ2h0OiBlbGVtZW50X2dldF92dyg0MjApO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDQxMCk7XHJcblxyXG4gICAgICAvLyB0b3A6IGVsZW1lbnRfZ2V0X3Z3KDApO1xyXG4gICAgICAvLyBib3R0b206IC0xcHg7XHJcbiAgICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdncoLTIwKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua3ZfX3BsYXkge1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogZWxlbWVudF9nZXRfdncoODApO1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dyg4MCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtaGlkZSAua3ZfX3BsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5rdl9fcGxheS0tcm9iaW4ge1xyXG4gICAgdG9wOiAzOSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAua3ZfX3BsYXktLXNoaW1penUge1xyXG4gICAgdG9wOiAzOSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAua3ZfX3BsYXktLXVlbm8ge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW92aWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICYuaXMtdmlldyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdmllLWJ0biB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBlbGVtZW50X2dldF92d19wYygxMTApO1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoMTUpO1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKDEzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIDBzIGVhc2Utb3V0O1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0b3Age1xyXG4gICAgICAubW92aWUtYnRuLXN0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vdmllLWJ0bi1wbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vdmllLWJ0bi1wbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoMTMwKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmVuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDgwKTtcclxuICAgIEBpbmNsdWRlIHNfbGV0dGVyX3NwYWNpbmcoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oODApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogZWxlbWVudF9nZXRfdncoMSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92bWluKDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW5kX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBzX21heFdpZHRoKDE2MDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfbGVmdCgxMzApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX3JpZ2h0KDEzMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW5kX19ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b0JsYWNrO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMjIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTEwMDtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ190b3AoNTApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2JvdHRvbSg1MCk7XHJcbiAgICBAaW5jbHVkZSBzX2JvcmRlcl9yYWRpdXMoMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgIEBpbmNsdWRlIHNfbGV0dGVyX3NwYWNpbmcoMik7XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMHMgZWFzZS1vdXQ7XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3Z3KDI0KTtcclxuICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDUwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDUwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92dygzMCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDMwKTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3Z3KDEyKTtcclxuXHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92dygxKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogZWxlbWVudF9nZXRfdncoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5uZXdzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoODApO1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbig4MCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92dygxKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3ZtaW4oMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBzX21heFdpZHRoKDE2MDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfbGVmdCgxMzApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX3JpZ2h0KDEzMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1heC13aWR0aDogODclO1xyXG4gICAgICB3aWR0aDogODclO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3c19fYm94IHtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ0hXKDgsIDI1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl9ib3R0b20oNDUpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHNfbWFyZ2luX2JvdHRvbSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdm1pbig0NSk7XHJcbiAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3KDIwKSBlbGVtZW50X2dldF92dygyNSk7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzX19ib3gtLWltcG9ydGFudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGQ3O1xyXG4gIH1cclxuXHJcbiAgLm5ld3NfX3R0bCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b0JsYWNrO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMjApO1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgyNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3ZtaW4oMjgpO1xyXG4gICAgICB3aWR0aDogZWxlbWVudF9nZXRfdm1pbigyNjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3NfX2xpc3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzX19saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl9ib3R0b20oMTUpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVsZW1lbnRfZ2V0X3ZtaW4oMzkpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubmV3c19fbGlzdCBsaSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250TW9udEJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgyMCk7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoMSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgxNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3ZtaW4oMjgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBlbGVtZW50X2dldF92bWluKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzX19ib3gtLWltcG9ydGFudCAubmV3c19fbGlzdCBsaSBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gIH1cclxuXHJcbiAgLm5ld3NfX2xpc3QgbGkgZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9CbGFjaztcclxuICAgIEBpbmNsdWRlIHNfZm9udF9zaXplKDEyKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl9yaWdodCgyMCk7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIwMDtcclxuICAgIEBpbmNsdWRlIHNfbWluV2lkdGgoMTAyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ0hXKDMsIDEzKTtcclxuICAgIEBpbmNsdWRlIHNfYm9yZGVyX3JhZGl1cyg1MCk7XHJcblxyXG4gICAgJi5pcy1lbXB0eSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbigyMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogZWxlbWVudF9nZXRfdm1pbigyMCk7XHJcbiAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMykgZWxlbWVudF9nZXRfdm1pbigxOCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3ZtaW4oNTApO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3NfX2xpc3QgbGkgcCB7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b01lZGl1bTtcclxuICAgIEBpbmNsdWRlIHNfZm9udF9zaXplKDE4KTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAwcyBlYXNlLW91dDtcclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbigyNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLmV2ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkRCRTU7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoMTAwKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ190b3AoMjAwKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ19ib3R0b20oMTQwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXZlbnQtYmctMi53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ldmVudC1iZy0zLndlYnAnKTtcclxuXHJcbiAgICAmLmlzLW5vLXdlYnAge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ldmVudC1iZy0yLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ldmVudC1iZy0zLnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XHJcbiAgICAgIC8qIOOBk+OBruWApOOCkuiqv+aVtOOBmeOCi+OBk+OBqOOBp+OAgeODieODg+ODiOOBrumWk+malOOCkuWkieabtOOBp+OBjeOBvuOBmeOAgiAqL1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAvKiDpgI/mmI7luqbjgpLoqr/mlbTjgZfjgabjgY/jgaDjgZXjgYTjgIIgKi9cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oMCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92bWluKDE1MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92bWluKDEwMCk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxcHgsIHRyYW5zcGFyZW50IDFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAwLjVweCwgdHJhbnNwYXJlbnQgMC41cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcclxuICAgICAgICAvKiDjgZPjga7lgKTjgpLoqr/mlbTjgZnjgovjgZPjgajjgafjgIHjg4njg4Pjg4jjga7plpPpmpTjgpLlpInmm7TjgafjgY3jgb7jgZnjgIIgKi9cclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgLyog6YCP5piO5bqm44KS6Kq/5pW044GX44Gm44GP44Gg44GV44GE44CCICovXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgc19tYXhXaWR0aCgxNjAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2xlZnQoMTMwKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ19yaWdodCgxMzApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcbiAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9fdHRsIHt9XHJcblxyXG4gIC5ldmVudF9fdHRsLS1lbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnRNb250Qm9sZDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoODApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDgwKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X190dGwtLWpwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9CbGFjaztcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDUpO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDMyKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oNSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9fYm5ycyB7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoNzApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9fYm5yIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIEBpbmNsdWRlIHNfd2lkdGgoNjUwKTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyAwcyBlYXNlLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBmaWx0ZXI7XHJcbiAgICBAaW5jbHVkZSBzX2JvcmRlcl9yYWRpdXMoMTIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbGVtZW50X2dldF92bWluKDUwKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X19ibnItaGVhZCB7XHJcblxyXG5cclxuXHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyAwcyBlYXNlLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyAwcyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9fYm5yLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nSFcoNTUsIDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgLy8gcGFkZGluZzogZWxlbWVudF9nZXRfdm1pbig2NSkgZWxlbWVudF9nZXRfdm1pbig1MCk7XHJcbiAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3KDY1KSBlbGVtZW50X2dldF92dyg1MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92dyg3NSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2Juci10dGwge1xyXG4gICAgQGluY2x1ZGUgZm9udE1vbnRCb2xkO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoNDYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbig0Nik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2Juci10dGwtLWphIHtcclxuICAgIEBpbmNsdWRlIGZvbnROb3RvQmxhY2s7XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgxNik7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoNSk7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDEuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbigyOCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oNSk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDEuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2Juci10eHQge1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMTYpO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDI4KTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigzMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNfbGV0dGVyX3NwYWNpbmcoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2Juci1hbGJ1bSB7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl90b3AoNDUpO1xyXG4gICAgd2lkdGg6IDk4JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbig1MCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X19ibnItcGhvdG8ge1xyXG4gICAgQGluY2x1ZGUgc19ib3JkZXJfcmFkaXVzKDEwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBzX3dpZHRoKDE1MCk7XHJcbiAgICBAaW5jbHVkZSBzX2hlaWdodCgxNTApO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygxNzUpO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDE3NSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdm1pbigxNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2Juci1idG4ge1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDUwKTtcclxuICAgIEBpbmNsdWRlIHNfd2lkdGgoNDMwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICAvLyB3aWR0aDogZWxlbWVudF9nZXRfdm1pbig1OTApO1xyXG4gICAgICB3aWR0aDogZWxlbWVudF9nZXRfdm1pbig1NjApO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5zYWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZmM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHt9XHJcbiAgfVxyXG5cclxuICAuc2FsZV9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgc19tYXhXaWR0aCgxNjAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nSFcoOTAsIDEzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1heC13aWR0aDogODglO1xyXG4gICAgICB3aWR0aDogODglO1xyXG4gICAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdm1pbigxMDApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdm1pbig2MCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYWxlX190dGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9CbGFjaztcclxuICAgIEBpbmNsdWRlIHNfZm9udF9zaXplKDQ1KTtcclxuICAgIEBpbmNsdWRlIHNfbGV0dGVyX3NwYWNpbmcoMik7XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfYm90dG9tKDcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbig0MCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdm1pbig3KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgZWxlbWVudF9nZXRfdm1pbigyKSAjMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zYWxlX19ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDc1KTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbig3MCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FsZV9fcGljIHtcclxuICAgIEBpbmNsdWRlIHNfd2lkdGgoNjAwKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjAwbXMgMHMgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNhbGVfX2Rpc3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBzX21hcmdpbl9sZWZ0KDkwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FsZV9fc3VtbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b0JsYWNrO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMjYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIHNfbGV0dGVyX3NwYWNpbmcoMik7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbigzMik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYWxlX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnROb3RvQmxhY2s7XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygyKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ0hXKDcsIDI4KTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgyMCk7XHJcbiAgICBAaW5jbHVkZSBzX2JvcmRlcl9yYWRpdXMoNyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3ZtaW4oMjgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogZWxlbWVudF9nZXRfdm1pbigyKTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigzMCk7XHJcbiAgICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMTMpIGVsZW1lbnRfZ2V0X3ZtaW4oMjgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92bWluKDcpO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zYWxlX190eHQge1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMTgpO1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygyKTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgyMik7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3ZtaW4oMjYpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogZWxlbWVudF9nZXRfdm1pbigyKTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigzMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FsZV9fYnRuIHtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgzNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oNTApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2JvdHRvbSg5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzX21heFdpZHRoKDE2MDApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfbGVmdCgxMzApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX3JpZ2h0KDEzMCk7XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfdG9wKDE0MCk7XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfYm90dG9tKDM3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcbiAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92bWluKDEwMCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92bWluKDYwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3R0bCB7fVxyXG5cclxuICAucHJvZHVjdF9fdHRsLS1lbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnRNb250Qm9sZDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoODApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDEpO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1lbnRfZ2V0X3ZtaW4oODApO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogZWxlbWVudF9nZXRfdm1pbigxKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fdHRsLS1qcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnROb3RvQmxhY2s7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIHNfZm9udF9zaXplKDI1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZyg1KTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdm1pbigzMik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY2FtZXJhLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCg3MCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIHNfd2lkdGgoNDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbig3MCk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19jYW1lcmEge1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCg0MzApO1xyXG4gICAgQGluY2x1ZGUgc19ib3JkZXJfcmFkaXVzKDEwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fYm90dG9tKDMwKTtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAyMDBtcyAwcyBlYXNlLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdF9fY2FtZXJhLXBpYyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF9fY2FtZXJhLXR4dCB7XHJcbiAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiA0OC43JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdm1pbigzMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVsZW1lbnRfZ2V0X3ZtaW4oMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NhbWVyYS1waWMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjAwbXMgMHMgZWFzZS1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIDBzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2NhbWVyYS1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ0hXKDM1LCA1Mik7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgcGFkZGluZzogZWxlbWVudF9nZXRfdm1pbigyNSkgZWxlbWVudF9nZXRfdm1pbigyNSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbGVtZW50X2dldF92bWluKDM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19jYW1lcmEtdHh0IHtcclxuICAgIEBpbmNsdWRlIHNfZm9udF9zaXplKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDIpO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDI0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMik7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLnN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2JvdHRvbSgxMDApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2xlZnQoMTMwKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ19yaWdodCgxMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDIwMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogZWxlbWVudF9nZXRfdncoMzgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbGVtZW50X2dldF92dygzOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VtbWFyeV9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfdG9wKDEwMCk7XHJcbiAgICBAaW5jbHVkZSBzX2JvcmRlcl9yYWRpdXMoMTApO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2JvdHRvbSgxMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IGVsZW1lbnRfZ2V0X3Z3KDgwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3Z3KDgwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBlbGVtZW50X2dldF92dygzOCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KDM4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdncoMTcpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdW1tYXJ5X190dGwge1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgxMDIwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnlfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgxMDIwKTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCg1MCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnlfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX3RvcCgzNSk7XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfYm90dG9tKDM1KTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZlMTAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92bWluKDUwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3ZtaW4oNTApO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnlfX2l0ZW0tdHRsIHtcclxuICAgIEBpbmNsdWRlIGZvbnROb3RvQmxhY2s7XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgyMik7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDIpO1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgxMjApO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fcmlnaHQoODApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNfYm9yZGVyX3JhZGl1cyg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3ZtaW4oMTIwKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92bWluKDUwKTtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDI0KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBlbGVtZW50X2dldF92bWluKDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBlbGVtZW50X2dldF92bWluKDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnlfX2l0ZW1fX2NvbnRlbnQge31cclxuXHJcbiAgLnN1bW1hcnlfX2l0ZW0tdHh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b0JsYWNrO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMjIpO1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDMwKTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigyMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1bW1hcnlfX2l0ZW1fX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9NZWRpdW07XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgxOCk7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDEpO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDI0KTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbig3KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VtbWFyeV9faXRlbV9fY2FwdGlvbi0tMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9NZWRpdW07XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgxNCk7XHJcbiAgICBAaW5jbHVkZSBzX2xldHRlcl9zcGFjaW5nKDEpO1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDEyKTtcclxuICAgIEBpbmNsdWRlIHNfdGV4dEluZGVudCgtMTQpO1xyXG4gICAgQGluY2x1ZGUgc19wYWRkaW5nX2xlZnQoMTQpO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdm1pbigzMCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbGVtZW50X2dldF92bWluKDEpO1xyXG4gICAgICB0ZXh0LWluZGVudDogZWxlbWVudF9nZXRfdm1pbigtMjApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3ZtaW4oMjApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jcC1idG4tLXN1bW1hcnkge1xyXG4gICAgQGluY2x1ZGUgc19tYXJnaW5fdG9wKDM1KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib290aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgQGluY2x1ZGUgc193aWR0aCgxMDIwKTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCg4MCk7XHJcbiAgICBAaW5jbHVkZSBzX3BhZGRpbmdfdG9wKDUwKTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ19ib3R0b20oNTApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDEwMCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBlbGVtZW50X2dldF92bWluKDcwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGVsZW1lbnRfZ2V0X3ZtaW4oNTApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5ib290aF9fdHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBAaW5jbHVkZSBmb250Tm90b0JsYWNrO1xyXG4gICAgQGluY2x1ZGUgc19mb250X3NpemUoMzApO1xyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDQwKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9vdGhfX21hcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNfd2lkdGgoODg4KTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgzMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtZW50X2dldF92bWluKDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib290aF9fY2FwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgZm9udE5vdG9NZWRpdW07XHJcbiAgICBAaW5jbHVkZSBzX2ZvbnRfc2l6ZSgxNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc19sZXR0ZXJfc3BhY2luZygxKTtcclxuICAgIEBpbmNsdWRlIHNfbWFyZ2luX3RvcCgxNSk7XHJcbiAgICBAaW5jbHVkZSBzX3RleHRJbmRlbnQoLTE0KTtcclxuICAgIEBpbmNsdWRlIHNfcGFkZGluZ19sZWZ0KDY1KzE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgICAgZm9udC1zaXplOiBlbGVtZW50X2dldF92bWluKDIxKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVsZW1lbnRfZ2V0X3ZtaW4oMSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1lbnRfZ2V0X3ZtaW4oNTApO1xyXG4gICAgICB0ZXh0LWluZGVudDogZWxlbWVudF9nZXRfdm1pbigtMjEpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVsZW1lbnRfZ2V0X3ZtaW4oMjEpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHt9XHJcblxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge31cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4vLyAgTmFtZTogICAgICBtaXhpbnMvX2VsZW1lbnRTaXplLnNjc3NcclxuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmdW5jdGlvbiB4LXN0cmlwLXVuaXQgKCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xyXG4gICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxuICB9XHJcbiAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vQGZ1bmN0aW9uIGVsZW1lbnRfZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDc1MCkge1xyXG4vLyBAZnVuY3Rpb24gZWxlbWVudF9nZXRfdncoJHNpemUsICR2aWV3cG9ydDogMzc1KSB7XHJcbkBmdW5jdGlvbiBlbGVtZW50X2dldF92dygkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfUFNEX1NJWkUpIHtcclxuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdnc7XHJcbn1cclxuQGZ1bmN0aW9uIGVsZW1lbnRfZ2V0X3N2dygkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfUFNEX1NJWkUpIHtcclxuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgc3Z3O1xyXG59XHJcbi8vIEBmdW5jdGlvbiBlbGVtZW50X2dldF92dygkc2l6ZSwgJHZpZXdwb3J0OiAkU1BfUFNEX1NJWkUpIHtcclxuLy8gICBAcmV0dXJuIHJvdW5kKCRzaXplIC8gJHZpZXdwb3J0ICogMTAwKSArIHZ3O1xyXG4vLyB9XHJcbkBmdW5jdGlvbiBlbGVtZW50X2dldF92bWluKCRzaXplLCAkdmlld3BvcnQ6ICRTUF9QU0RfU0laRSkge1xyXG4gIEByZXR1cm4gJHNpemUgLyAkdmlld3BvcnQgKiAxMDAgKyB2bWluO1xyXG59XHJcbkBmdW5jdGlvbiBlbGVtZW50X2dldF92d19wYygkc2l6ZSwgJHZpZXdwb3J0OiAkUFNEX1NJWkUpIHtcclxuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdnc7XHJcbn1cclxuLy8gQGZ1bmN0aW9uIGVsZW1lbnRfZ2V0X3Z3X3BjKCRzaXplLCAkdmlld3BvcnQ6ICRQU0RfU0laRSkge1xyXG4vLyAgIEByZXR1cm4gcm91bmQoJHNpemUgLyAkdmlld3BvcnQgKiAxMDApICsgdnc7XHJcbi8vIH1cclxuXHJcbkBmdW5jdGlvbiBlbGVtZW50X2dldF92bWluX3BjKCRzaXplLCAkdmlld3BvcnQ6ICRQU0RfU0laRSkge1xyXG4gIEByZXR1cm4gJHNpemUgLyAkdmlld3BvcnQgKiAxMDAgKyB2bWluO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gNzY4cHjvvZ4xNjAwcHjjgb7jgafjga/jg6rjgq3jg4Pjg4njgafmi6HlpKfnuK7lsI/vvIjln7rmupbjga94ZOODh+ODvOOCv+OBrjE0MDBweO+8iVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQG1peGluIHNfd2lkdGgoJGVsZW1lbnRTaXplVykge1xyXG4gIHdpZHRoOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWF4V2lkdGgoJGVsZW1lbnRTaXplVykge1xyXG4gIG1heC13aWR0aDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWF4LXdpZHRoOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc19taW5XaWR0aCgkZWxlbWVudFNpemVXKSB7XHJcbiAgbWluLXdpZHRoOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc19iZ3NpemVXSCgkZWxlbWVudFNpemVXLCAkZWxlbWVudFNpemVIKSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4IGF1dG87XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVILCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNfYmdwb3NfdG9wX2NlbnRlcigkZWxlbWVudFNpemVXKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHggY2VudGVyO1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc19iZ3NpemVBdXRvKCRlbGVtZW50U2l6ZVcpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHggYXV0bztcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc193aWR0aF9ub19zY2FsZSgkZWxlbWVudFNpemVXKSB7XHJcbiAgd2lkdGg6ICRlbGVtZW50U2l6ZVcgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIk5PU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX2hlaWdodCgkZWxlbWVudFNpemVXKSB7XHJcbiAgaGVpZ2h0OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZVcsICRQU0RfU0laRSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX21pbmhlaWdodCgkZWxlbWVudFNpemVXKSB7XHJcbiAgbWluLWhlaWdodDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWluLWhlaWdodDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfdGV4dEluZGVudCgkZWxlbWVudFNpemVXKSB7XHJcbiAgdGV4dC1pbmRlbnQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHRleHQtaW5kZW50OiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc190ZXh0X2RlY29yYXRpb25fdGhpY2tuZXNzKCRlbGVtZW50U2l6ZVcpIHtcclxuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNfaGVpZ2h0X25vX3NjYWxlKCRlbGVtZW50U2l6ZVcpIHtcclxuICBoZWlnaHQ6ICRlbGVtZW50U2l6ZVcgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIk5PU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgaGVpZ2h0OiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc19ib3JkZXJfd2lkdGgoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci13aWR0aDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc190cmFuc2Zvcm1feCgkZWxlbWVudFNpemVXKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHgpO1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzX3RyYW5zZm9ybV95KCRlbGVtZW50U2l6ZVcpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweCk7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbGVtZW50X2dldF92d19wYygkZWxlbWVudFNpemVXLCAkUFNEX1NJWkUpKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbGV0dGVyX3NwYWNpbmcoJGVsZW1lbnRTaXplVykge1xyXG4gIGxldHRlci1zcGFjaW5nOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX3JhZGl1cygkZWxlbWVudFNpemVXKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX2JvdHRvbV9sZWZ0X3JhZGl1cygkZWxlbWVudFNpemVXKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX2JvdHRvbV9yaWdodF9yYWRpdXMoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX3RvcF9sZWZ0X3JhZGl1cygkZWxlbWVudFNpemVXKSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm9yZGVyX3RvcF9yaWdodF9yYWRpdXMoJGVsZW1lbnRTaXplVykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZygkZWxlbWVudFNpemVXKSB7XHJcbiAgcGFkZGluZzogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgcGFkZGluZzogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZ0hXKCRlbGVtZW50U2l6ZUgsICRlbGVtZW50U2l6ZVcpIHtcclxuICBwYWRkaW5nOiAkZWxlbWVudFNpemVIICogJFNDQUxFICsgMHB4ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHBhZGRpbmc6IGVsZW1lbnRfZ2V0X3Z3X3BjKCRlbGVtZW50U2l6ZUgsICRQU0RfU0laRSkgZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZ19sZWZ0KCRlbGVtZW50U2l6ZVcpIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZ190b3AoJGVsZW1lbnRTaXplVykge1xyXG4gIHBhZGRpbmctdG9wOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZ19ib3R0b20oJGVsZW1lbnRTaXplVykge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcGFkZGluZ19yaWdodCgkZWxlbWVudFNpemVXKSB7XHJcbiAgcGFkZGluZy1yaWdodDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWFyZ2luX2xlZnQoJGVsZW1lbnRTaXplVykge1xyXG4gIG1hcmdpbi1sZWZ0OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWFyZ2luX3RvcCgkZWxlbWVudFNpemVXKSB7XHJcbiAgbWFyZ2luLXRvcDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWFyZ2luX2JvdHRvbSgkZWxlbWVudFNpemVXKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbWFyZ2luX3JpZ2h0KCRlbGVtZW50U2l6ZVcpIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfbGVmdCgkZWxlbWVudFNpemVXKSB7XHJcbiAgbGVmdDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgbGVmdDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfdG9wKCRlbGVtZW50U2l6ZVcpIHtcclxuICB0b3A6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIHRvcDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfYm90dG9tKCRlbGVtZW50U2l6ZVcpIHtcclxuICBib3R0b206ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGJvdHRvbTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfcmlnaHQoJGVsZW1lbnRTaXplVykge1xyXG4gIHJpZ2h0OiAkZWxlbWVudFNpemVXICogJFNDQUxFICsgMHB4O1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoXCJTQ0FMRVwiLCAkTUlOX1dJRFRIKSB7XHJcbiAgICByaWdodDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfZm9udF9zaXplKCRlbGVtZW50U2l6ZVcpIHtcclxuICBmb250LXNpemU6ICRlbGVtZW50U2l6ZVcgKiAkU0NBTEUgKyAwcHg7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRShcIlNDQUxFXCIsICRNSU5fV0lEVEgpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICB9XHJcbn1cclxuQG1peGluIHNfY2FsY19oZWlnaHQoJGVsZW1lbnRTaXplVykge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gKCAoICN7JGVsZW1lbnRTaXplV31weCApICogI3skU0NBTEV9ICkgKTtcclxuICAvL2hlaWdodDogY2FsYyggMTAwJSAtIDEwMHB4ICk7XHJcblxyXG4gIC8vLy9wYWRkaW5nLXRvcDogJGVsZW1lbnRTaXplVyAqICRTQ0FMRSArIDBweDtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKFwiU0NBTEVcIiwgJE1JTl9XSURUSCkge1xyXG4gICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGVsZW1lbnRTaXplV30gKiAjeyRTQ0FMRX0gKyAwcHgpO1xyXG4gICAgLy9wYWRkaW5nLXRvcDogZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gZWxlbWVudF9nZXRfdndfcGMoJGVsZW1lbnRTaXplVywgJFBTRF9TSVpFKSApO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVsZW1lbnRTaXplX3Z3KCRlbGVtZW50U2l6ZVcsICRlbGVtZW50U2l6ZUgpIHtcclxuICB3aWR0aDogZWxlbWVudF9nZXRfdncoJGVsZW1lbnRTaXplVyk7XHJcbiAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygkZWxlbWVudFNpemVIKTtcclxufVxyXG5cclxuQG1peGluIGVsZW1lbnRTaXplX2N2dygkZWxlbWVudFNpemVXLCAkZWxlbWVudFNpemVILCAkdmlld3BvcnQpIHtcclxuICB3aWR0aDogZWxlbWVudF9nZXRfdncoJGVsZW1lbnRTaXplVywgJHZpZXdwb3J0KTtcclxuICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KCRlbGVtZW50U2l6ZUgsICR2aWV3cG9ydCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nX3Z3KCRwYWRkaW5nU2l6ZVQsICRwYWRkaW5nU2l6ZVIsICRwYWRkaW5nU2l6ZUIsICRwYWRkaW5nU2l6ZUwpIHtcclxuICBwYWRkaW5nOiBnZXRfdncoJHBhZGRpbmdTaXplVCkgZ2V0X3Z3KCRwYWRkaW5nU2l6ZVIpIGdldF92dygkcGFkZGluZ1NpemVCKSBnZXRfdncoJHBhZGRpbmdTaXplTCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nX3RvcF92dygkcGFkZGluZ1NpemUpIHtcclxuICBwYWRkaW5nLXRvcDogZ2V0X3Z3KCRwYWRkaW5nU2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nX3JpZ2h0X3Z3KCRwYWRkaW5nU2l6ZSkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGdldF92dygkcGFkZGluZ1NpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZ19ib3R0b21fdncoJHBhZGRpbmdTaXplKSB7XHJcbiAgcGFkZGluZy1ib3R0b206IGdldF92dygkcGFkZGluZ1NpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZ19sZWZ0X3Z3KCRwYWRkaW5nU2l6ZSkge1xyXG4gIHBhZGRpbmctbGVmdDogZ2V0X3Z3KCRwYWRkaW5nU2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5fdncoJG1hcmdpblNpemVULCAkbWFyZ2luU2l6ZVIsICRtYXJnaW5TaXplQiwgJG1hcmdpblNpemVMKSB7XHJcbiAgbWFyZ2luOiBnZXRfdncoJG1hcmdpblNpemVUKSBnZXRfdncoJG1hcmdpblNpemVSKSBnZXRfdncoJG1hcmdpblNpemVCKSBnZXRfdncoJG1hcmdpblNpemVMKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbl90b3BfdncoJG1hcmdpblNpemUpIHtcclxuICBtYXJnaW4tdG9wOiBnZXRfdncoJG1hcmdpblNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luX3JpZ2h0X3Z3KCRtYXJnaW5TaXplKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBnZXRfdncoJG1hcmdpblNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luX2JvdHRvbV92dygkbWFyZ2luU2l6ZSkge1xyXG4gIG1hcmdpbi1ib3R0b206IGdldF92dygkbWFyZ2luU2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5fbGVmdF92dygkbWFyZ2luU2l6ZSkge1xyXG4gIG1hcmdpbi1sZWZ0OiBnZXRfdncoJG1hcmdpblNpemUpO1xyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbi8vICBOYW1lOiAgICAgIG1peGlucy9fbWVkaWFxdWVyaWVzLnNjc3NcclxuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTY3JlZW4gU2l6ZVxyXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDsgLy8gRXh0cmEgc21hbGwgc2NyZWVuKHhzKS0+c21hcnRwaG9uZVxyXG4kc2NyZWVuLXNtOiA4MjFweCAhZGVmYXVsdDsgLy8gU21hbGwgc2NyZWVuKHNtKSAtPnRhYmxldFxyXG4kc2NyZWVuLW1kOiAxMTgwcHggIWRlZmF1bHQ7IC8vIE1lZGl1bSBzY3JlZW4obWQpIC0+ZGVza3RvcFxyXG4kc2NyZWVuLWxnOiAxMjAwcHggIWRlZmF1bHQ7IC8vIExhcmdlIHNjcmVlbihsZ++8iSAtPndpZGUgZGVza3RvcFxyXG4vLyAkc2NyZWVuLW5vLXNjYWxlOiAxOTIwcHggIWRlZmF1bHQ7IC8vIExhcmdlIHNjcmVlbihsZ++8iSAtPndpZGUgZGVza3RvcCAvL21heCBwc2Qgc2l6ZSgxNDAwcHgpXHJcbiRzY3JlZW4tbm8tc2NhbGU6IDE5MjBweCAhZGVmYXVsdDsgLy8gTGFyZ2Ugc2NyZWVuKGxn77yJIC0+d2lkZSBkZXNrdG9wIC8vbWF4IHBzZCBzaXplKDE0MDBweClcclxuJHNjcmVlbi1zY2FsZTogMTkyMHB4ICFkZWZhdWx0OyAvLyBMYXJnZSBzY3JlZW4obGfvvIkgLT53aWRlIGRlc2t0b3BcclxuXHJcbkBtaXhpbiBtcSgkREVWSUNFKSB7XHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiAgQGlmICRERVZJQ0UgPT0gXCJsZ1wiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJtZFwiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcgLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcInNtXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1tZCAtIDEpKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBzbWFydHBob25lXHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcInhzXCIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLXNtIC0gMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFBDIChtZCAmIGxnKVxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJwY1wiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTUCAoeHMgJiBzbSlcclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic3BcIiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tbWQgLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgJiBwcmludFxyXG5AbWl4aW4gUkVTUE9OU0lWRSgkREVWSUNFLCAkQlJFQUtfUE9JTlQpIHtcclxuICBAaWYgJERFVklDRSA9PSBcIlBSSU5UXCIge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJTQ0FMRVwiIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tc2NhbGUgLSAxKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIk5PU0NBTEVcIiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLW5vLXNjYWxlIC0gMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJQQ1wiIHtcclxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlJFQUtfUE9JTlQgKyAxKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwiU1BcIiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUkVBS19QT0lOVCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
