@charset "UTF-8";
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
@import url("//hello.myfonts.net/count/3a1137");
.owl-carousel {
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage::after {
  content: ".";
  clear: both;
  visibility: hidden;
  display: block;
  height: 0;
  line-height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  float: left;
  -webkit-backface-visibility: hidden;
  min-height: 1px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  margin: 0 auto;
  width: 200px; }
  @media screen and (min-width: 689px) {
    .owl-carousel .owl-item img {
      width: 100%;
      max-width: 270px; } }
  @media screen and (min-width: 1279px) {
    .owl-carousel .owl-item img {
      width: 100%;
      max-width: 400px; } }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  border: none;
  padding: 0 !important;
  background: none;
  color: inherit;
  font: inherit; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  background: url("owl.video.play.png") no-repeat;
  transition: transform 100ms ease;
  cursor: pointer; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%; }

.view-frontpage .owl-carousel .owl-item img {
  width: 100vw;
  max-width: none;
  height: calc(100vh - 75px);
  -o-object-fit: cover;
  object-fit: cover; }
  @media (min-width: 689px) {
    .view-frontpage .owl-carousel .owl-item img {
      height: calc(100vh - 102px); } }
  @media screen and (-ms-high-contrast: none) {
    .view-frontpage .owl-carousel .owl-item img {
      height: auto; } }

.view-frontpage .home-header-slider .owl-carousel .owl-slide {
  height: calc(100vh - 75px); }
  @media (min-width: 689px) {
    .view-frontpage .home-header-slider .owl-carousel .owl-slide {
      height: calc(100vh - 102px); } }

.topic-slider-wrapper .topic-slider .owl-slide {
  height: 100%; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00b3ff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  -ms-flex: 1;
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0; }

.plyr__controls:empty {
  display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  -ms-flex-align: center;
  align-items: center;
  color: #4a5764;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  -ms-flex-align: inherit;
  align-items: inherit;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

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

.plyr [hidden] {
  display: none !important; }

.container:after, .p-nominierte__heading:after {
  content: "";
  display: table;
  clear: both; }

.row:before, .row-reverse:before, .row:after, .row-reverse:after {
  content: "";
  display: table; }

.row:after, .row-reverse:after {
  clear: both; }

.row, .row-reverse, body .row {
  zoom: 1; }

.gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12, .gr-13, .gr-14, .gr-15, .gr-16, .gr-17, .gr-18, .gr-19, .gr-20, .gr-21, .gr-22, .gr-23, .gr-24, .gr-25, .gr-26, .gr-27, .gr-28, .gr-29, .gr-30 {
  display: inline-block;
  min-height: 1px;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  padding-right: 16px;
  padding-left: 16px; }

.gr-adapt {
  display: table-cell;
  width: 1px;
  white-space: nowrap !important;
  box-sizing: border-box;
  padding-right: 16px;
  padding-left: 16px; }

.gr-grow {
  display: table-cell;
  width: 99999px;
  box-sizing: border-box;
  padding-right: 16px;
  padding-left: 16px; }

.push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24, .push-25, .push-26, .push-27, .push-28, .push-29, .push-30 {
  position: relative; }

.pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24, .pull-25, .pull-26, .pull-27, .pull-28, .pull-29, .pull-30 {
  position: relative; }

.nowrap {
  white-space: nowrap; }
  .nowrap > * {
    white-space: normal; }

.wrap {
  white-space: normal; }

.gr-centered {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important; }

@media screen and (min-width: 1921px) {
  .container\@widescreen:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1921px) {
  .row\@widescreen:before, .row-reverse\@widescreen:before, .row\@widescreen:after, .row-reverse\@widescreen:after {
    content: "";
    display: table; }
  .row\@widescreen:after, .row-reverse\@widescreen:after {
    clear: both; }
  .row\@widescreen, .row-reverse\@widescreen {
    zoom: 1; } }

@media screen and (min-width: 1921px) {
  .gr-0\@widescreen, .gr-1\@widescreen, .gr-2\@widescreen, .gr-3\@widescreen, .gr-4\@widescreen, .gr-5\@widescreen, .gr-6\@widescreen, .gr-7\@widescreen, .gr-8\@widescreen, .gr-9\@widescreen, .gr-10\@widescreen, .gr-11\@widescreen, .gr-12\@widescreen, .gr-13\@widescreen, .gr-14\@widescreen, .gr-15\@widescreen, .gr-16\@widescreen, .gr-17\@widescreen, .gr-18\@widescreen, .gr-19\@widescreen, .gr-20\@widescreen, .gr-21\@widescreen, .gr-22\@widescreen, .gr-23\@widescreen, .gr-24\@widescreen, .gr-25\@widescreen, .gr-26\@widescreen, .gr-27\@widescreen, .gr-28\@widescreen, .gr-29\@widescreen, .gr-30\@widescreen {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .gr-adapt\@widescreen {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .gr-grow\@widescreen {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1921px) {
  .push-0\@widescreen, .push-1\@widescreen, .push-2\@widescreen, .push-3\@widescreen, .push-4\@widescreen, .push-5\@widescreen, .push-6\@widescreen, .push-7\@widescreen, .push-8\@widescreen, .push-9\@widescreen, .push-10\@widescreen, .push-11\@widescreen, .push-12\@widescreen, .push-13\@widescreen, .push-14\@widescreen, .push-15\@widescreen, .push-16\@widescreen, .push-17\@widescreen, .push-18\@widescreen, .push-19\@widescreen, .push-20\@widescreen, .push-21\@widescreen, .push-22\@widescreen, .push-23\@widescreen, .push-24\@widescreen, .push-25\@widescreen, .push-26\@widescreen, .push-27\@widescreen, .push-28\@widescreen, .push-29\@widescreen, .push-30\@widescreen {
    position: relative; } }

@media screen and (min-width: 1921px) {
  .pull-0\@widescreen, .pull-1\@widescreen, .pull-2\@widescreen, .pull-3\@widescreen, .pull-4\@widescreen, .pull-5\@widescreen, .pull-6\@widescreen, .pull-7\@widescreen, .pull-8\@widescreen, .pull-9\@widescreen, .pull-10\@widescreen, .pull-11\@widescreen, .pull-12\@widescreen, .pull-13\@widescreen, .pull-14\@widescreen, .pull-15\@widescreen, .pull-16\@widescreen, .pull-17\@widescreen, .pull-18\@widescreen, .pull-19\@widescreen, .pull-20\@widescreen, .pull-21\@widescreen, .pull-22\@widescreen, .pull-23\@widescreen, .pull-24\@widescreen, .pull-25\@widescreen, .pull-26\@widescreen, .pull-27\@widescreen, .pull-28\@widescreen, .pull-29\@widescreen, .pull-30\@widescreen {
    position: relative; } }

@media screen and (min-width: 1921px) {
  .nowrap\@widescreen {
    white-space: nowrap; }
    .nowrap\@widescreen > * {
      white-space: normal; } }

@media screen and (min-width: 1921px) {
  .wrap\@widescreen {
    white-space: normal; } }

@media screen and (min-width: 1921px) {
  .gr-centered\@widescreen {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1919px) {
  .container\@desktop-xlarge:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1919px) {
  .row\@desktop-xlarge:before, .row-reverse\@desktop-xlarge:before, .row\@desktop-xlarge:after, .row-reverse\@desktop-xlarge:after {
    content: "";
    display: table; }
  .row\@desktop-xlarge:after, .row-reverse\@desktop-xlarge:after {
    clear: both; }
  .row\@desktop-xlarge, .row-reverse\@desktop-xlarge {
    zoom: 1; } }

@media screen and (min-width: 1919px) {
  .gr-0\@desktop-xlarge, .gr-1\@desktop-xlarge, .gr-2\@desktop-xlarge, .gr-3\@desktop-xlarge, .gr-4\@desktop-xlarge, .gr-5\@desktop-xlarge, .gr-6\@desktop-xlarge, .gr-7\@desktop-xlarge, .gr-8\@desktop-xlarge, .gr-9\@desktop-xlarge, .gr-10\@desktop-xlarge, .gr-11\@desktop-xlarge, .gr-12\@desktop-xlarge, .gr-13\@desktop-xlarge, .gr-14\@desktop-xlarge, .gr-15\@desktop-xlarge, .gr-16\@desktop-xlarge, .gr-17\@desktop-xlarge, .gr-18\@desktop-xlarge, .gr-19\@desktop-xlarge, .gr-20\@desktop-xlarge, .gr-21\@desktop-xlarge, .gr-22\@desktop-xlarge, .gr-23\@desktop-xlarge, .gr-24\@desktop-xlarge, .gr-25\@desktop-xlarge, .gr-26\@desktop-xlarge, .gr-27\@desktop-xlarge, .gr-28\@desktop-xlarge, .gr-29\@desktop-xlarge, .gr-30\@desktop-xlarge {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .gr-adapt\@desktop-xlarge {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .gr-grow\@desktop-xlarge {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1919px) {
  .push-0\@desktop-xlarge, .push-1\@desktop-xlarge, .push-2\@desktop-xlarge, .push-3\@desktop-xlarge, .push-4\@desktop-xlarge, .push-5\@desktop-xlarge, .push-6\@desktop-xlarge, .push-7\@desktop-xlarge, .push-8\@desktop-xlarge, .push-9\@desktop-xlarge, .push-10\@desktop-xlarge, .push-11\@desktop-xlarge, .push-12\@desktop-xlarge, .push-13\@desktop-xlarge, .push-14\@desktop-xlarge, .push-15\@desktop-xlarge, .push-16\@desktop-xlarge, .push-17\@desktop-xlarge, .push-18\@desktop-xlarge, .push-19\@desktop-xlarge, .push-20\@desktop-xlarge, .push-21\@desktop-xlarge, .push-22\@desktop-xlarge, .push-23\@desktop-xlarge, .push-24\@desktop-xlarge, .push-25\@desktop-xlarge, .push-26\@desktop-xlarge, .push-27\@desktop-xlarge, .push-28\@desktop-xlarge, .push-29\@desktop-xlarge, .push-30\@desktop-xlarge {
    position: relative; } }

@media screen and (min-width: 1919px) {
  .pull-0\@desktop-xlarge, .pull-1\@desktop-xlarge, .pull-2\@desktop-xlarge, .pull-3\@desktop-xlarge, .pull-4\@desktop-xlarge, .pull-5\@desktop-xlarge, .pull-6\@desktop-xlarge, .pull-7\@desktop-xlarge, .pull-8\@desktop-xlarge, .pull-9\@desktop-xlarge, .pull-10\@desktop-xlarge, .pull-11\@desktop-xlarge, .pull-12\@desktop-xlarge, .pull-13\@desktop-xlarge, .pull-14\@desktop-xlarge, .pull-15\@desktop-xlarge, .pull-16\@desktop-xlarge, .pull-17\@desktop-xlarge, .pull-18\@desktop-xlarge, .pull-19\@desktop-xlarge, .pull-20\@desktop-xlarge, .pull-21\@desktop-xlarge, .pull-22\@desktop-xlarge, .pull-23\@desktop-xlarge, .pull-24\@desktop-xlarge, .pull-25\@desktop-xlarge, .pull-26\@desktop-xlarge, .pull-27\@desktop-xlarge, .pull-28\@desktop-xlarge, .pull-29\@desktop-xlarge, .pull-30\@desktop-xlarge {
    position: relative; } }

@media screen and (min-width: 1919px) {
  .nowrap\@desktop-xlarge {
    white-space: nowrap; }
    .nowrap\@desktop-xlarge > * {
      white-space: normal; } }

@media screen and (min-width: 1919px) {
  .wrap\@desktop-xlarge {
    white-space: normal; } }

@media screen and (min-width: 1919px) {
  .gr-centered\@desktop-xlarge {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1599px) {
  .container\@desktop-large:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1599px) {
  .row\@desktop-large:before, .row-reverse\@desktop-large:before, .row\@desktop-large:after, .row-reverse\@desktop-large:after {
    content: "";
    display: table; }
  .row\@desktop-large:after, .row-reverse\@desktop-large:after {
    clear: both; }
  .row\@desktop-large, .row-reverse\@desktop-large {
    zoom: 1; } }

@media screen and (min-width: 1599px) {
  .gr-0\@desktop-large, .gr-1\@desktop-large, .gr-2\@desktop-large, .gr-3\@desktop-large, .gr-4\@desktop-large, .gr-5\@desktop-large, .gr-6\@desktop-large, .gr-7\@desktop-large, .gr-8\@desktop-large, .gr-9\@desktop-large, .gr-10\@desktop-large, .gr-11\@desktop-large, .gr-12\@desktop-large, .gr-13\@desktop-large, .gr-14\@desktop-large, .gr-15\@desktop-large, .gr-16\@desktop-large, .gr-17\@desktop-large, .gr-18\@desktop-large, .gr-19\@desktop-large, .gr-20\@desktop-large, .gr-21\@desktop-large, .gr-22\@desktop-large, .gr-23\@desktop-large, .gr-24\@desktop-large, .gr-25\@desktop-large, .gr-26\@desktop-large, .gr-27\@desktop-large, .gr-28\@desktop-large, .gr-29\@desktop-large, .gr-30\@desktop-large {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .gr-adapt\@desktop-large {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .gr-grow\@desktop-large {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1599px) {
  .push-0\@desktop-large, .push-1\@desktop-large, .push-2\@desktop-large, .push-3\@desktop-large, .push-4\@desktop-large, .push-5\@desktop-large, .push-6\@desktop-large, .push-7\@desktop-large, .push-8\@desktop-large, .push-9\@desktop-large, .push-10\@desktop-large, .push-11\@desktop-large, .push-12\@desktop-large, .push-13\@desktop-large, .push-14\@desktop-large, .push-15\@desktop-large, .push-16\@desktop-large, .push-17\@desktop-large, .push-18\@desktop-large, .push-19\@desktop-large, .push-20\@desktop-large, .push-21\@desktop-large, .push-22\@desktop-large, .push-23\@desktop-large, .push-24\@desktop-large, .push-25\@desktop-large, .push-26\@desktop-large, .push-27\@desktop-large, .push-28\@desktop-large, .push-29\@desktop-large, .push-30\@desktop-large {
    position: relative; } }

@media screen and (min-width: 1599px) {
  .pull-0\@desktop-large, .pull-1\@desktop-large, .pull-2\@desktop-large, .pull-3\@desktop-large, .pull-4\@desktop-large, .pull-5\@desktop-large, .pull-6\@desktop-large, .pull-7\@desktop-large, .pull-8\@desktop-large, .pull-9\@desktop-large, .pull-10\@desktop-large, .pull-11\@desktop-large, .pull-12\@desktop-large, .pull-13\@desktop-large, .pull-14\@desktop-large, .pull-15\@desktop-large, .pull-16\@desktop-large, .pull-17\@desktop-large, .pull-18\@desktop-large, .pull-19\@desktop-large, .pull-20\@desktop-large, .pull-21\@desktop-large, .pull-22\@desktop-large, .pull-23\@desktop-large, .pull-24\@desktop-large, .pull-25\@desktop-large, .pull-26\@desktop-large, .pull-27\@desktop-large, .pull-28\@desktop-large, .pull-29\@desktop-large, .pull-30\@desktop-large {
    position: relative; } }

@media screen and (min-width: 1599px) {
  .nowrap\@desktop-large {
    white-space: nowrap; }
    .nowrap\@desktop-large > * {
      white-space: normal; } }

@media screen and (min-width: 1599px) {
  .wrap\@desktop-large {
    white-space: normal; } }

@media screen and (min-width: 1599px) {
  .gr-centered\@desktop-large {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 1279px) {
  .container\@desktop:after, .p-teaser:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 1279px) {
  .row\@desktop:before, .row-reverse\@desktop:before, .row\@desktop:after, .row-reverse\@desktop:after {
    content: "";
    display: table; }
  .row\@desktop:after, .row-reverse\@desktop:after {
    clear: both; }
  .row\@desktop, .row-reverse\@desktop {
    zoom: 1; } }

@media screen and (min-width: 1279px) {
  .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop, .gr-13\@desktop, .gr-14\@desktop, .gr-15\@desktop, .gr-16\@desktop, .gr-17\@desktop, .gr-18\@desktop, .gr-19\@desktop, .gr-20\@desktop, .gr-21\@desktop, .gr-22\@desktop, .gr-23\@desktop, .gr-24\@desktop, .gr-25\@desktop, .gr-26\@desktop, .gr-27\@desktop, .gr-28\@desktop, .gr-29\@desktop, .gr-30\@desktop {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .gr-adapt\@desktop {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .gr-grow\@desktop {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 1279px) {
  .push-0\@desktop, .push-1\@desktop, .push-2\@desktop, .push-3\@desktop, .push-4\@desktop, .push-5\@desktop, .push-6\@desktop, .push-7\@desktop, .push-8\@desktop, .push-9\@desktop, .push-10\@desktop, .push-11\@desktop, .push-12\@desktop, .push-13\@desktop, .push-14\@desktop, .push-15\@desktop, .push-16\@desktop, .push-17\@desktop, .push-18\@desktop, .push-19\@desktop, .push-20\@desktop, .push-21\@desktop, .push-22\@desktop, .push-23\@desktop, .push-24\@desktop, .push-25\@desktop, .push-26\@desktop, .push-27\@desktop, .push-28\@desktop, .push-29\@desktop, .push-30\@desktop {
    position: relative; } }

@media screen and (min-width: 1279px) {
  .pull-0\@desktop, .pull-1\@desktop, .pull-2\@desktop, .pull-3\@desktop, .pull-4\@desktop, .pull-5\@desktop, .pull-6\@desktop, .pull-7\@desktop, .pull-8\@desktop, .pull-9\@desktop, .pull-10\@desktop, .pull-11\@desktop, .pull-12\@desktop, .pull-13\@desktop, .pull-14\@desktop, .pull-15\@desktop, .pull-16\@desktop, .pull-17\@desktop, .pull-18\@desktop, .pull-19\@desktop, .pull-20\@desktop, .pull-21\@desktop, .pull-22\@desktop, .pull-23\@desktop, .pull-24\@desktop, .pull-25\@desktop, .pull-26\@desktop, .pull-27\@desktop, .pull-28\@desktop, .pull-29\@desktop, .pull-30\@desktop {
    position: relative; } }

@media screen and (min-width: 1279px) {
  .nowrap\@desktop {
    white-space: nowrap; }
    .nowrap\@desktop > * {
      white-space: normal; } }

@media screen and (min-width: 1279px) {
  .wrap\@desktop {
    white-space: normal; } }

@media screen and (min-width: 1279px) {
  .gr-centered\@desktop {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 959px) {
  .container\@tablet-large:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 959px) {
  .row\@tablet-large:before, .row-reverse\@tablet-large:before, .row\@tablet-large:after, .row-reverse\@tablet-large:after {
    content: "";
    display: table; }
  .row\@tablet-large:after, .row-reverse\@tablet-large:after {
    clear: both; }
  .row\@tablet-large, .row-reverse\@tablet-large {
    zoom: 1; } }

@media screen and (min-width: 959px) {
  .gr-0\@tablet-large, .gr-1\@tablet-large, .gr-2\@tablet-large, .gr-3\@tablet-large, .gr-4\@tablet-large, .gr-5\@tablet-large, .gr-6\@tablet-large, .gr-7\@tablet-large, .gr-8\@tablet-large, .gr-9\@tablet-large, .gr-10\@tablet-large, .gr-11\@tablet-large, .gr-12\@tablet-large, .gr-13\@tablet-large, .gr-14\@tablet-large, .gr-15\@tablet-large, .gr-16\@tablet-large, .gr-17\@tablet-large, .gr-18\@tablet-large, .gr-19\@tablet-large, .gr-20\@tablet-large, .gr-21\@tablet-large, .gr-22\@tablet-large, .gr-23\@tablet-large, .gr-24\@tablet-large, .gr-25\@tablet-large, .gr-26\@tablet-large, .gr-27\@tablet-large, .gr-28\@tablet-large, .gr-29\@tablet-large, .gr-30\@tablet-large, .footer__logos, .footer__logo {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .gr-adapt\@tablet-large {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .gr-grow\@tablet-large {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 959px) {
  .push-0\@tablet-large, .push-1\@tablet-large, .push-2\@tablet-large, .push-3\@tablet-large, .push-4\@tablet-large, .push-5\@tablet-large, .push-6\@tablet-large, .push-7\@tablet-large, .push-8\@tablet-large, .push-9\@tablet-large, .push-10\@tablet-large, .push-11\@tablet-large, .push-12\@tablet-large, .push-13\@tablet-large, .push-14\@tablet-large, .push-15\@tablet-large, .push-16\@tablet-large, .push-17\@tablet-large, .push-18\@tablet-large, .push-19\@tablet-large, .push-20\@tablet-large, .push-21\@tablet-large, .push-22\@tablet-large, .push-23\@tablet-large, .push-24\@tablet-large, .push-25\@tablet-large, .push-26\@tablet-large, .push-27\@tablet-large, .push-28\@tablet-large, .push-29\@tablet-large, .push-30\@tablet-large {
    position: relative; } }

@media screen and (min-width: 959px) {
  .pull-0\@tablet-large, .pull-1\@tablet-large, .pull-2\@tablet-large, .pull-3\@tablet-large, .pull-4\@tablet-large, .pull-5\@tablet-large, .pull-6\@tablet-large, .pull-7\@tablet-large, .pull-8\@tablet-large, .pull-9\@tablet-large, .pull-10\@tablet-large, .pull-11\@tablet-large, .pull-12\@tablet-large, .pull-13\@tablet-large, .pull-14\@tablet-large, .pull-15\@tablet-large, .pull-16\@tablet-large, .pull-17\@tablet-large, .pull-18\@tablet-large, .pull-19\@tablet-large, .pull-20\@tablet-large, .pull-21\@tablet-large, .pull-22\@tablet-large, .pull-23\@tablet-large, .pull-24\@tablet-large, .pull-25\@tablet-large, .pull-26\@tablet-large, .pull-27\@tablet-large, .pull-28\@tablet-large, .pull-29\@tablet-large, .pull-30\@tablet-large {
    position: relative; } }

@media screen and (min-width: 959px) {
  .nowrap\@tablet-large {
    white-space: nowrap; }
    .nowrap\@tablet-large > * {
      white-space: normal; } }

@media screen and (min-width: 959px) {
  .wrap\@tablet-large {
    white-space: normal; } }

@media screen and (min-width: 959px) {
  .gr-centered\@tablet-large {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 689px) {
  .container\@tablet:after, .topic-slider-heading:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 689px) {
  .row\@tablet:before, .row-reverse\@tablet:before, .row\@tablet:after, .row-reverse\@tablet:after {
    content: "";
    display: table; }
  .row\@tablet:after, .row-reverse\@tablet:after {
    clear: both; }
  .row\@tablet, .row-reverse\@tablet {
    zoom: 1; } }

@media screen and (min-width: 689px) {
  .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet, .gr-13\@tablet, .gr-14\@tablet, .gr-15\@tablet, .gr-16\@tablet, .gr-17\@tablet, .gr-18\@tablet, .gr-19\@tablet, .gr-20\@tablet, .gr-21\@tablet, .gr-22\@tablet, .gr-23\@tablet, .gr-24\@tablet, .gr-25\@tablet, .gr-26\@tablet, .gr-27\@tablet, .gr-28\@tablet, .gr-29\@tablet, .gr-30\@tablet {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .gr-adapt\@tablet {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .gr-grow\@tablet {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 689px) {
  .push-0\@tablet, .push-1\@tablet, .push-2\@tablet, .push-3\@tablet, .push-4\@tablet, .push-5\@tablet, .push-6\@tablet, .push-7\@tablet, .push-8\@tablet, .push-9\@tablet, .push-10\@tablet, .push-11\@tablet, .push-12\@tablet, .push-13\@tablet, .push-14\@tablet, .push-15\@tablet, .push-16\@tablet, .push-17\@tablet, .push-18\@tablet, .push-19\@tablet, .push-20\@tablet, .push-21\@tablet, .push-22\@tablet, .push-23\@tablet, .push-24\@tablet, .push-25\@tablet, .push-26\@tablet, .push-27\@tablet, .push-28\@tablet, .push-29\@tablet, .push-30\@tablet {
    position: relative; } }

@media screen and (min-width: 689px) {
  .pull-0\@tablet, .pull-1\@tablet, .pull-2\@tablet, .pull-3\@tablet, .pull-4\@tablet, .pull-5\@tablet, .pull-6\@tablet, .pull-7\@tablet, .pull-8\@tablet, .pull-9\@tablet, .pull-10\@tablet, .pull-11\@tablet, .pull-12\@tablet, .pull-13\@tablet, .pull-14\@tablet, .pull-15\@tablet, .pull-16\@tablet, .pull-17\@tablet, .pull-18\@tablet, .pull-19\@tablet, .pull-20\@tablet, .pull-21\@tablet, .pull-22\@tablet, .pull-23\@tablet, .pull-24\@tablet, .pull-25\@tablet, .pull-26\@tablet, .pull-27\@tablet, .pull-28\@tablet, .pull-29\@tablet, .pull-30\@tablet {
    position: relative; } }

@media screen and (min-width: 689px) {
  .nowrap\@tablet {
    white-space: nowrap; }
    .nowrap\@tablet > * {
      white-space: normal; } }

@media screen and (min-width: 689px) {
  .wrap\@tablet {
    white-space: normal; } }

@media screen and (min-width: 689px) {
  .gr-centered\@tablet {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (min-width: 479px) {
  .container\@mobile:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (min-width: 479px) {
  .row\@mobile:before, .row-reverse\@mobile:before, .row\@mobile:after, .row-reverse\@mobile:after {
    content: "";
    display: table; }
  .row\@mobile:after, .row-reverse\@mobile:after {
    clear: both; }
  .row\@mobile, .row-reverse\@mobile {
    zoom: 1; } }

@media screen and (min-width: 479px) {
  .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile, .gr-13\@mobile, .gr-14\@mobile, .gr-15\@mobile, .gr-16\@mobile, .gr-17\@mobile, .gr-18\@mobile, .gr-19\@mobile, .gr-20\@mobile, .gr-21\@mobile, .gr-22\@mobile, .gr-23\@mobile, .gr-24\@mobile, .gr-25\@mobile, .gr-26\@mobile, .gr-27\@mobile, .gr-28\@mobile, .gr-29\@mobile, .gr-30\@mobile {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .gr-adapt\@mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .gr-grow\@mobile {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (min-width: 479px) {
  .push-0\@mobile, .push-1\@mobile, .push-2\@mobile, .push-3\@mobile, .push-4\@mobile, .push-5\@mobile, .push-6\@mobile, .push-7\@mobile, .push-8\@mobile, .push-9\@mobile, .push-10\@mobile, .push-11\@mobile, .push-12\@mobile, .push-13\@mobile, .push-14\@mobile, .push-15\@mobile, .push-16\@mobile, .push-17\@mobile, .push-18\@mobile, .push-19\@mobile, .push-20\@mobile, .push-21\@mobile, .push-22\@mobile, .push-23\@mobile, .push-24\@mobile, .push-25\@mobile, .push-26\@mobile, .push-27\@mobile, .push-28\@mobile, .push-29\@mobile, .push-30\@mobile {
    position: relative; } }

@media screen and (min-width: 479px) {
  .pull-0\@mobile, .pull-1\@mobile, .pull-2\@mobile, .pull-3\@mobile, .pull-4\@mobile, .pull-5\@mobile, .pull-6\@mobile, .pull-7\@mobile, .pull-8\@mobile, .pull-9\@mobile, .pull-10\@mobile, .pull-11\@mobile, .pull-12\@mobile, .pull-13\@mobile, .pull-14\@mobile, .pull-15\@mobile, .pull-16\@mobile, .pull-17\@mobile, .pull-18\@mobile, .pull-19\@mobile, .pull-20\@mobile, .pull-21\@mobile, .pull-22\@mobile, .pull-23\@mobile, .pull-24\@mobile, .pull-25\@mobile, .pull-26\@mobile, .pull-27\@mobile, .pull-28\@mobile, .pull-29\@mobile, .pull-30\@mobile {
    position: relative; } }

@media screen and (min-width: 479px) {
  .nowrap\@mobile {
    white-space: nowrap; }
    .nowrap\@mobile > * {
      white-space: normal; } }

@media screen and (min-width: 479px) {
  .wrap\@mobile {
    white-space: normal; } }

@media screen and (min-width: 479px) {
  .gr-centered\@mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 688px) {
  .container\@before-mobile:after {
    content: "";
    display: table;
    clear: both; } }

@media screen and (max-width: 688px) {
  .row\@before-mobile:before, .row-reverse\@before-mobile:before, .row\@before-mobile:after, .row-reverse\@before-mobile:after {
    content: "";
    display: table; }
  .row\@before-mobile:after, .row-reverse\@before-mobile:after {
    clear: both; }
  .row\@before-mobile, .row-reverse\@before-mobile {
    zoom: 1; } }

@media screen and (max-width: 688px) {
  .gr-0\@before-mobile, .gr-1\@before-mobile, .gr-2\@before-mobile, .gr-3\@before-mobile, .gr-4\@before-mobile, .gr-5\@before-mobile, .gr-6\@before-mobile, .gr-7\@before-mobile, .gr-8\@before-mobile, .gr-9\@before-mobile, .gr-10\@before-mobile, .gr-11\@before-mobile, .gr-12\@before-mobile, .gr-13\@before-mobile, .gr-14\@before-mobile, .gr-15\@before-mobile, .gr-16\@before-mobile, .gr-17\@before-mobile, .gr-18\@before-mobile, .gr-19\@before-mobile, .gr-20\@before-mobile, .gr-21\@before-mobile, .gr-22\@before-mobile, .gr-23\@before-mobile, .gr-24\@before-mobile, .gr-25\@before-mobile, .gr-26\@before-mobile, .gr-27\@before-mobile, .gr-28\@before-mobile, .gr-29\@before-mobile, .gr-30\@before-mobile {
    display: inline-block;
    min-height: 1px;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .gr-adapt\@before-mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .gr-grow\@before-mobile {
    display: table-cell;
    width: 99999px;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px; } }

@media screen and (max-width: 688px) {
  .push-0\@before-mobile, .push-1\@before-mobile, .push-2\@before-mobile, .push-3\@before-mobile, .push-4\@before-mobile, .push-5\@before-mobile, .push-6\@before-mobile, .push-7\@before-mobile, .push-8\@before-mobile, .push-9\@before-mobile, .push-10\@before-mobile, .push-11\@before-mobile, .push-12\@before-mobile, .push-13\@before-mobile, .push-14\@before-mobile, .push-15\@before-mobile, .push-16\@before-mobile, .push-17\@before-mobile, .push-18\@before-mobile, .push-19\@before-mobile, .push-20\@before-mobile, .push-21\@before-mobile, .push-22\@before-mobile, .push-23\@before-mobile, .push-24\@before-mobile, .push-25\@before-mobile, .push-26\@before-mobile, .push-27\@before-mobile, .push-28\@before-mobile, .push-29\@before-mobile, .push-30\@before-mobile {
    position: relative; } }

@media screen and (max-width: 688px) {
  .pull-0\@before-mobile, .pull-1\@before-mobile, .pull-2\@before-mobile, .pull-3\@before-mobile, .pull-4\@before-mobile, .pull-5\@before-mobile, .pull-6\@before-mobile, .pull-7\@before-mobile, .pull-8\@before-mobile, .pull-9\@before-mobile, .pull-10\@before-mobile, .pull-11\@before-mobile, .pull-12\@before-mobile, .pull-13\@before-mobile, .pull-14\@before-mobile, .pull-15\@before-mobile, .pull-16\@before-mobile, .pull-17\@before-mobile, .pull-18\@before-mobile, .pull-19\@before-mobile, .pull-20\@before-mobile, .pull-21\@before-mobile, .pull-22\@before-mobile, .pull-23\@before-mobile, .pull-24\@before-mobile, .pull-25\@before-mobile, .pull-26\@before-mobile, .pull-27\@before-mobile, .pull-28\@before-mobile, .pull-29\@before-mobile, .pull-30\@before-mobile {
    position: relative; } }

@media screen and (max-width: 688px) {
  .nowrap\@before-mobile {
    white-space: nowrap; }
    .nowrap\@before-mobile > * {
      white-space: normal; } }

@media screen and (max-width: 688px) {
  .wrap\@before-mobile {
    white-space: normal; } }

@media screen and (max-width: 688px) {
  .gr-centered\@before-mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important; } }

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }

#gridle-settings {
  content: '{ "version" : "2.0.48", "states" : { "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "widescreen":{ "name" : "widescreen", "min-width" : "1921px", "max-width" : null, "query" : "screen and (min-width: 1921px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop-xlarge":{ "name" : "desktop-xlarge", "min-width" : "1919px", "max-width" : null, "query" : "screen and (min-width: 1919px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop-large":{ "name" : "desktop-large", "min-width" : "1599px", "max-width" : null, "query" : "screen and (min-width: 1599px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "desktop":{ "name" : "desktop", "min-width" : "1279px", "max-width" : null, "query" : "screen and (min-width: 1279px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "tablet-large":{ "name" : "tablet-large", "min-width" : "959px", "max-width" : null, "query" : "screen and (min-width: 959px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "tablet":{ "name" : "tablet", "min-width" : "689px", "max-width" : null, "query" : "screen and (min-width: 689px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "mobile":{ "name" : "mobile", "min-width" : "479px", "max-width" : null, "query" : "screen and (min-width: 479px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }, "before-mobile":{ "name" : "before-mobile", "min-width" : null, "max-width" : "688px", "query" : "screen and (max-width: 688px)", "classes" : true, "context" : "30", "column-width" : null, "gutter-width" : "32px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "16px", "gutter-bottom" : "0", "gutter-left" : "16px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "columns" : "30", "_" : true }} }'; }

.gr-0 {
  width: 0%; }

.push-0 {
  left: 0%;
  right: auto; }

.pull-0 {
  right: 0%;
  left: auto; }

.prefix-0 {
  margin-left: 0%; }

.suffix-0 {
  margin-right: 0%; }

.gr-1 {
  width: 3.33333%; }

.push-1 {
  left: 3.33333%;
  right: auto; }

.pull-1 {
  right: 3.33333%;
  left: auto; }

.prefix-1 {
  margin-left: 3.33333%; }

.suffix-1 {
  margin-right: 3.33333%; }

.gr-2 {
  width: 6.66667%; }

.push-2 {
  left: 6.66667%;
  right: auto; }

.pull-2 {
  right: 6.66667%;
  left: auto; }

.prefix-2 {
  margin-left: 6.66667%; }

.suffix-2 {
  margin-right: 6.66667%; }

.gr-3 {
  width: 10%; }

.push-3 {
  left: 10%;
  right: auto; }

.pull-3 {
  right: 10%;
  left: auto; }

.prefix-3 {
  margin-left: 10%; }

.suffix-3 {
  margin-right: 10%; }

.gr-4 {
  width: 13.33333%; }

.push-4 {
  left: 13.33333%;
  right: auto; }

.pull-4 {
  right: 13.33333%;
  left: auto; }

.prefix-4 {
  margin-left: 13.33333%; }

.suffix-4 {
  margin-right: 13.33333%; }

.gr-5 {
  width: 16.66667%; }

.push-5 {
  left: 16.66667%;
  right: auto; }

.pull-5 {
  right: 16.66667%;
  left: auto; }

.prefix-5 {
  margin-left: 16.66667%; }

.suffix-5 {
  margin-right: 16.66667%; }

.gr-6 {
  width: 20%; }

.push-6 {
  left: 20%;
  right: auto; }

.pull-6 {
  right: 20%;
  left: auto; }

.prefix-6 {
  margin-left: 20%; }

.suffix-6 {
  margin-right: 20%; }

.gr-7 {
  width: 23.33333%; }

.push-7 {
  left: 23.33333%;
  right: auto; }

.pull-7 {
  right: 23.33333%;
  left: auto; }

.prefix-7 {
  margin-left: 23.33333%; }

.suffix-7 {
  margin-right: 23.33333%; }

.gr-8 {
  width: 26.66667%; }

.push-8 {
  left: 26.66667%;
  right: auto; }

.pull-8 {
  right: 26.66667%;
  left: auto; }

.prefix-8 {
  margin-left: 26.66667%; }

.suffix-8 {
  margin-right: 26.66667%; }

.gr-9 {
  width: 30%; }

.push-9 {
  left: 30%;
  right: auto; }

.pull-9 {
  right: 30%;
  left: auto; }

.prefix-9 {
  margin-left: 30%; }

.suffix-9 {
  margin-right: 30%; }

.gr-10 {
  width: 33.33333%; }

.push-10 {
  left: 33.33333%;
  right: auto; }

.pull-10 {
  right: 33.33333%;
  left: auto; }

.prefix-10 {
  margin-left: 33.33333%; }

.suffix-10 {
  margin-right: 33.33333%; }

.gr-11 {
  width: 36.66667%; }

.push-11 {
  left: 36.66667%;
  right: auto; }

.pull-11 {
  right: 36.66667%;
  left: auto; }

.prefix-11 {
  margin-left: 36.66667%; }

.suffix-11 {
  margin-right: 36.66667%; }

.gr-12 {
  width: 40%; }

.push-12 {
  left: 40%;
  right: auto; }

.pull-12 {
  right: 40%;
  left: auto; }

.prefix-12 {
  margin-left: 40%; }

.suffix-12 {
  margin-right: 40%; }

.gr-13 {
  width: 43.33333%; }

.push-13 {
  left: 43.33333%;
  right: auto; }

.pull-13 {
  right: 43.33333%;
  left: auto; }

.prefix-13 {
  margin-left: 43.33333%; }

.suffix-13 {
  margin-right: 43.33333%; }

.gr-14 {
  width: 46.66667%; }

.push-14 {
  left: 46.66667%;
  right: auto; }

.pull-14 {
  right: 46.66667%;
  left: auto; }

.prefix-14 {
  margin-left: 46.66667%; }

.suffix-14 {
  margin-right: 46.66667%; }

.gr-15 {
  width: 50%; }

.push-15 {
  left: 50%;
  right: auto; }

.pull-15 {
  right: 50%;
  left: auto; }

.prefix-15 {
  margin-left: 50%; }

.suffix-15 {
  margin-right: 50%; }

.gr-16 {
  width: 53.33333%; }

.push-16 {
  left: 53.33333%;
  right: auto; }

.pull-16 {
  right: 53.33333%;
  left: auto; }

.prefix-16 {
  margin-left: 53.33333%; }

.suffix-16 {
  margin-right: 53.33333%; }

.gr-17 {
  width: 56.66667%; }

.push-17 {
  left: 56.66667%;
  right: auto; }

.pull-17 {
  right: 56.66667%;
  left: auto; }

.prefix-17 {
  margin-left: 56.66667%; }

.suffix-17 {
  margin-right: 56.66667%; }

.gr-18 {
  width: 60%; }

.push-18 {
  left: 60%;
  right: auto; }

.pull-18 {
  right: 60%;
  left: auto; }

.prefix-18 {
  margin-left: 60%; }

.suffix-18 {
  margin-right: 60%; }

.gr-19 {
  width: 63.33333%; }

.push-19 {
  left: 63.33333%;
  right: auto; }

.pull-19 {
  right: 63.33333%;
  left: auto; }

.prefix-19 {
  margin-left: 63.33333%; }

.suffix-19 {
  margin-right: 63.33333%; }

.gr-20 {
  width: 66.66667%; }

.push-20 {
  left: 66.66667%;
  right: auto; }

.pull-20 {
  right: 66.66667%;
  left: auto; }

.prefix-20 {
  margin-left: 66.66667%; }

.suffix-20 {
  margin-right: 66.66667%; }

.gr-21 {
  width: 70%; }

.push-21 {
  left: 70%;
  right: auto; }

.pull-21 {
  right: 70%;
  left: auto; }

.prefix-21 {
  margin-left: 70%; }

.suffix-21 {
  margin-right: 70%; }

.gr-22 {
  width: 73.33333%; }

.push-22 {
  left: 73.33333%;
  right: auto; }

.pull-22 {
  right: 73.33333%;
  left: auto; }

.prefix-22 {
  margin-left: 73.33333%; }

.suffix-22 {
  margin-right: 73.33333%; }

.gr-23 {
  width: 76.66667%; }

.push-23 {
  left: 76.66667%;
  right: auto; }

.pull-23 {
  right: 76.66667%;
  left: auto; }

.prefix-23 {
  margin-left: 76.66667%; }

.suffix-23 {
  margin-right: 76.66667%; }

.gr-24 {
  width: 80%; }

.push-24 {
  left: 80%;
  right: auto; }

.pull-24 {
  right: 80%;
  left: auto; }

.prefix-24 {
  margin-left: 80%; }

.suffix-24 {
  margin-right: 80%; }

.gr-25 {
  width: 83.33333%; }

.push-25 {
  left: 83.33333%;
  right: auto; }

.pull-25 {
  right: 83.33333%;
  left: auto; }

.prefix-25 {
  margin-left: 83.33333%; }

.suffix-25 {
  margin-right: 83.33333%; }

.gr-26 {
  width: 86.66667%; }

.push-26 {
  left: 86.66667%;
  right: auto; }

.pull-26 {
  right: 86.66667%;
  left: auto; }

.prefix-26 {
  margin-left: 86.66667%; }

.suffix-26 {
  margin-right: 86.66667%; }

.gr-27 {
  width: 90%; }

.push-27 {
  left: 90%;
  right: auto; }

.pull-27 {
  right: 90%;
  left: auto; }

.prefix-27 {
  margin-left: 90%; }

.suffix-27 {
  margin-right: 90%; }

.gr-28 {
  width: 93.33333%; }

.push-28 {
  left: 93.33333%;
  right: auto; }

.pull-28 {
  right: 93.33333%;
  left: auto; }

.prefix-28 {
  margin-left: 93.33333%; }

.suffix-28 {
  margin-right: 93.33333%; }

.gr-29 {
  width: 96.66667%; }

.push-29 {
  left: 96.66667%;
  right: auto; }

.pull-29 {
  right: 96.66667%;
  left: auto; }

.prefix-29 {
  margin-left: 96.66667%; }

.suffix-29 {
  margin-right: 96.66667%; }

.gr-30 {
  width: 100%; }

.push-30 {
  left: 100%;
  right: auto; }

.pull-30 {
  right: 100%;
  left: auto; }

.prefix-30 {
  margin-left: 100%; }

.suffix-30 {
  margin-right: 100%; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.no-gutter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.no-gutter-left {
  padding-left: 0; }

.no-gutter-right {
  padding-right: 0; }

.no-gutter-top {
  padding-top: 0; }

.no-gutter-bottom {
  padding-bottom: 0; }

.gutter {
  padding-right: 16px;
  padding-left: 16px; }

.gutter-left {
  padding-left: 16px; }

.gutter-right {
  padding-right: 16px; }

.auto-height {
  height: inherit; }

.row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px; }
  [class*="no-gutter"] > .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px;
  transform: rotateY(180deg); }
  .row-reverse > [class*="gr-"] {
    transform: rotateY(-180deg); }
  [class*="no-gutter"] > .row-reverse {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.row-full {
  width: 100vw;
  margin-left: 50% !important;
  margin-right: 0 !important;
  -webkit-transform: translateX(-50%);
  -moz-transition: translateX(-50%);
  transform: translateX(-50%); }

.col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px; }

.col-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -16px;
  margin-right: -16px;
  transform: rotateX(180deg); }
  .col-reverse > [class*="gr-"] {
    transform: rotateX(-180deg); }

.gr-table {
  display: table-cell;
  float: none;
  vertical-align: top; }

.row-align-left {
  font-size: 0;
  clear: both;
  text-align: left; }
  .row-align-left > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-left > * {
    margin-right: -0.5px; } }

.row-align-center {
  font-size: 0;
  clear: both;
  text-align: center; }
  .row-align-center > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-center > * {
    margin-right: -0.5px; } }
  .row-align-center > * {
    text-align: left; }

.row-align-right {
  font-size: 0;
  clear: both;
  text-align: right; }
  .row-align-right > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-right > * {
    margin-right: -0.5px; } }
  .row-align-right > * {
    text-align: left; }

.row-align-middle {
  font-size: 0;
  clear: both;
  vertical-align: middle; }
  .row-align-middle > * {
    float: none !important;
    vertical-align: middle;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-middle > * {
    margin-right: -0.5px; } }

.row-align-top {
  font-size: 0;
  clear: both;
  vertical-align: top; }
  .row-align-top > * {
    float: none !important;
    vertical-align: top;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-top > * {
    margin-right: -0.5px; } }

.row-align-bottom {
  font-size: 0;
  clear: both;
  vertical-align: bottom; }
  .row-align-bottom > * {
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem; }

@-moz-document url-prefix() {
  .row-align-bottom > * {
    margin-right: -0.5px; } }

.hide {
  display: none; }

.not-visible {
  visibility: hidden; }

.show {
  display: block; }

.show-inline {
  display: inline-block; }

.visible {
  visibility: visible; }

.row-debug {
  position: relative;
  z-index: 99999;
  overflow: hidden; }
  .row-debug:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 6.66667% 100%;
    z-index: 99999; }

body {
  direction: ltr; }

@media screen and (min-width: 1921px) {
  .gr-0\@widescreen {
    width: 0%; }
  .push-0\@widescreen {
    left: 0%;
    right: auto; }
  .pull-0\@widescreen {
    right: 0%;
    left: auto; }
  .prefix-0\@widescreen {
    margin-left: 0%; }
  .suffix-0\@widescreen {
    margin-right: 0%; }
  .gr-1\@widescreen {
    width: 3.33333%; }
  .push-1\@widescreen {
    left: 3.33333%;
    right: auto; }
  .pull-1\@widescreen {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@widescreen {
    margin-left: 3.33333%; }
  .suffix-1\@widescreen {
    margin-right: 3.33333%; }
  .gr-2\@widescreen {
    width: 6.66667%; }
  .push-2\@widescreen {
    left: 6.66667%;
    right: auto; }
  .pull-2\@widescreen {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@widescreen {
    margin-left: 6.66667%; }
  .suffix-2\@widescreen {
    margin-right: 6.66667%; }
  .gr-3\@widescreen {
    width: 10%; }
  .push-3\@widescreen {
    left: 10%;
    right: auto; }
  .pull-3\@widescreen {
    right: 10%;
    left: auto; }
  .prefix-3\@widescreen {
    margin-left: 10%; }
  .suffix-3\@widescreen {
    margin-right: 10%; }
  .gr-4\@widescreen {
    width: 13.33333%; }
  .push-4\@widescreen {
    left: 13.33333%;
    right: auto; }
  .pull-4\@widescreen {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@widescreen {
    margin-left: 13.33333%; }
  .suffix-4\@widescreen {
    margin-right: 13.33333%; }
  .gr-5\@widescreen {
    width: 16.66667%; }
  .push-5\@widescreen {
    left: 16.66667%;
    right: auto; }
  .pull-5\@widescreen {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@widescreen {
    margin-left: 16.66667%; }
  .suffix-5\@widescreen {
    margin-right: 16.66667%; }
  .gr-6\@widescreen {
    width: 20%; }
  .push-6\@widescreen {
    left: 20%;
    right: auto; }
  .pull-6\@widescreen {
    right: 20%;
    left: auto; }
  .prefix-6\@widescreen {
    margin-left: 20%; }
  .suffix-6\@widescreen {
    margin-right: 20%; }
  .gr-7\@widescreen {
    width: 23.33333%; }
  .push-7\@widescreen {
    left: 23.33333%;
    right: auto; }
  .pull-7\@widescreen {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@widescreen {
    margin-left: 23.33333%; }
  .suffix-7\@widescreen {
    margin-right: 23.33333%; }
  .gr-8\@widescreen {
    width: 26.66667%; }
  .push-8\@widescreen {
    left: 26.66667%;
    right: auto; }
  .pull-8\@widescreen {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@widescreen {
    margin-left: 26.66667%; }
  .suffix-8\@widescreen {
    margin-right: 26.66667%; }
  .gr-9\@widescreen {
    width: 30%; }
  .push-9\@widescreen {
    left: 30%;
    right: auto; }
  .pull-9\@widescreen {
    right: 30%;
    left: auto; }
  .prefix-9\@widescreen {
    margin-left: 30%; }
  .suffix-9\@widescreen {
    margin-right: 30%; }
  .gr-10\@widescreen {
    width: 33.33333%; }
  .push-10\@widescreen {
    left: 33.33333%;
    right: auto; }
  .pull-10\@widescreen {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@widescreen {
    margin-left: 33.33333%; }
  .suffix-10\@widescreen {
    margin-right: 33.33333%; }
  .gr-11\@widescreen {
    width: 36.66667%; }
  .push-11\@widescreen {
    left: 36.66667%;
    right: auto; }
  .pull-11\@widescreen {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@widescreen {
    margin-left: 36.66667%; }
  .suffix-11\@widescreen {
    margin-right: 36.66667%; }
  .gr-12\@widescreen {
    width: 40%; }
  .push-12\@widescreen {
    left: 40%;
    right: auto; }
  .pull-12\@widescreen {
    right: 40%;
    left: auto; }
  .prefix-12\@widescreen {
    margin-left: 40%; }
  .suffix-12\@widescreen {
    margin-right: 40%; }
  .gr-13\@widescreen {
    width: 43.33333%; }
  .push-13\@widescreen {
    left: 43.33333%;
    right: auto; }
  .pull-13\@widescreen {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@widescreen {
    margin-left: 43.33333%; }
  .suffix-13\@widescreen {
    margin-right: 43.33333%; }
  .gr-14\@widescreen {
    width: 46.66667%; }
  .push-14\@widescreen {
    left: 46.66667%;
    right: auto; }
  .pull-14\@widescreen {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@widescreen {
    margin-left: 46.66667%; }
  .suffix-14\@widescreen {
    margin-right: 46.66667%; }
  .gr-15\@widescreen {
    width: 50%; }
  .push-15\@widescreen {
    left: 50%;
    right: auto; }
  .pull-15\@widescreen {
    right: 50%;
    left: auto; }
  .prefix-15\@widescreen {
    margin-left: 50%; }
  .suffix-15\@widescreen {
    margin-right: 50%; }
  .gr-16\@widescreen {
    width: 53.33333%; }
  .push-16\@widescreen {
    left: 53.33333%;
    right: auto; }
  .pull-16\@widescreen {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@widescreen {
    margin-left: 53.33333%; }
  .suffix-16\@widescreen {
    margin-right: 53.33333%; }
  .gr-17\@widescreen {
    width: 56.66667%; }
  .push-17\@widescreen {
    left: 56.66667%;
    right: auto; }
  .pull-17\@widescreen {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@widescreen {
    margin-left: 56.66667%; }
  .suffix-17\@widescreen {
    margin-right: 56.66667%; }
  .gr-18\@widescreen {
    width: 60%; }
  .push-18\@widescreen {
    left: 60%;
    right: auto; }
  .pull-18\@widescreen {
    right: 60%;
    left: auto; }
  .prefix-18\@widescreen {
    margin-left: 60%; }
  .suffix-18\@widescreen {
    margin-right: 60%; }
  .gr-19\@widescreen {
    width: 63.33333%; }
  .push-19\@widescreen {
    left: 63.33333%;
    right: auto; }
  .pull-19\@widescreen {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@widescreen {
    margin-left: 63.33333%; }
  .suffix-19\@widescreen {
    margin-right: 63.33333%; }
  .gr-20\@widescreen {
    width: 66.66667%; }
  .push-20\@widescreen {
    left: 66.66667%;
    right: auto; }
  .pull-20\@widescreen {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@widescreen {
    margin-left: 66.66667%; }
  .suffix-20\@widescreen {
    margin-right: 66.66667%; }
  .gr-21\@widescreen {
    width: 70%; }
  .push-21\@widescreen {
    left: 70%;
    right: auto; }
  .pull-21\@widescreen {
    right: 70%;
    left: auto; }
  .prefix-21\@widescreen {
    margin-left: 70%; }
  .suffix-21\@widescreen {
    margin-right: 70%; }
  .gr-22\@widescreen {
    width: 73.33333%; }
  .push-22\@widescreen {
    left: 73.33333%;
    right: auto; }
  .pull-22\@widescreen {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@widescreen {
    margin-left: 73.33333%; }
  .suffix-22\@widescreen {
    margin-right: 73.33333%; }
  .gr-23\@widescreen {
    width: 76.66667%; }
  .push-23\@widescreen {
    left: 76.66667%;
    right: auto; }
  .pull-23\@widescreen {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@widescreen {
    margin-left: 76.66667%; }
  .suffix-23\@widescreen {
    margin-right: 76.66667%; }
  .gr-24\@widescreen {
    width: 80%; }
  .push-24\@widescreen {
    left: 80%;
    right: auto; }
  .pull-24\@widescreen {
    right: 80%;
    left: auto; }
  .prefix-24\@widescreen {
    margin-left: 80%; }
  .suffix-24\@widescreen {
    margin-right: 80%; }
  .gr-25\@widescreen {
    width: 83.33333%; }
  .push-25\@widescreen {
    left: 83.33333%;
    right: auto; }
  .pull-25\@widescreen {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@widescreen {
    margin-left: 83.33333%; }
  .suffix-25\@widescreen {
    margin-right: 83.33333%; }
  .gr-26\@widescreen {
    width: 86.66667%; }
  .push-26\@widescreen {
    left: 86.66667%;
    right: auto; }
  .pull-26\@widescreen {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@widescreen {
    margin-left: 86.66667%; }
  .suffix-26\@widescreen {
    margin-right: 86.66667%; }
  .gr-27\@widescreen {
    width: 90%; }
  .push-27\@widescreen {
    left: 90%;
    right: auto; }
  .pull-27\@widescreen {
    right: 90%;
    left: auto; }
  .prefix-27\@widescreen {
    margin-left: 90%; }
  .suffix-27\@widescreen {
    margin-right: 90%; }
  .gr-28\@widescreen {
    width: 93.33333%; }
  .push-28\@widescreen {
    left: 93.33333%;
    right: auto; }
  .pull-28\@widescreen {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@widescreen {
    margin-left: 93.33333%; }
  .suffix-28\@widescreen {
    margin-right: 93.33333%; }
  .gr-29\@widescreen {
    width: 96.66667%; }
  .push-29\@widescreen {
    left: 96.66667%;
    right: auto; }
  .pull-29\@widescreen {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@widescreen {
    margin-left: 96.66667%; }
  .suffix-29\@widescreen {
    margin-right: 96.66667%; }
  .gr-30\@widescreen {
    width: 100%; }
  .push-30\@widescreen {
    left: 100%;
    right: auto; }
  .pull-30\@widescreen {
    right: 100%;
    left: auto; }
  .prefix-30\@widescreen {
    margin-left: 100%; }
  .suffix-30\@widescreen {
    margin-right: 100%; }
  .float-left\@widescreen {
    float: left; }
  .float-right\@widescreen {
    float: right; }
  .clear\@widescreen {
    clear: both; }
  .clear-left\@widescreen {
    clear: left; }
  .clear-right\@widescreen {
    clear: right; }
  .no-gutter\@widescreen {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@widescreen {
    padding-left: 0; }
  .no-gutter-right\@widescreen {
    padding-right: 0; }
  .no-gutter-top\@widescreen {
    padding-top: 0; }
  .no-gutter-bottom\@widescreen {
    padding-bottom: 0; }
  .gutter\@widescreen {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@widescreen {
    padding-left: 16px; }
  .gutter-right\@widescreen {
    padding-right: 16px; }
  .auto-height\@widescreen {
    height: inherit; }
  .row\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@widescreen > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@widescreen {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@widescreen {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@widescreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@widescreen > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@widescreen {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@widescreen {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-center\@widescreen {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@widescreen > * {
      margin-right: -0.5px; } }
    .row-align-center\@widescreen > * {
      text-align: left; }
  .row-align-right\@widescreen {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@widescreen > * {
      margin-right: -0.5px; } }
    .row-align-right\@widescreen > * {
      text-align: left; }
  .row-align-middle\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@widescreen > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-top\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@widescreen > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@widescreen > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@widescreen {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@widescreen > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@widescreen > * {
      margin-right: -0.5px; } }
  .hide\@widescreen {
    display: none; }
  .not-visible\@widescreen {
    visibility: hidden; }
  .show\@widescreen {
    display: block; }
  .show-inline\@widescreen {
    display: inline-block; }
  .visible\@widescreen {
    visibility: visible; }
  .row-debug\@widescreen {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@widescreen:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1919px) {
  .gr-0\@desktop-xlarge {
    width: 0%; }
  .push-0\@desktop-xlarge {
    left: 0%;
    right: auto; }
  .pull-0\@desktop-xlarge {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop-xlarge {
    margin-left: 0%; }
  .suffix-0\@desktop-xlarge {
    margin-right: 0%; }
  .gr-1\@desktop-xlarge {
    width: 3.33333%; }
  .push-1\@desktop-xlarge {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop-xlarge {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop-xlarge {
    margin-left: 3.33333%; }
  .suffix-1\@desktop-xlarge {
    margin-right: 3.33333%; }
  .gr-2\@desktop-xlarge {
    width: 6.66667%; }
  .push-2\@desktop-xlarge {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop-xlarge {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop-xlarge {
    margin-left: 6.66667%; }
  .suffix-2\@desktop-xlarge {
    margin-right: 6.66667%; }
  .gr-3\@desktop-xlarge {
    width: 10%; }
  .push-3\@desktop-xlarge {
    left: 10%;
    right: auto; }
  .pull-3\@desktop-xlarge {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop-xlarge {
    margin-left: 10%; }
  .suffix-3\@desktop-xlarge {
    margin-right: 10%; }
  .gr-4\@desktop-xlarge {
    width: 13.33333%; }
  .push-4\@desktop-xlarge {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop-xlarge {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop-xlarge {
    margin-left: 13.33333%; }
  .suffix-4\@desktop-xlarge {
    margin-right: 13.33333%; }
  .gr-5\@desktop-xlarge {
    width: 16.66667%; }
  .push-5\@desktop-xlarge {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop-xlarge {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop-xlarge {
    margin-left: 16.66667%; }
  .suffix-5\@desktop-xlarge {
    margin-right: 16.66667%; }
  .gr-6\@desktop-xlarge {
    width: 20%; }
  .push-6\@desktop-xlarge {
    left: 20%;
    right: auto; }
  .pull-6\@desktop-xlarge {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop-xlarge {
    margin-left: 20%; }
  .suffix-6\@desktop-xlarge {
    margin-right: 20%; }
  .gr-7\@desktop-xlarge {
    width: 23.33333%; }
  .push-7\@desktop-xlarge {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop-xlarge {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop-xlarge {
    margin-left: 23.33333%; }
  .suffix-7\@desktop-xlarge {
    margin-right: 23.33333%; }
  .gr-8\@desktop-xlarge {
    width: 26.66667%; }
  .push-8\@desktop-xlarge {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop-xlarge {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop-xlarge {
    margin-left: 26.66667%; }
  .suffix-8\@desktop-xlarge {
    margin-right: 26.66667%; }
  .gr-9\@desktop-xlarge {
    width: 30%; }
  .push-9\@desktop-xlarge {
    left: 30%;
    right: auto; }
  .pull-9\@desktop-xlarge {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop-xlarge {
    margin-left: 30%; }
  .suffix-9\@desktop-xlarge {
    margin-right: 30%; }
  .gr-10\@desktop-xlarge {
    width: 33.33333%; }
  .push-10\@desktop-xlarge {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop-xlarge {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop-xlarge {
    margin-left: 33.33333%; }
  .suffix-10\@desktop-xlarge {
    margin-right: 33.33333%; }
  .gr-11\@desktop-xlarge {
    width: 36.66667%; }
  .push-11\@desktop-xlarge {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop-xlarge {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop-xlarge {
    margin-left: 36.66667%; }
  .suffix-11\@desktop-xlarge {
    margin-right: 36.66667%; }
  .gr-12\@desktop-xlarge {
    width: 40%; }
  .push-12\@desktop-xlarge {
    left: 40%;
    right: auto; }
  .pull-12\@desktop-xlarge {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop-xlarge {
    margin-left: 40%; }
  .suffix-12\@desktop-xlarge {
    margin-right: 40%; }
  .gr-13\@desktop-xlarge {
    width: 43.33333%; }
  .push-13\@desktop-xlarge {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop-xlarge {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop-xlarge {
    margin-left: 43.33333%; }
  .suffix-13\@desktop-xlarge {
    margin-right: 43.33333%; }
  .gr-14\@desktop-xlarge {
    width: 46.66667%; }
  .push-14\@desktop-xlarge {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop-xlarge {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop-xlarge {
    margin-left: 46.66667%; }
  .suffix-14\@desktop-xlarge {
    margin-right: 46.66667%; }
  .gr-15\@desktop-xlarge {
    width: 50%; }
  .push-15\@desktop-xlarge {
    left: 50%;
    right: auto; }
  .pull-15\@desktop-xlarge {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop-xlarge {
    margin-left: 50%; }
  .suffix-15\@desktop-xlarge {
    margin-right: 50%; }
  .gr-16\@desktop-xlarge {
    width: 53.33333%; }
  .push-16\@desktop-xlarge {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop-xlarge {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop-xlarge {
    margin-left: 53.33333%; }
  .suffix-16\@desktop-xlarge {
    margin-right: 53.33333%; }
  .gr-17\@desktop-xlarge {
    width: 56.66667%; }
  .push-17\@desktop-xlarge {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop-xlarge {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop-xlarge {
    margin-left: 56.66667%; }
  .suffix-17\@desktop-xlarge {
    margin-right: 56.66667%; }
  .gr-18\@desktop-xlarge {
    width: 60%; }
  .push-18\@desktop-xlarge {
    left: 60%;
    right: auto; }
  .pull-18\@desktop-xlarge {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop-xlarge {
    margin-left: 60%; }
  .suffix-18\@desktop-xlarge {
    margin-right: 60%; }
  .gr-19\@desktop-xlarge {
    width: 63.33333%; }
  .push-19\@desktop-xlarge {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop-xlarge {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop-xlarge {
    margin-left: 63.33333%; }
  .suffix-19\@desktop-xlarge {
    margin-right: 63.33333%; }
  .gr-20\@desktop-xlarge {
    width: 66.66667%; }
  .push-20\@desktop-xlarge {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop-xlarge {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop-xlarge {
    margin-left: 66.66667%; }
  .suffix-20\@desktop-xlarge {
    margin-right: 66.66667%; }
  .gr-21\@desktop-xlarge {
    width: 70%; }
  .push-21\@desktop-xlarge {
    left: 70%;
    right: auto; }
  .pull-21\@desktop-xlarge {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop-xlarge {
    margin-left: 70%; }
  .suffix-21\@desktop-xlarge {
    margin-right: 70%; }
  .gr-22\@desktop-xlarge {
    width: 73.33333%; }
  .push-22\@desktop-xlarge {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop-xlarge {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop-xlarge {
    margin-left: 73.33333%; }
  .suffix-22\@desktop-xlarge {
    margin-right: 73.33333%; }
  .gr-23\@desktop-xlarge {
    width: 76.66667%; }
  .push-23\@desktop-xlarge {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop-xlarge {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop-xlarge {
    margin-left: 76.66667%; }
  .suffix-23\@desktop-xlarge {
    margin-right: 76.66667%; }
  .gr-24\@desktop-xlarge {
    width: 80%; }
  .push-24\@desktop-xlarge {
    left: 80%;
    right: auto; }
  .pull-24\@desktop-xlarge {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop-xlarge {
    margin-left: 80%; }
  .suffix-24\@desktop-xlarge {
    margin-right: 80%; }
  .gr-25\@desktop-xlarge {
    width: 83.33333%; }
  .push-25\@desktop-xlarge {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop-xlarge {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop-xlarge {
    margin-left: 83.33333%; }
  .suffix-25\@desktop-xlarge {
    margin-right: 83.33333%; }
  .gr-26\@desktop-xlarge {
    width: 86.66667%; }
  .push-26\@desktop-xlarge {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop-xlarge {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop-xlarge {
    margin-left: 86.66667%; }
  .suffix-26\@desktop-xlarge {
    margin-right: 86.66667%; }
  .gr-27\@desktop-xlarge {
    width: 90%; }
  .push-27\@desktop-xlarge {
    left: 90%;
    right: auto; }
  .pull-27\@desktop-xlarge {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop-xlarge {
    margin-left: 90%; }
  .suffix-27\@desktop-xlarge {
    margin-right: 90%; }
  .gr-28\@desktop-xlarge {
    width: 93.33333%; }
  .push-28\@desktop-xlarge {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop-xlarge {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop-xlarge {
    margin-left: 93.33333%; }
  .suffix-28\@desktop-xlarge {
    margin-right: 93.33333%; }
  .gr-29\@desktop-xlarge {
    width: 96.66667%; }
  .push-29\@desktop-xlarge {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop-xlarge {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop-xlarge {
    margin-left: 96.66667%; }
  .suffix-29\@desktop-xlarge {
    margin-right: 96.66667%; }
  .gr-30\@desktop-xlarge {
    width: 100%; }
  .push-30\@desktop-xlarge {
    left: 100%;
    right: auto; }
  .pull-30\@desktop-xlarge {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop-xlarge {
    margin-left: 100%; }
  .suffix-30\@desktop-xlarge {
    margin-right: 100%; }
  .float-left\@desktop-xlarge {
    float: left; }
  .float-right\@desktop-xlarge {
    float: right; }
  .clear\@desktop-xlarge {
    clear: both; }
  .clear-left\@desktop-xlarge {
    clear: left; }
  .clear-right\@desktop-xlarge {
    clear: right; }
  .no-gutter\@desktop-xlarge {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop-xlarge {
    padding-left: 0; }
  .no-gutter-right\@desktop-xlarge {
    padding-right: 0; }
  .no-gutter-top\@desktop-xlarge {
    padding-top: 0; }
  .no-gutter-bottom\@desktop-xlarge {
    padding-bottom: 0; }
  .gutter\@desktop-xlarge {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop-xlarge {
    padding-left: 16px; }
  .gutter-right\@desktop-xlarge {
    padding-right: 16px; }
  .auto-height\@desktop-xlarge {
    height: inherit; }
  .row\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop-xlarge {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop-xlarge > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop-xlarge {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop-xlarge {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop-xlarge {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop-xlarge > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop-xlarge {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop-xlarge > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop-xlarge > * {
      text-align: left; }
  .row-align-right\@desktop-xlarge {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop-xlarge > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop-xlarge > * {
      text-align: left; }
  .row-align-middle\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop-xlarge > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop-xlarge > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop-xlarge {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop-xlarge > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop-xlarge > * {
      margin-right: -0.5px; } }
  .hide\@desktop-xlarge {
    display: none; }
  .not-visible\@desktop-xlarge {
    visibility: hidden; }
  .show\@desktop-xlarge {
    display: block; }
  .show-inline\@desktop-xlarge {
    display: inline-block; }
  .visible\@desktop-xlarge {
    visibility: visible; }
  .row-debug\@desktop-xlarge {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop-xlarge:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1599px) {
  .gr-0\@desktop-large {
    width: 0%; }
  .push-0\@desktop-large {
    left: 0%;
    right: auto; }
  .pull-0\@desktop-large {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop-large {
    margin-left: 0%; }
  .suffix-0\@desktop-large {
    margin-right: 0%; }
  .gr-1\@desktop-large {
    width: 3.33333%; }
  .push-1\@desktop-large {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop-large {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop-large {
    margin-left: 3.33333%; }
  .suffix-1\@desktop-large {
    margin-right: 3.33333%; }
  .gr-2\@desktop-large {
    width: 6.66667%; }
  .push-2\@desktop-large {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop-large {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop-large {
    margin-left: 6.66667%; }
  .suffix-2\@desktop-large {
    margin-right: 6.66667%; }
  .gr-3\@desktop-large {
    width: 10%; }
  .push-3\@desktop-large {
    left: 10%;
    right: auto; }
  .pull-3\@desktop-large {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop-large {
    margin-left: 10%; }
  .suffix-3\@desktop-large {
    margin-right: 10%; }
  .gr-4\@desktop-large {
    width: 13.33333%; }
  .push-4\@desktop-large {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop-large {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop-large {
    margin-left: 13.33333%; }
  .suffix-4\@desktop-large {
    margin-right: 13.33333%; }
  .gr-5\@desktop-large {
    width: 16.66667%; }
  .push-5\@desktop-large {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop-large {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop-large {
    margin-left: 16.66667%; }
  .suffix-5\@desktop-large {
    margin-right: 16.66667%; }
  .gr-6\@desktop-large {
    width: 20%; }
  .push-6\@desktop-large {
    left: 20%;
    right: auto; }
  .pull-6\@desktop-large {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop-large {
    margin-left: 20%; }
  .suffix-6\@desktop-large {
    margin-right: 20%; }
  .gr-7\@desktop-large {
    width: 23.33333%; }
  .push-7\@desktop-large {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop-large {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop-large {
    margin-left: 23.33333%; }
  .suffix-7\@desktop-large {
    margin-right: 23.33333%; }
  .gr-8\@desktop-large {
    width: 26.66667%; }
  .push-8\@desktop-large {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop-large {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop-large {
    margin-left: 26.66667%; }
  .suffix-8\@desktop-large {
    margin-right: 26.66667%; }
  .gr-9\@desktop-large {
    width: 30%; }
  .push-9\@desktop-large {
    left: 30%;
    right: auto; }
  .pull-9\@desktop-large {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop-large {
    margin-left: 30%; }
  .suffix-9\@desktop-large {
    margin-right: 30%; }
  .gr-10\@desktop-large {
    width: 33.33333%; }
  .push-10\@desktop-large {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop-large {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop-large {
    margin-left: 33.33333%; }
  .suffix-10\@desktop-large {
    margin-right: 33.33333%; }
  .gr-11\@desktop-large {
    width: 36.66667%; }
  .push-11\@desktop-large {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop-large {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop-large {
    margin-left: 36.66667%; }
  .suffix-11\@desktop-large {
    margin-right: 36.66667%; }
  .gr-12\@desktop-large {
    width: 40%; }
  .push-12\@desktop-large {
    left: 40%;
    right: auto; }
  .pull-12\@desktop-large {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop-large {
    margin-left: 40%; }
  .suffix-12\@desktop-large {
    margin-right: 40%; }
  .gr-13\@desktop-large {
    width: 43.33333%; }
  .push-13\@desktop-large {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop-large {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop-large {
    margin-left: 43.33333%; }
  .suffix-13\@desktop-large {
    margin-right: 43.33333%; }
  .gr-14\@desktop-large {
    width: 46.66667%; }
  .push-14\@desktop-large {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop-large {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop-large {
    margin-left: 46.66667%; }
  .suffix-14\@desktop-large {
    margin-right: 46.66667%; }
  .gr-15\@desktop-large {
    width: 50%; }
  .push-15\@desktop-large {
    left: 50%;
    right: auto; }
  .pull-15\@desktop-large {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop-large {
    margin-left: 50%; }
  .suffix-15\@desktop-large {
    margin-right: 50%; }
  .gr-16\@desktop-large {
    width: 53.33333%; }
  .push-16\@desktop-large {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop-large {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop-large {
    margin-left: 53.33333%; }
  .suffix-16\@desktop-large {
    margin-right: 53.33333%; }
  .gr-17\@desktop-large {
    width: 56.66667%; }
  .push-17\@desktop-large {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop-large {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop-large {
    margin-left: 56.66667%; }
  .suffix-17\@desktop-large {
    margin-right: 56.66667%; }
  .gr-18\@desktop-large {
    width: 60%; }
  .push-18\@desktop-large {
    left: 60%;
    right: auto; }
  .pull-18\@desktop-large {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop-large {
    margin-left: 60%; }
  .suffix-18\@desktop-large {
    margin-right: 60%; }
  .gr-19\@desktop-large {
    width: 63.33333%; }
  .push-19\@desktop-large {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop-large {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop-large {
    margin-left: 63.33333%; }
  .suffix-19\@desktop-large {
    margin-right: 63.33333%; }
  .gr-20\@desktop-large {
    width: 66.66667%; }
  .push-20\@desktop-large {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop-large {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop-large {
    margin-left: 66.66667%; }
  .suffix-20\@desktop-large {
    margin-right: 66.66667%; }
  .gr-21\@desktop-large {
    width: 70%; }
  .push-21\@desktop-large {
    left: 70%;
    right: auto; }
  .pull-21\@desktop-large {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop-large {
    margin-left: 70%; }
  .suffix-21\@desktop-large {
    margin-right: 70%; }
  .gr-22\@desktop-large {
    width: 73.33333%; }
  .push-22\@desktop-large {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop-large {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop-large {
    margin-left: 73.33333%; }
  .suffix-22\@desktop-large {
    margin-right: 73.33333%; }
  .gr-23\@desktop-large {
    width: 76.66667%; }
  .push-23\@desktop-large {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop-large {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop-large {
    margin-left: 76.66667%; }
  .suffix-23\@desktop-large {
    margin-right: 76.66667%; }
  .gr-24\@desktop-large {
    width: 80%; }
  .push-24\@desktop-large {
    left: 80%;
    right: auto; }
  .pull-24\@desktop-large {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop-large {
    margin-left: 80%; }
  .suffix-24\@desktop-large {
    margin-right: 80%; }
  .gr-25\@desktop-large {
    width: 83.33333%; }
  .push-25\@desktop-large {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop-large {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop-large {
    margin-left: 83.33333%; }
  .suffix-25\@desktop-large {
    margin-right: 83.33333%; }
  .gr-26\@desktop-large {
    width: 86.66667%; }
  .push-26\@desktop-large {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop-large {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop-large {
    margin-left: 86.66667%; }
  .suffix-26\@desktop-large {
    margin-right: 86.66667%; }
  .gr-27\@desktop-large {
    width: 90%; }
  .push-27\@desktop-large {
    left: 90%;
    right: auto; }
  .pull-27\@desktop-large {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop-large {
    margin-left: 90%; }
  .suffix-27\@desktop-large {
    margin-right: 90%; }
  .gr-28\@desktop-large {
    width: 93.33333%; }
  .push-28\@desktop-large {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop-large {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop-large {
    margin-left: 93.33333%; }
  .suffix-28\@desktop-large {
    margin-right: 93.33333%; }
  .gr-29\@desktop-large {
    width: 96.66667%; }
  .push-29\@desktop-large {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop-large {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop-large {
    margin-left: 96.66667%; }
  .suffix-29\@desktop-large {
    margin-right: 96.66667%; }
  .gr-30\@desktop-large {
    width: 100%; }
  .push-30\@desktop-large {
    left: 100%;
    right: auto; }
  .pull-30\@desktop-large {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop-large {
    margin-left: 100%; }
  .suffix-30\@desktop-large {
    margin-right: 100%; }
  .float-left\@desktop-large {
    float: left; }
  .float-right\@desktop-large {
    float: right; }
  .clear\@desktop-large {
    clear: both; }
  .clear-left\@desktop-large {
    clear: left; }
  .clear-right\@desktop-large {
    clear: right; }
  .no-gutter\@desktop-large {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop-large {
    padding-left: 0; }
  .no-gutter-right\@desktop-large {
    padding-right: 0; }
  .no-gutter-top\@desktop-large {
    padding-top: 0; }
  .no-gutter-bottom\@desktop-large {
    padding-bottom: 0; }
  .gutter\@desktop-large {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop-large {
    padding-left: 16px; }
  .gutter-right\@desktop-large {
    padding-right: 16px; }
  .auto-height\@desktop-large {
    height: inherit; }
  .row\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop-large > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop-large {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop-large > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop-large {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop-large > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop-large > * {
      text-align: left; }
  .row-align-right\@desktop-large {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop-large > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop-large > * {
      text-align: left; }
  .row-align-middle\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop-large > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop-large > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop-large > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop-large {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop-large > * {
      margin-right: -0.5px; } }
  .hide\@desktop-large {
    display: none; }
  .not-visible\@desktop-large {
    visibility: hidden; }
  .show\@desktop-large {
    display: block; }
  .show-inline\@desktop-large {
    display: inline-block; }
  .visible\@desktop-large {
    visibility: visible; }
  .row-debug\@desktop-large {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop-large:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 1279px) {
  .gr-0\@desktop {
    width: 0%; }
  .push-0\@desktop {
    left: 0%;
    right: auto; }
  .pull-0\@desktop {
    right: 0%;
    left: auto; }
  .prefix-0\@desktop {
    margin-left: 0%; }
  .suffix-0\@desktop {
    margin-right: 0%; }
  .gr-1\@desktop {
    width: 3.33333%; }
  .push-1\@desktop {
    left: 3.33333%;
    right: auto; }
  .pull-1\@desktop {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@desktop {
    margin-left: 3.33333%; }
  .suffix-1\@desktop {
    margin-right: 3.33333%; }
  .gr-2\@desktop {
    width: 6.66667%; }
  .push-2\@desktop {
    left: 6.66667%;
    right: auto; }
  .pull-2\@desktop {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@desktop {
    margin-left: 6.66667%; }
  .suffix-2\@desktop {
    margin-right: 6.66667%; }
  .gr-3\@desktop {
    width: 10%; }
  .push-3\@desktop {
    left: 10%;
    right: auto; }
  .pull-3\@desktop {
    right: 10%;
    left: auto; }
  .prefix-3\@desktop {
    margin-left: 10%; }
  .suffix-3\@desktop {
    margin-right: 10%; }
  .gr-4\@desktop {
    width: 13.33333%; }
  .push-4\@desktop {
    left: 13.33333%;
    right: auto; }
  .pull-4\@desktop {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@desktop {
    margin-left: 13.33333%; }
  .suffix-4\@desktop {
    margin-right: 13.33333%; }
  .gr-5\@desktop {
    width: 16.66667%; }
  .push-5\@desktop {
    left: 16.66667%;
    right: auto; }
  .pull-5\@desktop {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@desktop {
    margin-left: 16.66667%; }
  .suffix-5\@desktop {
    margin-right: 16.66667%; }
  .gr-6\@desktop {
    width: 20%; }
  .push-6\@desktop {
    left: 20%;
    right: auto; }
  .pull-6\@desktop {
    right: 20%;
    left: auto; }
  .prefix-6\@desktop {
    margin-left: 20%; }
  .suffix-6\@desktop {
    margin-right: 20%; }
  .gr-7\@desktop {
    width: 23.33333%; }
  .push-7\@desktop {
    left: 23.33333%;
    right: auto; }
  .pull-7\@desktop {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@desktop {
    margin-left: 23.33333%; }
  .suffix-7\@desktop {
    margin-right: 23.33333%; }
  .gr-8\@desktop {
    width: 26.66667%; }
  .push-8\@desktop {
    left: 26.66667%;
    right: auto; }
  .pull-8\@desktop {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@desktop {
    margin-left: 26.66667%; }
  .suffix-8\@desktop {
    margin-right: 26.66667%; }
  .gr-9\@desktop {
    width: 30%; }
  .push-9\@desktop {
    left: 30%;
    right: auto; }
  .pull-9\@desktop {
    right: 30%;
    left: auto; }
  .prefix-9\@desktop {
    margin-left: 30%; }
  .suffix-9\@desktop {
    margin-right: 30%; }
  .gr-10\@desktop {
    width: 33.33333%; }
  .push-10\@desktop {
    left: 33.33333%;
    right: auto; }
  .pull-10\@desktop {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@desktop {
    margin-left: 33.33333%; }
  .suffix-10\@desktop {
    margin-right: 33.33333%; }
  .gr-11\@desktop {
    width: 36.66667%; }
  .push-11\@desktop {
    left: 36.66667%;
    right: auto; }
  .pull-11\@desktop {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@desktop {
    margin-left: 36.66667%; }
  .suffix-11\@desktop {
    margin-right: 36.66667%; }
  .gr-12\@desktop {
    width: 40%; }
  .push-12\@desktop {
    left: 40%;
    right: auto; }
  .pull-12\@desktop {
    right: 40%;
    left: auto; }
  .prefix-12\@desktop {
    margin-left: 40%; }
  .suffix-12\@desktop {
    margin-right: 40%; }
  .gr-13\@desktop {
    width: 43.33333%; }
  .push-13\@desktop {
    left: 43.33333%;
    right: auto; }
  .pull-13\@desktop {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@desktop {
    margin-left: 43.33333%; }
  .suffix-13\@desktop {
    margin-right: 43.33333%; }
  .gr-14\@desktop {
    width: 46.66667%; }
  .push-14\@desktop {
    left: 46.66667%;
    right: auto; }
  .pull-14\@desktop {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@desktop {
    margin-left: 46.66667%; }
  .suffix-14\@desktop {
    margin-right: 46.66667%; }
  .gr-15\@desktop {
    width: 50%; }
  .push-15\@desktop {
    left: 50%;
    right: auto; }
  .pull-15\@desktop {
    right: 50%;
    left: auto; }
  .prefix-15\@desktop {
    margin-left: 50%; }
  .suffix-15\@desktop {
    margin-right: 50%; }
  .gr-16\@desktop {
    width: 53.33333%; }
  .push-16\@desktop {
    left: 53.33333%;
    right: auto; }
  .pull-16\@desktop {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@desktop {
    margin-left: 53.33333%; }
  .suffix-16\@desktop {
    margin-right: 53.33333%; }
  .gr-17\@desktop {
    width: 56.66667%; }
  .push-17\@desktop {
    left: 56.66667%;
    right: auto; }
  .pull-17\@desktop {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@desktop {
    margin-left: 56.66667%; }
  .suffix-17\@desktop {
    margin-right: 56.66667%; }
  .gr-18\@desktop {
    width: 60%; }
  .push-18\@desktop {
    left: 60%;
    right: auto; }
  .pull-18\@desktop {
    right: 60%;
    left: auto; }
  .prefix-18\@desktop {
    margin-left: 60%; }
  .suffix-18\@desktop {
    margin-right: 60%; }
  .gr-19\@desktop {
    width: 63.33333%; }
  .push-19\@desktop {
    left: 63.33333%;
    right: auto; }
  .pull-19\@desktop {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@desktop {
    margin-left: 63.33333%; }
  .suffix-19\@desktop {
    margin-right: 63.33333%; }
  .gr-20\@desktop {
    width: 66.66667%; }
  .push-20\@desktop {
    left: 66.66667%;
    right: auto; }
  .pull-20\@desktop {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@desktop {
    margin-left: 66.66667%; }
  .suffix-20\@desktop {
    margin-right: 66.66667%; }
  .gr-21\@desktop {
    width: 70%; }
  .push-21\@desktop {
    left: 70%;
    right: auto; }
  .pull-21\@desktop {
    right: 70%;
    left: auto; }
  .prefix-21\@desktop {
    margin-left: 70%; }
  .suffix-21\@desktop {
    margin-right: 70%; }
  .gr-22\@desktop {
    width: 73.33333%; }
  .push-22\@desktop {
    left: 73.33333%;
    right: auto; }
  .pull-22\@desktop {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@desktop {
    margin-left: 73.33333%; }
  .suffix-22\@desktop {
    margin-right: 73.33333%; }
  .gr-23\@desktop {
    width: 76.66667%; }
  .push-23\@desktop {
    left: 76.66667%;
    right: auto; }
  .pull-23\@desktop {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@desktop {
    margin-left: 76.66667%; }
  .suffix-23\@desktop {
    margin-right: 76.66667%; }
  .gr-24\@desktop {
    width: 80%; }
  .push-24\@desktop {
    left: 80%;
    right: auto; }
  .pull-24\@desktop {
    right: 80%;
    left: auto; }
  .prefix-24\@desktop {
    margin-left: 80%; }
  .suffix-24\@desktop {
    margin-right: 80%; }
  .gr-25\@desktop {
    width: 83.33333%; }
  .push-25\@desktop {
    left: 83.33333%;
    right: auto; }
  .pull-25\@desktop {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@desktop {
    margin-left: 83.33333%; }
  .suffix-25\@desktop {
    margin-right: 83.33333%; }
  .gr-26\@desktop {
    width: 86.66667%; }
  .push-26\@desktop {
    left: 86.66667%;
    right: auto; }
  .pull-26\@desktop {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@desktop {
    margin-left: 86.66667%; }
  .suffix-26\@desktop {
    margin-right: 86.66667%; }
  .gr-27\@desktop {
    width: 90%; }
  .push-27\@desktop {
    left: 90%;
    right: auto; }
  .pull-27\@desktop {
    right: 90%;
    left: auto; }
  .prefix-27\@desktop {
    margin-left: 90%; }
  .suffix-27\@desktop {
    margin-right: 90%; }
  .gr-28\@desktop {
    width: 93.33333%; }
  .push-28\@desktop {
    left: 93.33333%;
    right: auto; }
  .pull-28\@desktop {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@desktop {
    margin-left: 93.33333%; }
  .suffix-28\@desktop {
    margin-right: 93.33333%; }
  .gr-29\@desktop {
    width: 96.66667%; }
  .push-29\@desktop {
    left: 96.66667%;
    right: auto; }
  .pull-29\@desktop {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@desktop {
    margin-left: 96.66667%; }
  .suffix-29\@desktop {
    margin-right: 96.66667%; }
  .gr-30\@desktop {
    width: 100%; }
  .push-30\@desktop {
    left: 100%;
    right: auto; }
  .pull-30\@desktop {
    right: 100%;
    left: auto; }
  .prefix-30\@desktop {
    margin-left: 100%; }
  .suffix-30\@desktop {
    margin-right: 100%; }
  .float-left\@desktop {
    float: left; }
  .float-right\@desktop {
    float: right; }
  .clear\@desktop {
    clear: both; }
  .clear-left\@desktop {
    clear: left; }
  .clear-right\@desktop {
    clear: right; }
  .no-gutter\@desktop {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@desktop {
    padding-left: 0; }
  .no-gutter-right\@desktop {
    padding-right: 0; }
  .no-gutter-top\@desktop {
    padding-top: 0; }
  .no-gutter-bottom\@desktop {
    padding-bottom: 0; }
  .gutter\@desktop {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@desktop {
    padding-left: 16px; }
  .gutter-right\@desktop {
    padding-right: 16px; }
  .auto-height\@desktop {
    height: inherit; }
  .row\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@desktop {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@desktop > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@desktop {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@desktop {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@desktop > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@desktop {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@desktop {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-center\@desktop {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@desktop > * {
      margin-right: -0.5px; } }
    .row-align-center\@desktop > * {
      text-align: left; }
  .row-align-right\@desktop {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@desktop > * {
      margin-right: -0.5px; } }
    .row-align-right\@desktop > * {
      text-align: left; }
  .row-align-middle\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@desktop > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-top\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@desktop > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@desktop > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@desktop {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@desktop > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@desktop > * {
      margin-right: -0.5px; } }
  .hide\@desktop {
    display: none; }
  .not-visible\@desktop {
    visibility: hidden; }
  .show\@desktop {
    display: block; }
  .show-inline\@desktop {
    display: inline-block; }
  .visible\@desktop {
    visibility: visible; }
  .row-debug\@desktop {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@desktop:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 959px) {
  .gr-0\@tablet-large {
    width: 0%; }
  .push-0\@tablet-large {
    left: 0%;
    right: auto; }
  .pull-0\@tablet-large {
    right: 0%;
    left: auto; }
  .prefix-0\@tablet-large {
    margin-left: 0%; }
  .suffix-0\@tablet-large {
    margin-right: 0%; }
  .gr-1\@tablet-large {
    width: 3.33333%; }
  .push-1\@tablet-large {
    left: 3.33333%;
    right: auto; }
  .pull-1\@tablet-large {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@tablet-large {
    margin-left: 3.33333%; }
  .suffix-1\@tablet-large {
    margin-right: 3.33333%; }
  .gr-2\@tablet-large {
    width: 6.66667%; }
  .push-2\@tablet-large {
    left: 6.66667%;
    right: auto; }
  .pull-2\@tablet-large {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@tablet-large {
    margin-left: 6.66667%; }
  .suffix-2\@tablet-large {
    margin-right: 6.66667%; }
  .gr-3\@tablet-large {
    width: 10%; }
  .push-3\@tablet-large {
    left: 10%;
    right: auto; }
  .pull-3\@tablet-large {
    right: 10%;
    left: auto; }
  .prefix-3\@tablet-large {
    margin-left: 10%; }
  .suffix-3\@tablet-large {
    margin-right: 10%; }
  .gr-4\@tablet-large {
    width: 13.33333%; }
  .push-4\@tablet-large {
    left: 13.33333%;
    right: auto; }
  .pull-4\@tablet-large {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@tablet-large {
    margin-left: 13.33333%; }
  .suffix-4\@tablet-large {
    margin-right: 13.33333%; }
  .gr-5\@tablet-large {
    width: 16.66667%; }
  .push-5\@tablet-large {
    left: 16.66667%;
    right: auto; }
  .pull-5\@tablet-large {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@tablet-large {
    margin-left: 16.66667%; }
  .suffix-5\@tablet-large {
    margin-right: 16.66667%; }
  .gr-6\@tablet-large {
    width: 20%; }
  .push-6\@tablet-large {
    left: 20%;
    right: auto; }
  .pull-6\@tablet-large {
    right: 20%;
    left: auto; }
  .prefix-6\@tablet-large {
    margin-left: 20%; }
  .suffix-6\@tablet-large {
    margin-right: 20%; }
  .gr-7\@tablet-large {
    width: 23.33333%; }
  .push-7\@tablet-large {
    left: 23.33333%;
    right: auto; }
  .pull-7\@tablet-large {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@tablet-large {
    margin-left: 23.33333%; }
  .suffix-7\@tablet-large {
    margin-right: 23.33333%; }
  .gr-8\@tablet-large {
    width: 26.66667%; }
  .push-8\@tablet-large {
    left: 26.66667%;
    right: auto; }
  .pull-8\@tablet-large {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@tablet-large {
    margin-left: 26.66667%; }
  .suffix-8\@tablet-large {
    margin-right: 26.66667%; }
  .gr-9\@tablet-large {
    width: 30%; }
  .push-9\@tablet-large {
    left: 30%;
    right: auto; }
  .pull-9\@tablet-large {
    right: 30%;
    left: auto; }
  .prefix-9\@tablet-large {
    margin-left: 30%; }
  .suffix-9\@tablet-large {
    margin-right: 30%; }
  .gr-10\@tablet-large {
    width: 33.33333%; }
  .push-10\@tablet-large {
    left: 33.33333%;
    right: auto; }
  .pull-10\@tablet-large {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@tablet-large {
    margin-left: 33.33333%; }
  .suffix-10\@tablet-large {
    margin-right: 33.33333%; }
  .gr-11\@tablet-large {
    width: 36.66667%; }
  .push-11\@tablet-large {
    left: 36.66667%;
    right: auto; }
  .pull-11\@tablet-large {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@tablet-large {
    margin-left: 36.66667%; }
  .suffix-11\@tablet-large {
    margin-right: 36.66667%; }
  .gr-12\@tablet-large {
    width: 40%; }
  .push-12\@tablet-large {
    left: 40%;
    right: auto; }
  .pull-12\@tablet-large {
    right: 40%;
    left: auto; }
  .prefix-12\@tablet-large {
    margin-left: 40%; }
  .suffix-12\@tablet-large {
    margin-right: 40%; }
  .gr-13\@tablet-large {
    width: 43.33333%; }
  .push-13\@tablet-large {
    left: 43.33333%;
    right: auto; }
  .pull-13\@tablet-large {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@tablet-large {
    margin-left: 43.33333%; }
  .suffix-13\@tablet-large {
    margin-right: 43.33333%; }
  .gr-14\@tablet-large {
    width: 46.66667%; }
  .push-14\@tablet-large {
    left: 46.66667%;
    right: auto; }
  .pull-14\@tablet-large {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@tablet-large {
    margin-left: 46.66667%; }
  .suffix-14\@tablet-large {
    margin-right: 46.66667%; }
  .gr-15\@tablet-large {
    width: 50%; }
  .push-15\@tablet-large {
    left: 50%;
    right: auto; }
  .pull-15\@tablet-large {
    right: 50%;
    left: auto; }
  .prefix-15\@tablet-large {
    margin-left: 50%; }
  .suffix-15\@tablet-large {
    margin-right: 50%; }
  .gr-16\@tablet-large {
    width: 53.33333%; }
  .push-16\@tablet-large {
    left: 53.33333%;
    right: auto; }
  .pull-16\@tablet-large {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@tablet-large {
    margin-left: 53.33333%; }
  .suffix-16\@tablet-large {
    margin-right: 53.33333%; }
  .gr-17\@tablet-large {
    width: 56.66667%; }
  .push-17\@tablet-large {
    left: 56.66667%;
    right: auto; }
  .pull-17\@tablet-large {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@tablet-large {
    margin-left: 56.66667%; }
  .suffix-17\@tablet-large {
    margin-right: 56.66667%; }
  .gr-18\@tablet-large {
    width: 60%; }
  .push-18\@tablet-large {
    left: 60%;
    right: auto; }
  .pull-18\@tablet-large {
    right: 60%;
    left: auto; }
  .prefix-18\@tablet-large {
    margin-left: 60%; }
  .suffix-18\@tablet-large {
    margin-right: 60%; }
  .gr-19\@tablet-large {
    width: 63.33333%; }
  .push-19\@tablet-large {
    left: 63.33333%;
    right: auto; }
  .pull-19\@tablet-large {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@tablet-large {
    margin-left: 63.33333%; }
  .suffix-19\@tablet-large {
    margin-right: 63.33333%; }
  .gr-20\@tablet-large {
    width: 66.66667%; }
  .push-20\@tablet-large {
    left: 66.66667%;
    right: auto; }
  .pull-20\@tablet-large {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@tablet-large {
    margin-left: 66.66667%; }
  .suffix-20\@tablet-large {
    margin-right: 66.66667%; }
  .gr-21\@tablet-large {
    width: 70%; }
  .push-21\@tablet-large {
    left: 70%;
    right: auto; }
  .pull-21\@tablet-large {
    right: 70%;
    left: auto; }
  .prefix-21\@tablet-large {
    margin-left: 70%; }
  .suffix-21\@tablet-large {
    margin-right: 70%; }
  .gr-22\@tablet-large {
    width: 73.33333%; }
  .push-22\@tablet-large {
    left: 73.33333%;
    right: auto; }
  .pull-22\@tablet-large {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@tablet-large {
    margin-left: 73.33333%; }
  .suffix-22\@tablet-large {
    margin-right: 73.33333%; }
  .gr-23\@tablet-large {
    width: 76.66667%; }
  .push-23\@tablet-large {
    left: 76.66667%;
    right: auto; }
  .pull-23\@tablet-large {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@tablet-large {
    margin-left: 76.66667%; }
  .suffix-23\@tablet-large {
    margin-right: 76.66667%; }
  .gr-24\@tablet-large {
    width: 80%; }
  .push-24\@tablet-large {
    left: 80%;
    right: auto; }
  .pull-24\@tablet-large {
    right: 80%;
    left: auto; }
  .prefix-24\@tablet-large {
    margin-left: 80%; }
  .suffix-24\@tablet-large {
    margin-right: 80%; }
  .gr-25\@tablet-large {
    width: 83.33333%; }
  .push-25\@tablet-large {
    left: 83.33333%;
    right: auto; }
  .pull-25\@tablet-large {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@tablet-large {
    margin-left: 83.33333%; }
  .suffix-25\@tablet-large {
    margin-right: 83.33333%; }
  .gr-26\@tablet-large {
    width: 86.66667%; }
  .push-26\@tablet-large {
    left: 86.66667%;
    right: auto; }
  .pull-26\@tablet-large {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@tablet-large {
    margin-left: 86.66667%; }
  .suffix-26\@tablet-large {
    margin-right: 86.66667%; }
  .gr-27\@tablet-large {
    width: 90%; }
  .push-27\@tablet-large {
    left: 90%;
    right: auto; }
  .pull-27\@tablet-large {
    right: 90%;
    left: auto; }
  .prefix-27\@tablet-large {
    margin-left: 90%; }
  .suffix-27\@tablet-large {
    margin-right: 90%; }
  .gr-28\@tablet-large {
    width: 93.33333%; }
  .push-28\@tablet-large {
    left: 93.33333%;
    right: auto; }
  .pull-28\@tablet-large {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@tablet-large {
    margin-left: 93.33333%; }
  .suffix-28\@tablet-large {
    margin-right: 93.33333%; }
  .gr-29\@tablet-large {
    width: 96.66667%; }
  .push-29\@tablet-large {
    left: 96.66667%;
    right: auto; }
  .pull-29\@tablet-large {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@tablet-large {
    margin-left: 96.66667%; }
  .suffix-29\@tablet-large {
    margin-right: 96.66667%; }
  .gr-30\@tablet-large {
    width: 100%; }
  .push-30\@tablet-large {
    left: 100%;
    right: auto; }
  .pull-30\@tablet-large {
    right: 100%;
    left: auto; }
  .prefix-30\@tablet-large {
    margin-left: 100%; }
  .suffix-30\@tablet-large {
    margin-right: 100%; }
  .float-left\@tablet-large {
    float: left; }
  .float-right\@tablet-large {
    float: right; }
  .clear\@tablet-large {
    clear: both; }
  .clear-left\@tablet-large {
    clear: left; }
  .clear-right\@tablet-large {
    clear: right; }
  .no-gutter\@tablet-large {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@tablet-large {
    padding-left: 0; }
  .no-gutter-right\@tablet-large {
    padding-right: 0; }
  .no-gutter-top\@tablet-large {
    padding-top: 0; }
  .no-gutter-bottom\@tablet-large {
    padding-bottom: 0; }
  .gutter\@tablet-large {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@tablet-large {
    padding-left: 16px; }
  .gutter-right\@tablet-large {
    padding-right: 16px; }
  .auto-height\@tablet-large {
    height: inherit; }
  .row\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@tablet-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@tablet-large > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@tablet-large {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@tablet-large {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@tablet-large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@tablet-large > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@tablet-large {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-center\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@tablet-large > * {
      margin-right: -0.5px; } }
    .row-align-center\@tablet-large > * {
      text-align: left; }
  .row-align-right\@tablet-large {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@tablet-large > * {
      margin-right: -0.5px; } }
    .row-align-right\@tablet-large > * {
      text-align: left; }
  .row-align-middle\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@tablet-large > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-top\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@tablet-large > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@tablet-large > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@tablet-large {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@tablet-large > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@tablet-large > * {
      margin-right: -0.5px; } }
  .hide\@tablet-large {
    display: none; }
  .not-visible\@tablet-large {
    visibility: hidden; }
  .show\@tablet-large {
    display: block; }
  .show-inline\@tablet-large {
    display: inline-block; }
  .visible\@tablet-large {
    visibility: visible; }
  .row-debug\@tablet-large {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@tablet-large:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 689px) {
  .gr-0\@tablet {
    width: 0%; }
  .push-0\@tablet {
    left: 0%;
    right: auto; }
  .pull-0\@tablet {
    right: 0%;
    left: auto; }
  .prefix-0\@tablet {
    margin-left: 0%; }
  .suffix-0\@tablet {
    margin-right: 0%; }
  .gr-1\@tablet {
    width: 3.33333%; }
  .push-1\@tablet {
    left: 3.33333%;
    right: auto; }
  .pull-1\@tablet {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@tablet {
    margin-left: 3.33333%; }
  .suffix-1\@tablet {
    margin-right: 3.33333%; }
  .gr-2\@tablet {
    width: 6.66667%; }
  .push-2\@tablet {
    left: 6.66667%;
    right: auto; }
  .pull-2\@tablet {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@tablet {
    margin-left: 6.66667%; }
  .suffix-2\@tablet {
    margin-right: 6.66667%; }
  .gr-3\@tablet {
    width: 10%; }
  .push-3\@tablet {
    left: 10%;
    right: auto; }
  .pull-3\@tablet {
    right: 10%;
    left: auto; }
  .prefix-3\@tablet {
    margin-left: 10%; }
  .suffix-3\@tablet {
    margin-right: 10%; }
  .gr-4\@tablet {
    width: 13.33333%; }
  .push-4\@tablet {
    left: 13.33333%;
    right: auto; }
  .pull-4\@tablet {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@tablet {
    margin-left: 13.33333%; }
  .suffix-4\@tablet {
    margin-right: 13.33333%; }
  .gr-5\@tablet {
    width: 16.66667%; }
  .push-5\@tablet {
    left: 16.66667%;
    right: auto; }
  .pull-5\@tablet {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@tablet {
    margin-left: 16.66667%; }
  .suffix-5\@tablet {
    margin-right: 16.66667%; }
  .gr-6\@tablet {
    width: 20%; }
  .push-6\@tablet {
    left: 20%;
    right: auto; }
  .pull-6\@tablet {
    right: 20%;
    left: auto; }
  .prefix-6\@tablet {
    margin-left: 20%; }
  .suffix-6\@tablet {
    margin-right: 20%; }
  .gr-7\@tablet {
    width: 23.33333%; }
  .push-7\@tablet {
    left: 23.33333%;
    right: auto; }
  .pull-7\@tablet {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@tablet {
    margin-left: 23.33333%; }
  .suffix-7\@tablet {
    margin-right: 23.33333%; }
  .gr-8\@tablet {
    width: 26.66667%; }
  .push-8\@tablet {
    left: 26.66667%;
    right: auto; }
  .pull-8\@tablet {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@tablet {
    margin-left: 26.66667%; }
  .suffix-8\@tablet {
    margin-right: 26.66667%; }
  .gr-9\@tablet {
    width: 30%; }
  .push-9\@tablet {
    left: 30%;
    right: auto; }
  .pull-9\@tablet {
    right: 30%;
    left: auto; }
  .prefix-9\@tablet {
    margin-left: 30%; }
  .suffix-9\@tablet {
    margin-right: 30%; }
  .gr-10\@tablet {
    width: 33.33333%; }
  .push-10\@tablet {
    left: 33.33333%;
    right: auto; }
  .pull-10\@tablet {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@tablet {
    margin-left: 33.33333%; }
  .suffix-10\@tablet {
    margin-right: 33.33333%; }
  .gr-11\@tablet {
    width: 36.66667%; }
  .push-11\@tablet {
    left: 36.66667%;
    right: auto; }
  .pull-11\@tablet {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@tablet {
    margin-left: 36.66667%; }
  .suffix-11\@tablet {
    margin-right: 36.66667%; }
  .gr-12\@tablet {
    width: 40%; }
  .push-12\@tablet {
    left: 40%;
    right: auto; }
  .pull-12\@tablet {
    right: 40%;
    left: auto; }
  .prefix-12\@tablet {
    margin-left: 40%; }
  .suffix-12\@tablet {
    margin-right: 40%; }
  .gr-13\@tablet {
    width: 43.33333%; }
  .push-13\@tablet {
    left: 43.33333%;
    right: auto; }
  .pull-13\@tablet {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@tablet {
    margin-left: 43.33333%; }
  .suffix-13\@tablet {
    margin-right: 43.33333%; }
  .gr-14\@tablet {
    width: 46.66667%; }
  .push-14\@tablet {
    left: 46.66667%;
    right: auto; }
  .pull-14\@tablet {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@tablet {
    margin-left: 46.66667%; }
  .suffix-14\@tablet {
    margin-right: 46.66667%; }
  .gr-15\@tablet {
    width: 50%; }
  .push-15\@tablet {
    left: 50%;
    right: auto; }
  .pull-15\@tablet {
    right: 50%;
    left: auto; }
  .prefix-15\@tablet {
    margin-left: 50%; }
  .suffix-15\@tablet {
    margin-right: 50%; }
  .gr-16\@tablet {
    width: 53.33333%; }
  .push-16\@tablet {
    left: 53.33333%;
    right: auto; }
  .pull-16\@tablet {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@tablet {
    margin-left: 53.33333%; }
  .suffix-16\@tablet {
    margin-right: 53.33333%; }
  .gr-17\@tablet {
    width: 56.66667%; }
  .push-17\@tablet {
    left: 56.66667%;
    right: auto; }
  .pull-17\@tablet {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@tablet {
    margin-left: 56.66667%; }
  .suffix-17\@tablet {
    margin-right: 56.66667%; }
  .gr-18\@tablet {
    width: 60%; }
  .push-18\@tablet {
    left: 60%;
    right: auto; }
  .pull-18\@tablet {
    right: 60%;
    left: auto; }
  .prefix-18\@tablet {
    margin-left: 60%; }
  .suffix-18\@tablet {
    margin-right: 60%; }
  .gr-19\@tablet {
    width: 63.33333%; }
  .push-19\@tablet {
    left: 63.33333%;
    right: auto; }
  .pull-19\@tablet {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@tablet {
    margin-left: 63.33333%; }
  .suffix-19\@tablet {
    margin-right: 63.33333%; }
  .gr-20\@tablet {
    width: 66.66667%; }
  .push-20\@tablet {
    left: 66.66667%;
    right: auto; }
  .pull-20\@tablet {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@tablet {
    margin-left: 66.66667%; }
  .suffix-20\@tablet {
    margin-right: 66.66667%; }
  .gr-21\@tablet {
    width: 70%; }
  .push-21\@tablet {
    left: 70%;
    right: auto; }
  .pull-21\@tablet {
    right: 70%;
    left: auto; }
  .prefix-21\@tablet {
    margin-left: 70%; }
  .suffix-21\@tablet {
    margin-right: 70%; }
  .gr-22\@tablet {
    width: 73.33333%; }
  .push-22\@tablet {
    left: 73.33333%;
    right: auto; }
  .pull-22\@tablet {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@tablet {
    margin-left: 73.33333%; }
  .suffix-22\@tablet {
    margin-right: 73.33333%; }
  .gr-23\@tablet {
    width: 76.66667%; }
  .push-23\@tablet {
    left: 76.66667%;
    right: auto; }
  .pull-23\@tablet {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@tablet {
    margin-left: 76.66667%; }
  .suffix-23\@tablet {
    margin-right: 76.66667%; }
  .gr-24\@tablet {
    width: 80%; }
  .push-24\@tablet {
    left: 80%;
    right: auto; }
  .pull-24\@tablet {
    right: 80%;
    left: auto; }
  .prefix-24\@tablet {
    margin-left: 80%; }
  .suffix-24\@tablet {
    margin-right: 80%; }
  .gr-25\@tablet {
    width: 83.33333%; }
  .push-25\@tablet {
    left: 83.33333%;
    right: auto; }
  .pull-25\@tablet {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@tablet {
    margin-left: 83.33333%; }
  .suffix-25\@tablet {
    margin-right: 83.33333%; }
  .gr-26\@tablet {
    width: 86.66667%; }
  .push-26\@tablet {
    left: 86.66667%;
    right: auto; }
  .pull-26\@tablet {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@tablet {
    margin-left: 86.66667%; }
  .suffix-26\@tablet {
    margin-right: 86.66667%; }
  .gr-27\@tablet {
    width: 90%; }
  .push-27\@tablet {
    left: 90%;
    right: auto; }
  .pull-27\@tablet {
    right: 90%;
    left: auto; }
  .prefix-27\@tablet {
    margin-left: 90%; }
  .suffix-27\@tablet {
    margin-right: 90%; }
  .gr-28\@tablet {
    width: 93.33333%; }
  .push-28\@tablet {
    left: 93.33333%;
    right: auto; }
  .pull-28\@tablet {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@tablet {
    margin-left: 93.33333%; }
  .suffix-28\@tablet {
    margin-right: 93.33333%; }
  .gr-29\@tablet {
    width: 96.66667%; }
  .push-29\@tablet {
    left: 96.66667%;
    right: auto; }
  .pull-29\@tablet {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@tablet {
    margin-left: 96.66667%; }
  .suffix-29\@tablet {
    margin-right: 96.66667%; }
  .gr-30\@tablet {
    width: 100%; }
  .push-30\@tablet {
    left: 100%;
    right: auto; }
  .pull-30\@tablet {
    right: 100%;
    left: auto; }
  .prefix-30\@tablet {
    margin-left: 100%; }
  .suffix-30\@tablet {
    margin-right: 100%; }
  .float-left\@tablet {
    float: left; }
  .float-right\@tablet {
    float: right; }
  .clear\@tablet {
    clear: both; }
  .clear-left\@tablet {
    clear: left; }
  .clear-right\@tablet {
    clear: right; }
  .no-gutter\@tablet {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@tablet {
    padding-left: 0; }
  .no-gutter-right\@tablet {
    padding-right: 0; }
  .no-gutter-top\@tablet {
    padding-top: 0; }
  .no-gutter-bottom\@tablet {
    padding-bottom: 0; }
  .gutter\@tablet {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@tablet {
    padding-left: 16px; }
  .gutter-right\@tablet {
    padding-right: 16px; }
  .auto-height\@tablet {
    height: inherit; }
  .row\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@tablet > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@tablet {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@tablet {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@tablet > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@tablet {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@tablet {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-center\@tablet {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@tablet > * {
      margin-right: -0.5px; } }
    .row-align-center\@tablet > * {
      text-align: left; }
  .row-align-right\@tablet {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@tablet > * {
      margin-right: -0.5px; } }
    .row-align-right\@tablet > * {
      text-align: left; }
  .row-align-middle\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@tablet > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-top\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@tablet > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@tablet > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@tablet {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@tablet > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@tablet > * {
      margin-right: -0.5px; } }
  .hide\@tablet {
    display: none; }
  .not-visible\@tablet {
    visibility: hidden; }
  .show\@tablet {
    display: block; }
  .show-inline\@tablet {
    display: inline-block; }
  .visible\@tablet {
    visibility: visible; }
  .row-debug\@tablet {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@tablet:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (min-width: 479px) {
  .gr-0\@mobile {
    width: 0%; }
  .push-0\@mobile {
    left: 0%;
    right: auto; }
  .pull-0\@mobile {
    right: 0%;
    left: auto; }
  .prefix-0\@mobile {
    margin-left: 0%; }
  .suffix-0\@mobile {
    margin-right: 0%; }
  .gr-1\@mobile {
    width: 3.33333%; }
  .push-1\@mobile {
    left: 3.33333%;
    right: auto; }
  .pull-1\@mobile {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@mobile {
    margin-left: 3.33333%; }
  .suffix-1\@mobile {
    margin-right: 3.33333%; }
  .gr-2\@mobile {
    width: 6.66667%; }
  .push-2\@mobile {
    left: 6.66667%;
    right: auto; }
  .pull-2\@mobile {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@mobile {
    margin-left: 6.66667%; }
  .suffix-2\@mobile {
    margin-right: 6.66667%; }
  .gr-3\@mobile {
    width: 10%; }
  .push-3\@mobile {
    left: 10%;
    right: auto; }
  .pull-3\@mobile {
    right: 10%;
    left: auto; }
  .prefix-3\@mobile {
    margin-left: 10%; }
  .suffix-3\@mobile {
    margin-right: 10%; }
  .gr-4\@mobile {
    width: 13.33333%; }
  .push-4\@mobile {
    left: 13.33333%;
    right: auto; }
  .pull-4\@mobile {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@mobile {
    margin-left: 13.33333%; }
  .suffix-4\@mobile {
    margin-right: 13.33333%; }
  .gr-5\@mobile {
    width: 16.66667%; }
  .push-5\@mobile {
    left: 16.66667%;
    right: auto; }
  .pull-5\@mobile {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@mobile {
    margin-left: 16.66667%; }
  .suffix-5\@mobile {
    margin-right: 16.66667%; }
  .gr-6\@mobile {
    width: 20%; }
  .push-6\@mobile {
    left: 20%;
    right: auto; }
  .pull-6\@mobile {
    right: 20%;
    left: auto; }
  .prefix-6\@mobile {
    margin-left: 20%; }
  .suffix-6\@mobile {
    margin-right: 20%; }
  .gr-7\@mobile {
    width: 23.33333%; }
  .push-7\@mobile {
    left: 23.33333%;
    right: auto; }
  .pull-7\@mobile {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@mobile {
    margin-left: 23.33333%; }
  .suffix-7\@mobile {
    margin-right: 23.33333%; }
  .gr-8\@mobile {
    width: 26.66667%; }
  .push-8\@mobile {
    left: 26.66667%;
    right: auto; }
  .pull-8\@mobile {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@mobile {
    margin-left: 26.66667%; }
  .suffix-8\@mobile {
    margin-right: 26.66667%; }
  .gr-9\@mobile {
    width: 30%; }
  .push-9\@mobile {
    left: 30%;
    right: auto; }
  .pull-9\@mobile {
    right: 30%;
    left: auto; }
  .prefix-9\@mobile {
    margin-left: 30%; }
  .suffix-9\@mobile {
    margin-right: 30%; }
  .gr-10\@mobile {
    width: 33.33333%; }
  .push-10\@mobile {
    left: 33.33333%;
    right: auto; }
  .pull-10\@mobile {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@mobile {
    margin-left: 33.33333%; }
  .suffix-10\@mobile {
    margin-right: 33.33333%; }
  .gr-11\@mobile {
    width: 36.66667%; }
  .push-11\@mobile {
    left: 36.66667%;
    right: auto; }
  .pull-11\@mobile {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@mobile {
    margin-left: 36.66667%; }
  .suffix-11\@mobile {
    margin-right: 36.66667%; }
  .gr-12\@mobile {
    width: 40%; }
  .push-12\@mobile {
    left: 40%;
    right: auto; }
  .pull-12\@mobile {
    right: 40%;
    left: auto; }
  .prefix-12\@mobile {
    margin-left: 40%; }
  .suffix-12\@mobile {
    margin-right: 40%; }
  .gr-13\@mobile {
    width: 43.33333%; }
  .push-13\@mobile {
    left: 43.33333%;
    right: auto; }
  .pull-13\@mobile {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@mobile {
    margin-left: 43.33333%; }
  .suffix-13\@mobile {
    margin-right: 43.33333%; }
  .gr-14\@mobile {
    width: 46.66667%; }
  .push-14\@mobile {
    left: 46.66667%;
    right: auto; }
  .pull-14\@mobile {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@mobile {
    margin-left: 46.66667%; }
  .suffix-14\@mobile {
    margin-right: 46.66667%; }
  .gr-15\@mobile {
    width: 50%; }
  .push-15\@mobile {
    left: 50%;
    right: auto; }
  .pull-15\@mobile {
    right: 50%;
    left: auto; }
  .prefix-15\@mobile {
    margin-left: 50%; }
  .suffix-15\@mobile {
    margin-right: 50%; }
  .gr-16\@mobile {
    width: 53.33333%; }
  .push-16\@mobile {
    left: 53.33333%;
    right: auto; }
  .pull-16\@mobile {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@mobile {
    margin-left: 53.33333%; }
  .suffix-16\@mobile {
    margin-right: 53.33333%; }
  .gr-17\@mobile {
    width: 56.66667%; }
  .push-17\@mobile {
    left: 56.66667%;
    right: auto; }
  .pull-17\@mobile {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@mobile {
    margin-left: 56.66667%; }
  .suffix-17\@mobile {
    margin-right: 56.66667%; }
  .gr-18\@mobile {
    width: 60%; }
  .push-18\@mobile {
    left: 60%;
    right: auto; }
  .pull-18\@mobile {
    right: 60%;
    left: auto; }
  .prefix-18\@mobile {
    margin-left: 60%; }
  .suffix-18\@mobile {
    margin-right: 60%; }
  .gr-19\@mobile {
    width: 63.33333%; }
  .push-19\@mobile {
    left: 63.33333%;
    right: auto; }
  .pull-19\@mobile {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@mobile {
    margin-left: 63.33333%; }
  .suffix-19\@mobile {
    margin-right: 63.33333%; }
  .gr-20\@mobile {
    width: 66.66667%; }
  .push-20\@mobile {
    left: 66.66667%;
    right: auto; }
  .pull-20\@mobile {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@mobile {
    margin-left: 66.66667%; }
  .suffix-20\@mobile {
    margin-right: 66.66667%; }
  .gr-21\@mobile {
    width: 70%; }
  .push-21\@mobile {
    left: 70%;
    right: auto; }
  .pull-21\@mobile {
    right: 70%;
    left: auto; }
  .prefix-21\@mobile {
    margin-left: 70%; }
  .suffix-21\@mobile {
    margin-right: 70%; }
  .gr-22\@mobile {
    width: 73.33333%; }
  .push-22\@mobile {
    left: 73.33333%;
    right: auto; }
  .pull-22\@mobile {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@mobile {
    margin-left: 73.33333%; }
  .suffix-22\@mobile {
    margin-right: 73.33333%; }
  .gr-23\@mobile {
    width: 76.66667%; }
  .push-23\@mobile {
    left: 76.66667%;
    right: auto; }
  .pull-23\@mobile {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@mobile {
    margin-left: 76.66667%; }
  .suffix-23\@mobile {
    margin-right: 76.66667%; }
  .gr-24\@mobile {
    width: 80%; }
  .push-24\@mobile {
    left: 80%;
    right: auto; }
  .pull-24\@mobile {
    right: 80%;
    left: auto; }
  .prefix-24\@mobile {
    margin-left: 80%; }
  .suffix-24\@mobile {
    margin-right: 80%; }
  .gr-25\@mobile {
    width: 83.33333%; }
  .push-25\@mobile {
    left: 83.33333%;
    right: auto; }
  .pull-25\@mobile {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@mobile {
    margin-left: 83.33333%; }
  .suffix-25\@mobile {
    margin-right: 83.33333%; }
  .gr-26\@mobile {
    width: 86.66667%; }
  .push-26\@mobile {
    left: 86.66667%;
    right: auto; }
  .pull-26\@mobile {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@mobile {
    margin-left: 86.66667%; }
  .suffix-26\@mobile {
    margin-right: 86.66667%; }
  .gr-27\@mobile {
    width: 90%; }
  .push-27\@mobile {
    left: 90%;
    right: auto; }
  .pull-27\@mobile {
    right: 90%;
    left: auto; }
  .prefix-27\@mobile {
    margin-left: 90%; }
  .suffix-27\@mobile {
    margin-right: 90%; }
  .gr-28\@mobile {
    width: 93.33333%; }
  .push-28\@mobile {
    left: 93.33333%;
    right: auto; }
  .pull-28\@mobile {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@mobile {
    margin-left: 93.33333%; }
  .suffix-28\@mobile {
    margin-right: 93.33333%; }
  .gr-29\@mobile {
    width: 96.66667%; }
  .push-29\@mobile {
    left: 96.66667%;
    right: auto; }
  .pull-29\@mobile {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@mobile {
    margin-left: 96.66667%; }
  .suffix-29\@mobile {
    margin-right: 96.66667%; }
  .gr-30\@mobile {
    width: 100%; }
  .push-30\@mobile {
    left: 100%;
    right: auto; }
  .pull-30\@mobile {
    right: 100%;
    left: auto; }
  .prefix-30\@mobile {
    margin-left: 100%; }
  .suffix-30\@mobile {
    margin-right: 100%; }
  .float-left\@mobile {
    float: left; }
  .float-right\@mobile {
    float: right; }
  .clear\@mobile {
    clear: both; }
  .clear-left\@mobile {
    clear: left; }
  .clear-right\@mobile {
    clear: right; }
  .no-gutter\@mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@mobile {
    padding-left: 0; }
  .no-gutter-right\@mobile {
    padding-right: 0; }
  .no-gutter-top\@mobile {
    padding-top: 0; }
  .no-gutter-bottom\@mobile {
    padding-bottom: 0; }
  .gutter\@mobile {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@mobile {
    padding-left: 16px; }
  .gutter-right\@mobile {
    padding-right: 16px; }
  .auto-height\@mobile {
    height: inherit; }
  .row\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@mobile > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@mobile > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@mobile {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@mobile {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-center\@mobile {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@mobile > * {
      margin-right: -0.5px; } }
    .row-align-center\@mobile > * {
      text-align: left; }
  .row-align-right\@mobile {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@mobile > * {
      margin-right: -0.5px; } }
    .row-align-right\@mobile > * {
      text-align: left; }
  .row-align-middle\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@mobile > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-top\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@mobile > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@mobile > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@mobile {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@mobile > * {
      margin-right: -0.5px; } }
  .hide\@mobile {
    display: none; }
  .not-visible\@mobile {
    visibility: hidden; }
  .show\@mobile {
    display: block; }
  .show-inline\@mobile {
    display: inline-block; }
  .visible\@mobile {
    visibility: visible; }
  .row-debug\@mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@mobile:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

@media screen and (max-width: 688px) {
  .gr-0\@before-mobile {
    width: 0%; }
  .push-0\@before-mobile {
    left: 0%;
    right: auto; }
  .pull-0\@before-mobile {
    right: 0%;
    left: auto; }
  .prefix-0\@before-mobile {
    margin-left: 0%; }
  .suffix-0\@before-mobile {
    margin-right: 0%; }
  .gr-1\@before-mobile {
    width: 3.33333%; }
  .push-1\@before-mobile {
    left: 3.33333%;
    right: auto; }
  .pull-1\@before-mobile {
    right: 3.33333%;
    left: auto; }
  .prefix-1\@before-mobile {
    margin-left: 3.33333%; }
  .suffix-1\@before-mobile {
    margin-right: 3.33333%; }
  .gr-2\@before-mobile {
    width: 6.66667%; }
  .push-2\@before-mobile {
    left: 6.66667%;
    right: auto; }
  .pull-2\@before-mobile {
    right: 6.66667%;
    left: auto; }
  .prefix-2\@before-mobile {
    margin-left: 6.66667%; }
  .suffix-2\@before-mobile {
    margin-right: 6.66667%; }
  .gr-3\@before-mobile {
    width: 10%; }
  .push-3\@before-mobile {
    left: 10%;
    right: auto; }
  .pull-3\@before-mobile {
    right: 10%;
    left: auto; }
  .prefix-3\@before-mobile {
    margin-left: 10%; }
  .suffix-3\@before-mobile {
    margin-right: 10%; }
  .gr-4\@before-mobile {
    width: 13.33333%; }
  .push-4\@before-mobile {
    left: 13.33333%;
    right: auto; }
  .pull-4\@before-mobile {
    right: 13.33333%;
    left: auto; }
  .prefix-4\@before-mobile {
    margin-left: 13.33333%; }
  .suffix-4\@before-mobile {
    margin-right: 13.33333%; }
  .gr-5\@before-mobile {
    width: 16.66667%; }
  .push-5\@before-mobile {
    left: 16.66667%;
    right: auto; }
  .pull-5\@before-mobile {
    right: 16.66667%;
    left: auto; }
  .prefix-5\@before-mobile {
    margin-left: 16.66667%; }
  .suffix-5\@before-mobile {
    margin-right: 16.66667%; }
  .gr-6\@before-mobile {
    width: 20%; }
  .push-6\@before-mobile {
    left: 20%;
    right: auto; }
  .pull-6\@before-mobile {
    right: 20%;
    left: auto; }
  .prefix-6\@before-mobile {
    margin-left: 20%; }
  .suffix-6\@before-mobile {
    margin-right: 20%; }
  .gr-7\@before-mobile {
    width: 23.33333%; }
  .push-7\@before-mobile {
    left: 23.33333%;
    right: auto; }
  .pull-7\@before-mobile {
    right: 23.33333%;
    left: auto; }
  .prefix-7\@before-mobile {
    margin-left: 23.33333%; }
  .suffix-7\@before-mobile {
    margin-right: 23.33333%; }
  .gr-8\@before-mobile {
    width: 26.66667%; }
  .push-8\@before-mobile {
    left: 26.66667%;
    right: auto; }
  .pull-8\@before-mobile {
    right: 26.66667%;
    left: auto; }
  .prefix-8\@before-mobile {
    margin-left: 26.66667%; }
  .suffix-8\@before-mobile {
    margin-right: 26.66667%; }
  .gr-9\@before-mobile {
    width: 30%; }
  .push-9\@before-mobile {
    left: 30%;
    right: auto; }
  .pull-9\@before-mobile {
    right: 30%;
    left: auto; }
  .prefix-9\@before-mobile {
    margin-left: 30%; }
  .suffix-9\@before-mobile {
    margin-right: 30%; }
  .gr-10\@before-mobile {
    width: 33.33333%; }
  .push-10\@before-mobile {
    left: 33.33333%;
    right: auto; }
  .pull-10\@before-mobile {
    right: 33.33333%;
    left: auto; }
  .prefix-10\@before-mobile {
    margin-left: 33.33333%; }
  .suffix-10\@before-mobile {
    margin-right: 33.33333%; }
  .gr-11\@before-mobile {
    width: 36.66667%; }
  .push-11\@before-mobile {
    left: 36.66667%;
    right: auto; }
  .pull-11\@before-mobile {
    right: 36.66667%;
    left: auto; }
  .prefix-11\@before-mobile {
    margin-left: 36.66667%; }
  .suffix-11\@before-mobile {
    margin-right: 36.66667%; }
  .gr-12\@before-mobile {
    width: 40%; }
  .push-12\@before-mobile {
    left: 40%;
    right: auto; }
  .pull-12\@before-mobile {
    right: 40%;
    left: auto; }
  .prefix-12\@before-mobile {
    margin-left: 40%; }
  .suffix-12\@before-mobile {
    margin-right: 40%; }
  .gr-13\@before-mobile {
    width: 43.33333%; }
  .push-13\@before-mobile {
    left: 43.33333%;
    right: auto; }
  .pull-13\@before-mobile {
    right: 43.33333%;
    left: auto; }
  .prefix-13\@before-mobile {
    margin-left: 43.33333%; }
  .suffix-13\@before-mobile {
    margin-right: 43.33333%; }
  .gr-14\@before-mobile {
    width: 46.66667%; }
  .push-14\@before-mobile {
    left: 46.66667%;
    right: auto; }
  .pull-14\@before-mobile {
    right: 46.66667%;
    left: auto; }
  .prefix-14\@before-mobile {
    margin-left: 46.66667%; }
  .suffix-14\@before-mobile {
    margin-right: 46.66667%; }
  .gr-15\@before-mobile {
    width: 50%; }
  .push-15\@before-mobile {
    left: 50%;
    right: auto; }
  .pull-15\@before-mobile {
    right: 50%;
    left: auto; }
  .prefix-15\@before-mobile {
    margin-left: 50%; }
  .suffix-15\@before-mobile {
    margin-right: 50%; }
  .gr-16\@before-mobile {
    width: 53.33333%; }
  .push-16\@before-mobile {
    left: 53.33333%;
    right: auto; }
  .pull-16\@before-mobile {
    right: 53.33333%;
    left: auto; }
  .prefix-16\@before-mobile {
    margin-left: 53.33333%; }
  .suffix-16\@before-mobile {
    margin-right: 53.33333%; }
  .gr-17\@before-mobile {
    width: 56.66667%; }
  .push-17\@before-mobile {
    left: 56.66667%;
    right: auto; }
  .pull-17\@before-mobile {
    right: 56.66667%;
    left: auto; }
  .prefix-17\@before-mobile {
    margin-left: 56.66667%; }
  .suffix-17\@before-mobile {
    margin-right: 56.66667%; }
  .gr-18\@before-mobile {
    width: 60%; }
  .push-18\@before-mobile {
    left: 60%;
    right: auto; }
  .pull-18\@before-mobile {
    right: 60%;
    left: auto; }
  .prefix-18\@before-mobile {
    margin-left: 60%; }
  .suffix-18\@before-mobile {
    margin-right: 60%; }
  .gr-19\@before-mobile {
    width: 63.33333%; }
  .push-19\@before-mobile {
    left: 63.33333%;
    right: auto; }
  .pull-19\@before-mobile {
    right: 63.33333%;
    left: auto; }
  .prefix-19\@before-mobile {
    margin-left: 63.33333%; }
  .suffix-19\@before-mobile {
    margin-right: 63.33333%; }
  .gr-20\@before-mobile {
    width: 66.66667%; }
  .push-20\@before-mobile {
    left: 66.66667%;
    right: auto; }
  .pull-20\@before-mobile {
    right: 66.66667%;
    left: auto; }
  .prefix-20\@before-mobile {
    margin-left: 66.66667%; }
  .suffix-20\@before-mobile {
    margin-right: 66.66667%; }
  .gr-21\@before-mobile {
    width: 70%; }
  .push-21\@before-mobile {
    left: 70%;
    right: auto; }
  .pull-21\@before-mobile {
    right: 70%;
    left: auto; }
  .prefix-21\@before-mobile {
    margin-left: 70%; }
  .suffix-21\@before-mobile {
    margin-right: 70%; }
  .gr-22\@before-mobile {
    width: 73.33333%; }
  .push-22\@before-mobile {
    left: 73.33333%;
    right: auto; }
  .pull-22\@before-mobile {
    right: 73.33333%;
    left: auto; }
  .prefix-22\@before-mobile {
    margin-left: 73.33333%; }
  .suffix-22\@before-mobile {
    margin-right: 73.33333%; }
  .gr-23\@before-mobile {
    width: 76.66667%; }
  .push-23\@before-mobile {
    left: 76.66667%;
    right: auto; }
  .pull-23\@before-mobile {
    right: 76.66667%;
    left: auto; }
  .prefix-23\@before-mobile {
    margin-left: 76.66667%; }
  .suffix-23\@before-mobile {
    margin-right: 76.66667%; }
  .gr-24\@before-mobile {
    width: 80%; }
  .push-24\@before-mobile {
    left: 80%;
    right: auto; }
  .pull-24\@before-mobile {
    right: 80%;
    left: auto; }
  .prefix-24\@before-mobile {
    margin-left: 80%; }
  .suffix-24\@before-mobile {
    margin-right: 80%; }
  .gr-25\@before-mobile {
    width: 83.33333%; }
  .push-25\@before-mobile {
    left: 83.33333%;
    right: auto; }
  .pull-25\@before-mobile {
    right: 83.33333%;
    left: auto; }
  .prefix-25\@before-mobile {
    margin-left: 83.33333%; }
  .suffix-25\@before-mobile {
    margin-right: 83.33333%; }
  .gr-26\@before-mobile {
    width: 86.66667%; }
  .push-26\@before-mobile {
    left: 86.66667%;
    right: auto; }
  .pull-26\@before-mobile {
    right: 86.66667%;
    left: auto; }
  .prefix-26\@before-mobile {
    margin-left: 86.66667%; }
  .suffix-26\@before-mobile {
    margin-right: 86.66667%; }
  .gr-27\@before-mobile {
    width: 90%; }
  .push-27\@before-mobile {
    left: 90%;
    right: auto; }
  .pull-27\@before-mobile {
    right: 90%;
    left: auto; }
  .prefix-27\@before-mobile {
    margin-left: 90%; }
  .suffix-27\@before-mobile {
    margin-right: 90%; }
  .gr-28\@before-mobile {
    width: 93.33333%; }
  .push-28\@before-mobile {
    left: 93.33333%;
    right: auto; }
  .pull-28\@before-mobile {
    right: 93.33333%;
    left: auto; }
  .prefix-28\@before-mobile {
    margin-left: 93.33333%; }
  .suffix-28\@before-mobile {
    margin-right: 93.33333%; }
  .gr-29\@before-mobile {
    width: 96.66667%; }
  .push-29\@before-mobile {
    left: 96.66667%;
    right: auto; }
  .pull-29\@before-mobile {
    right: 96.66667%;
    left: auto; }
  .prefix-29\@before-mobile {
    margin-left: 96.66667%; }
  .suffix-29\@before-mobile {
    margin-right: 96.66667%; }
  .gr-30\@before-mobile {
    width: 100%; }
  .push-30\@before-mobile {
    left: 100%;
    right: auto; }
  .pull-30\@before-mobile {
    right: 100%;
    left: auto; }
  .prefix-30\@before-mobile {
    margin-left: 100%; }
  .suffix-30\@before-mobile {
    margin-right: 100%; }
  .float-left\@before-mobile {
    float: left; }
  .float-right\@before-mobile {
    float: right; }
  .clear\@before-mobile {
    clear: both; }
  .clear-left\@before-mobile {
    clear: left; }
  .clear-right\@before-mobile {
    clear: right; }
  .no-gutter\@before-mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .no-gutter-left\@before-mobile {
    padding-left: 0; }
  .no-gutter-right\@before-mobile {
    padding-right: 0; }
  .no-gutter-top\@before-mobile {
    padding-top: 0; }
  .no-gutter-bottom\@before-mobile {
    padding-bottom: 0; }
  .gutter\@before-mobile {
    padding-right: 16px;
    padding-left: 16px; }
  .gutter-left\@before-mobile {
    padding-left: 16px; }
  .gutter-right\@before-mobile {
    padding-right: 16px; }
  .auto-height\@before-mobile {
    height: inherit; }
  .row\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > .row\@before-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-reverse\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateY(180deg); }
    .row-reverse\@before-mobile > [class*="gr-"] {
      transform: rotateY(-180deg); }
    [class*="no-gutter"] > .row-reverse\@before-mobile {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .row-full\@before-mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%); }
  .col\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
  .col-reverse\@before-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    transform: rotateX(180deg); }
    .col-reverse\@before-mobile > [class*="gr-"] {
      transform: rotateX(-180deg); }
  .gr-table\@before-mobile {
    display: table-cell;
    float: none;
    vertical-align: top; }
  .row-align-left\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: left; }
    .row-align-left\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-left\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-center\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: center; }
    .row-align-center\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-center\@before-mobile > * {
      margin-right: -0.5px; } }
    .row-align-center\@before-mobile > * {
      text-align: left; }
  .row-align-right\@before-mobile {
    font-size: 0;
    clear: both;
    text-align: right; }
    .row-align-right\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-right\@before-mobile > * {
      margin-right: -0.5px; } }
    .row-align-right\@before-mobile > * {
      text-align: left; }
  .row-align-middle\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: middle; }
    .row-align-middle\@before-mobile > * {
      float: none !important;
      vertical-align: middle;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-middle\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-top\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: top; }
    .row-align-top\@before-mobile > * {
      float: none !important;
      vertical-align: top;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-top\@before-mobile > * {
      margin-right: -0.5px; } }
  .row-align-bottom\@before-mobile {
    font-size: 0;
    clear: both;
    vertical-align: bottom; }
    .row-align-bottom\@before-mobile > * {
      float: none !important;
      vertical-align: bottom;
      font-size: 1rem; }
  @-moz-document url-prefix() {
    .row-align-bottom\@before-mobile > * {
      margin-right: -0.5px; } }
  .hide\@before-mobile {
    display: none; }
  .not-visible\@before-mobile {
    visibility: hidden; }
  .show\@before-mobile {
    display: block; }
  .show-inline\@before-mobile {
    display: inline-block; }
  .visible\@before-mobile {
    visibility: visible; }
  .row-debug\@before-mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden; }
    .row-debug\@before-mobile:before {
      pointer-events: none;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 99999px;
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
      background-size: 6.66667% 100%;
      z-index: 99999; }
  body {
    direction: ltr; } }

[class*="gr-"] > [class^="row"],
[class*="gr-"] > [class^="col"] {
  margin-left: -16px;
  margin-right: -16px; }

@media screen and (min-width: 1921px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1919px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1599px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 1279px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 959px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 689px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (min-width: 479px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

@media screen and (max-width: 688px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -16px;
    margin-right: -16px; } }

/*
 * Styles for WYSIWYG editors like TinyMCE or CKEditor
 */
.wysiwyg * + h1,
.wysiwyg * + h2,
.wysiwyg * + h3,
.wysiwyg * + h4,
.wysiwyg * + h5,
.wysiwyg * + h6,
.wysiwyg * + p,
.wysiwyg * + blockquote,
.wysiwyg * + ol,
.wysiwyg * + ul,
.wysiwyg * + dl,
.wysiwyg * + table,
.wysiwyg * + figure,
.wysiwyg * + div {
  margin-top: 18px; }

.wysiwyg li {
  position: relative; }
  @media screen and (min-width: 959px) {
    .wysiwyg li {
      padding-left: 40px; } }
  .wysiwyg li::before {
    content: '●';
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 12px;
    width: 24px;
    text-align: center; }
  .wysiwyg li + .wysiwyg li {
    margin-top: 10px; }
  .wysiwyg li ol,
  .wysiwyg li ul {
    margin-top: 0;
    margin-bottom: 0; }

.wysiwyg li.no-bullet::before {
  content: ''; }

.wysiwyg li > ul {
  margin-top: 10px; }

.wysiwyg ul > li {
  font-size: 18px;
  padding: 0 0 10px 40px;
  line-height: 1.67; }

.wysiwyg ol {
  font-size: 18px;
  line-height: 30px; }

.wysiwyg ol > li {
  counter-increment: ordered-list;
  font-size: 22px;
  margin: 150px 0 80px; }
  @media screen and (min-width: 959px) {
    .wysiwyg ol > li {
      margin-bottom: 80px; } }
  .wysiwyg ol > li::before {
    content: counter(ordered-list);
    font-size: 100px;
    left: -8px;
    top: -80px; }
    @media screen and (min-width: 959px) {
      .wysiwyg ol > li::before {
        width: 100%;
        left: -100%;
        top: 35px;
        text-align: right; } }

.wysiwyg dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px; }

.wysiwyg dt {
  display: inline-block;
  width: 100%;
  font-weight: 700;
  margin-bottom: 20px; }
  @media screen and (min-width: 479px) {
    .wysiwyg dt {
      width: 24%; } }
  @media screen and (min-width: 689px) {
    .wysiwyg dt {
      margin-bottom: 40px; } }

.wysiwyg dd {
  display: inline-block;
  width: 75%;
  margin-bottom: 20px; }
  @media screen and (min-width: 689px) {
    .wysiwyg dd {
      margin-bottom: 40px; } }

.wysiwyg p,
.wysiwyg div {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 10px; }
  @media screen and (min-width: 689px) {
    .wysiwyg p,
    .wysiwyg div {
      font-size: 18px;
      line-height: 1.67; } }
  @media screen and (min-width: 1921px) {
    .wysiwyg p,
    .wysiwyg div {
      font-size: 22px; } }

.wysiwyg h1 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px; }

.wysiwyg h2 {
  font-weight: 400;
  font-size: 28px;
  line-height: normal; }

.wysiwyg h3 {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-size: 17px;
  line-height: 1.59; }
  @media screen and (min-width: 689px) {
    .wysiwyg h3 {
      font-weight: 400;
      font-size: 22px; } }

.wysiwyg h4 {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-size: 19px;
  line-height: 1.65; }
  @media screen and (min-width: 689px) {
    .wysiwyg h4 {
      font-size: 20px; } }

.wysiwyg h5 {
  font-weight: 400;
  font-size: 18px; }

.wysiwyg h6 {
  font-weight: 400;
  font-size: 16px; }

.wysiwyg a {
  color: #2a2a2b;
  border-bottom: 1px solid #2a2a2b; }
  .wysiwyg a:hover {
    color: #2a2a2b;
    border-bottom: none; }

.wysiwyg img {
  display: inline-block;
  max-width: 100%;
  padding-bottom: 30px;
  vertical-align: middle; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"],
.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"] {
  padding-top: 10px;
  padding-bottom: 10px; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"] {
  padding-right: 10px; }

.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"] {
  padding-left: 10px; }

.wysiwyg figure img {
  display: block; }

.wysiwyg blockquote {
  position: relative;
  font-style: italic; }
  .wysiwyg blockquote::before {
    content: open-quote;
    font-style: normal; }

.wysiwyg .title {
  font-size: 24px;
  line-height: 1.36;
  letter-spacing: -0.5px; }

.wysiwyg .subline {
  font-size: 16px;
  line-height: 1.57;
  letter-spacing: 1px;
  color: #9a9fa2; }

.wysiwyg .small,
.wysiwyg .wysiwyg--small {
  font-size: 14px;
  color: #9a9fa2; }

.wysiwyg .p-margin {
  display: inline-block;
  margin-bottom: 15px; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em;
  line-height: 1.8; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  height: 0;
  box-sizing: content-box; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  /* 3 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0 2px;
  border: 1px solid #c0c0c0;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse; }

td,
th {
  padding: 0; }

html {
  height: 100%; }

.pages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 100px 400px 400px 400px; }
  .pages__list-item {
    margin-bottom: 20px; }

.no-scroll {
  overflow: hidden;
  max-height: 100%; }

body {
  height: 100%;
  color: #2a2a2b;
  -webkit-font-smoothing: antialiased; }
  body * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none; }
    body *::before, body *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0; }
    body * video {
      width: 100%; }
  body abbr,
  body acronym {
    border-bottom: none !important;
    text-decoration: none !important; }
  body .container {
    display: block;
    width: 100%;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto;
    padding-right: 26px;
    padding-left: 26px; }
    @media screen and (min-width: 1921px) {
      body .container {
        max-width: 1640px; } }
    @media screen and (min-width: 689px) {
      body .container {
        padding-right: 50px;
        padding-left: 50px; } }
    @media screen and (min-width: 1921px) {
      body .container {
        box-sizing: unset; } }
    body .container--large {
      max-width: 1262px;
      padding: 0; }
    body .container--filter {
      padding: 0 25px;
      box-sizing: border-box; }
      @media screen and (min-width: 959px) {
        body .container--filter {
          padding: 0 120px;
          max-width: none; } }
      body .container--filter .masonry__tabs {
        margin-bottom: 10px;
        font-size: 12px; }
        @media screen and (min-width: 689px) {
          body .container--filter .masonry__tabs {
            font-size: 16px; } }
      body .container--filter .masonry__tab {
        padding: 15px; }
        @media screen and (min-width: 689px) {
          body .container--filter .masonry__tab {
            padding: 5px 26px; } }
  body .row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -16px;
    margin-right: -16px; }
    [class*="no-gutter"] > body .row {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    body .row body .row {
      margin-left: -16px;
      margin-right: -16px; }
    @media screen and (min-width: 1921px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1919px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1599px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 1279px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 959px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 689px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (min-width: 479px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }
    @media screen and (max-width: 688px) {
      body .row body .row {
        margin-left: -16px;
        margin-right: -16px; } }

.showcase__icons {
  background: grey; }
  .showcase__icons span {
    font-size: 50px; }

.hidden {
  visibility: hidden; }

.with-icon {
  padding-right: 10px; }

.main-wrapper {
  display: block;
  -ms-flex: 1;
  flex: 1;
  min-height: 500px;
  padding-top: 75px; }
  @media screen and (min-width: 689px) {
    .main-wrapper {
      padding-top: 122px; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 1279px) {
    .desktop-only {
      display: block; } }

@media screen and (min-width: 1279px) {
  .mobile-only {
    display: none; } }

[data-shade] .shade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }

[data-shade] > * {
  z-index: 9; }

.meta-menu {
  margin-top: 6px; }
  .meta-menu li {
    display: inline-block;
    margin: 0px 0 0 18px; }
    .meta-menu li:first-child {
      margin: 0; }
    .meta-menu li a {
      color: #7f8488;
      line-height: 32px;
      display: block;
      font-size: 13px; }
    .meta-menu li img {
      vertical-align: middle;
      margin-right: 6px; }
  .meta-menu .language-selector--short {
    display: none; }

@media screen and (min-width: 959px) {
  #block-dzp-local-tasks {
    margin-top: 30px; } }

/**
 * @license
 * MyFonts Webfont Build ID 3805495, 2019-09-09T06:29:34-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed ../../fonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FF Fago Web Pro Bold SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-bold-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Regular SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-regular-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-regular/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-bold/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Medium by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-medium/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Regular SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-regular-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Bold SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-bold-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Extended Medium SC by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-extended-medium-sc/
 * Copyright: 2009 published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-bold/
 * Copyright: 2009 Ole Schaefer, non-Western by Andreas Eigendorf published by FSI FontShop International GmbH
 *
 * Webfont: FF Fago Web Pro Regular by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-fago/pro-regular/
 * Copyright: 2009 Ole Schaefer, non-Western by Andreas Eigendorf published by FSI FontShop International GmbH
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3805495
 * Licensed pageviews: 50,000
 *
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'FFFagoWebProBoldSC';
  src: url("../../fonts/3A1137_0_0.eot");
  src: url("../../fonts/3A1137_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_0_0.woff2") format("woff2"), url("../../fonts/3A1137_0_0.woff") format("woff"), url("../../fonts/3A1137_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProRegularSC';
  src: url("../../fonts/3A1137_1_0.eot");
  src: url("../../fonts/3A1137_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_1_0.woff2") format("woff2"), url("../../fonts/3A1137_1_0.woff") format("woff"), url("../../fonts/3A1137_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedRegular';
  src: url("../../fonts/3A1137_2_0.eot");
  src: url("../../fonts/3A1137_2_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_2_0.woff2") format("woff2"), url("../../fonts/3A1137_2_0.woff") format("woff"), url("../../fonts/3A1137_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedBold';
  src: url("../../fonts/3A1137_3_0.eot");
  src: url("../../fonts/3A1137_3_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_3_0.woff2") format("woff2"), url("../../fonts/3A1137_3_0.woff") format("woff"), url("../../fonts/3A1137_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedMedium';
  src: url("../../fonts/3A1137_4_0.eot");
  src: url("../../fonts/3A1137_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_4_0.woff2") format("woff2"), url("../../fonts/3A1137_4_0.woff") format("woff"), url("../../fonts/3A1137_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedRegularSC';
  src: url("../../fonts/3A1137_5_0.eot");
  src: url("../../fonts/3A1137_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_5_0.woff2") format("woff2"), url("../../fonts/3A1137_5_0.woff") format("woff"), url("../../fonts/3A1137_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedBoldSC';
  src: url("../../fonts/3A1137_6_0.eot");
  src: url("../../fonts/3A1137_6_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_6_0.woff2") format("woff2"), url("../../fonts/3A1137_6_0.woff") format("woff"), url("../../fonts/3A1137_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProExtendedMediumSC';
  src: url("../../fonts/3A1137_7_0.eot");
  src: url("../../fonts/3A1137_7_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_7_0.woff2") format("woff2"), url("../../fonts/3A1137_7_0.woff") format("woff"), url("../../fonts/3A1137_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProBold';
  src: url("../../fonts/3A1137_8_0.eot");
  src: url("../../fonts/3A1137_8_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_8_0.woff2") format("woff2"), url("../../fonts/3A1137_8_0.woff") format("woff"), url("../../fonts/3A1137_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FFFagoWebProRegular';
  src: url("../../fonts/3A1137_9_0.eot");
  src: url("../../fonts/3A1137_9_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/3A1137_9_0.woff2") format("woff2"), url("../../fonts/3A1137_9_0.woff") format("woff"), url("../../fonts/3A1137_9_0.ttf") format("truetype"); }

* {
  font-family: 'FFFagoWebProExtendedRegular', sans-serif; }

strong {
  font-family: 'FFFagoWebProExtendedMedium', sans-serif;
  font-weight: normal; }

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?myco11");
  src: url("../fonts/icomoon.eot?myco11#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?myco11") format("truetype"), url("../fonts/icomoon.woff?myco11") format("woff"), url("../fonts/icomoon.svg?myco11#icomoon") format("svg"); }

[class^="icon-"],
[class*=" icon-"] {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  line-height: 1;
  text-transform: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-Arrow-down-dark::before {
  content: "\e900"; }

.icon-Arrow-down-white::before {
  content: "\e901";
  color: #fff; }

.icon-arrow_circle_dark::before {
  content: "\e902";
  width: auto; }

.icon-arrow_circle_white::before {
  content: "\e903";
  color: #fff; }

.icon-arrow_top_white {
  position: relative; }
  .icon-arrow_top_white:before, .icon-arrow_top_white:after {
    color: #fff;
    transition: opacity .3s ease-in-out; }
  .icon-arrow_top_white:before {
    content: "\e904"; }
  .icon-arrow_top_white:after {
    content: "\e91d";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .icon-arrow_top_white:hover:before {
    opacity: 0; }
  .icon-arrow_top_white:hover:after {
    opacity: 1; }

.icon-arrow {
  vertical-align: middle;
  padding-left: 0;
  transition: all .2s ease-in-out; }
  .icon-arrow::before {
    content: "\e905"; }
  a:hover .icon-arrow {
    padding-left: 4px; }

.icon-close_big_dark::before {
  content: "\e906"; }

.icon-close_big_white::before {
  content: "\e907";
  color: #fff; }

.icon-close {
  position: relative; }
  .icon-close:before, .icon-close:after {
    transition: .3s ease-in-out; }
  .icon-close:before {
    content: "\e908"; }
  .icon-close:after {
    content: "\e91c";
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0; }
  .icon-close:hover:before {
    opacity: 0; }
  .icon-close:hover:after {
    opacity: 1; }

.icon-download::before {
  content: "\e91a"; }

.icon-menu_mobile::before {
  content: "\e90d";
  font-size: 30px; }

.icon-plus_big_dark::before {
  content: "\e90e";
  font-size: 28px; }

.icon-minus_big_dark::before {
  content: "\e916";
  font-size: 28px; }

.icon-plus_big_white::before {
  content: "\e90f";
  color: #fff; }

.icon-plus::before {
  content: "\e912"; }

.icon-plus_circle_dark {
  position: relative; }
  .icon-plus_circle_dark:before, .icon-plus_circle_dark:after {
    transition: .3s ease-in-out; }
  .icon-plus_circle_dark:before {
    content: "\e915"; }
  .icon-plus_circle_dark:after {
    content: "\e91b";
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0; }
  .icon-plus_circle_dark:hover:before {
    opacity: 0; }
  .icon-plus_circle_dark:hover:after {
    opacity: 1; }

.icon-share::before {
  content: "\e913"; }

.icon-facebook,
.icon-twitter,
.icon-instagram,
.icon-youtube,
.icon-arrow_top_white,
.icon-linkedin,
.icon-spotify,
.icon-bluesky {
  font-size: 44px; }

.icon-facebook {
  position: relative; }
  .icon-facebook:before, .icon-facebook:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-facebook:before {
    content: "\e90c"; }
  .icon-facebook:after {
    content: "\e91e";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-facebook:hover:before {
    opacity: 0; }
  .icon-facebook:hover:after {
    opacity: 1; }

.icon-twitter {
  position: relative; }
  .icon-twitter:before, .icon-twitter:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-twitter:before {
    content: "\e925"; }
  .icon-twitter:after {
    content: "\e924";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-twitter:hover:before {
    opacity: 0; }
  .icon-twitter:hover:after {
    opacity: 1; }

.icon-youtube {
  position: relative; }
  .icon-youtube:before, .icon-youtube:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-youtube:before {
    content: "\e918"; }
  .icon-youtube:after {
    content: "\e921";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-youtube:hover:before {
    opacity: 0; }
  .icon-youtube:hover:after {
    opacity: 1; }

.icon-instagram {
  position: relative; }
  .icon-instagram:before, .icon-instagram:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-instagram:before {
    content: "\e917"; }
  .icon-instagram:after {
    content: "\e91f";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-instagram:hover:before {
    opacity: 0; }
  .icon-instagram:hover:after {
    opacity: 1; }

.icon-linkedin {
  position: relative; }
  .icon-linkedin:before, .icon-linkedin:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-linkedin:before {
    content: "\e923"; }
  .icon-linkedin:after {
    content: "\e922";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-linkedin:hover:before {
    opacity: 0; }
  .icon-linkedin:hover:after {
    opacity: 1; }

.icon-spotify {
  position: relative; }
  .icon-spotify:before, .icon-spotify:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-spotify:before {
    content: "\e927"; }
  .icon-spotify:after {
    content: "\e926";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-spotify:hover:before {
    opacity: 0; }
  .icon-spotify:hover:after {
    opacity: 1; }

.icon-bluesky {
  position: relative; }
  .icon-bluesky:before, .icon-bluesky:after {
    color: #fff;
    transition: .3s ease-in-out; }
  .icon-bluesky:before {
    content: "\e928"; }
  .icon-bluesky:after {
    content: "\e929";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
  .icon-bluesky:hover:before {
    opacity: 0; }
  .icon-bluesky:hover:after {
    opacity: 1; }

.icon-shape::before {
  content: "\e910"; }

.icon-share-dark::before {
  content: "\e911"; }

.icon-share-circle::before {
  content: "\e919"; }

@media print {
  body {
    margin: 0.55cm 1cm; }
  body, h1, h2, h3, ol, ul, div {
    border: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    overflow: visible !important; }
  #block-dzp-local-tasks {
    display: none !important; }
  .site-header {
    display: none; }
  .footer {
    display: none; }
  .print__image {
    display: block;
    position: relative;
    top: 50px;
    left: 25px;
    width: 205px;
    height: 55px; }
  .fade {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important; }
  .wysiwyg ol > li {
    margin: 100px 0 !important; }
    .wysiwyg ol > li:before {
      position: static !important;
      top: auto !important;
      text-align: center !important;
      page-break-after: avoid;
      page-break-inside: avoid;
      page-break-before: avoid; } }

.print__image {
  display: none; }

.select2-container {
  max-width: 100%; }
  .select2-container--default .select2-selection--single {
    height: 45px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 45px;
      padding-left: 15px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }
    .select2-container--default .select2-selection--single .select2-selection__arrow:after {
      content: "\e900";
      position: relative;
      top: 50%;
      right: 5px;
      font-family: 'icomoon' !important; }
  .select2-container--default .select2-results__option {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    border-bottom: .5px solid #ddd; }
    .select2-container--default .select2-results__option[aria-selected=true] {
      background-color: white; }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      color: initial;
      background-color: #ddd; }

.search {
  width: 100%;
  border-bottom: 1px solid #ddd;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .search__button {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    font-size: 0; }
  .search__button-label {
    font-size: 0; }
  .search__label {
    font-size: 0; }
  .search__input {
    -ms-flex: 1;
    flex: 1;
    border: none;
    padding: 20px;
    color: #2a2a2b; }
    .search__input:-ms-input-placeholder {
      color: #2a2a2b; }
    .search__input::placeholder {
      color: #2a2a2b; }
  .search--light .search__input {
    color: #9a9fa2; }
    .search--light .search__input:-ms-input-placeholder {
      color: #9a9fa2; }
    .search--light .search__input::placeholder {
      color: #9a9fa2; }
  .search--xlarge .search__icon {
    height: 30px;
    margin-right: 20px; }
    @media screen and (min-width: 959px) {
      .search--xlarge .search__icon {
        height: 50px; } }
  .search--xlarge .search__input {
    font-size: 28px;
    line-height: 1.21;
    letter-spacing: -0.4px; }
    @media screen and (min-width: 959px) {
      .search--xlarge .search__input {
        font-size: 50px;
        line-height: 1.2;
        letter-spacing: -1px; } }

.button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 240px;
  height: 50px;
  border: 1px solid currentColor;
  background-color: inherit;
  color: inherit;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease-in-out; }
  @media screen and (min-width: 689px) {
    .button {
      width: 340px; } }
  .button:hover {
    background-color: #2a2a2b;
    color: white; }
  .button:disabled {
    background: lightgray; }
  .button--inverted:hover {
    background-color: white;
    color: #9a9fa2;
    border-color: white; }
  .button--center-hor {
    margin: auto; }
  .button--hidden {
    display: none; }

.pagination {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .pagination__button {
    display: none;
    width: 52px;
    height: 52px;
    margin-right: 10px;
    border: solid 1px #9a9fa2;
    padding: 16px 20px; }
    .pagination__button:nth-child(2), .pagination__button:nth-child(3), .pagination__button:nth-child(4), .pagination__button--last-button {
      display: block; }
    .pagination__button--active {
      background: #2a2a2b;
      color: #9a9fa2; }
    @media screen and (min-width: 689px) {
      .pagination__button {
        display: block; } }
  .pagination__dots {
    margin-right: 10px; }
  .pagination img:first-child {
    margin-right: 20px; }
  .pagination img:last-child {
    margin-left: 10px; }

.overlay__container {
  display: none;
  width: 100vw;
  min-height: calc(100vh + 1px);
  background: #fff; }

.overlay__container--grey {
  background: #9a9fa2; }

.overlay__logo {
  height: 45px; }
  @media screen and (min-width: 689px) {
    .overlay__logo {
      height: 55px; } }

.overlay__menu-open-icon {
  cursor: pointer; }

.overlay__icon {
  pointer-events: none; }
  @media screen and (min-width: 689px) {
    .overlay__icon {
      cursor: pointer;
      pointer-events: all; } }

.overlay__image-wrapper {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: calc(50% + 80px);
  left: 50%;
  transform: translate(-50%, -50%); }
  .overlay__image-wrapper--video {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }

.overlay__arrow {
  font-size: 28px;
  cursor: pointer;
  position: absolute; }
  .overlay__arrow:first-child {
    left: 25px;
    margin-right: 40px;
    transform: rotate(-180deg); }
    @media screen and (min-width: 689px) {
      .overlay__arrow:first-child {
        left: 50px; } }
    @media screen and (min-width: 1279px) {
      .overlay__arrow:first-child {
        left: 75px; } }
  .overlay__arrow:last-child {
    right: 25px;
    margin-left: 40px; }
    @media screen and (min-width: 689px) {
      .overlay__arrow:last-child {
        right: 50px; } }
    @media screen and (min-width: 1279px) {
      .overlay__arrow:last-child {
        right: 75px; } }

.overlay__close-button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  font-size: 25px;
  cursor: pointer; }

.overlay__header {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 75px;
  border-bottom: 1px solid #e1e1e1;
  padding: 22px 26px 26px;
  background: #fff;
  position: relative; }
  @media screen and (min-width: 689px) {
    .overlay__header {
      height: 100px; } }
  @media screen and (min-width: 1279px) {
    .overlay__header {
      position: absolute; } }
  .overlay__header--transparent {
    border: none;
    background: transparent;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .overlay__header--without-border {
    border: none; }

.overlay__header-icon {
  cursor: pointer; }

.overlay__header-text {
  margin-right: 20px;
  font-size: 14px; }

.overlay__header--transparent .overlay__header-text {
  color: #fff !important; }

.overlay__image-container {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: auto; }
  .overlay__image-container--video {
    display: block;
    padding: 0; }
    @media screen and (min-width: 1279px) {
      .overlay__image-container--video {
        width: 80vw; } }

@media screen and (min-width: 1279px) {
  .overlay__video-container {
    padding-top: 110px; } }

.overlay__image {
  text-align: center; }
  .overlay__image img {
    max-width: 65vw;
    max-height: 60vh; }
    @media screen and (min-width: 689px) {
      .overlay__image img {
        max-width: 95vw;
        max-height: 70vh;
        height: 70vh; } }

.overlay__image--alt img {
  max-width: 65vw;
  max-height: 60vh; }
  @media screen and (min-width: 689px) {
    .overlay__image--alt img {
      max-width: 95vw;
      height: 60vh; } }

.overlay__image--alt + .overlay__media-description {
  width: 50%; }
  .overlay__image--alt + .overlay__media-description .overlay__title {
    margin-bottom: 20px; }

.overlay__media-description {
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 100%;
  margin: 20px auto 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: center;
  align-self: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.overlay__media-links {
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  padding-left: 30px; }

.overlay__media-download-link {
  margin-left: 10px; }
  .overlay__media-download-link--hidden {
    display: none; }

.overlay__media-download-link, .overlay__media-share-link {
  font-size: 19px; }

.overlay__title {
  max-width: 1014px;
  margin-bottom: 40px;
  font-size: 24px;
  padding-right: 30px; }

.overlay__keywords {
  margin-top: 10px;
  font-size: 14px; }

.overlay__subtitle {
  margin-bottom: 20px;
  max-width: 50%; }

.popup,
.popup_background,
.popup_wrapper {
  transition: all 0.3s; }

.expand__load-more-label {
  font-size: 0; }

.expand__wrapper {
  height: 30px;
  width: 30px; }

.expand__list {
  display: none;
  width: 100%; }
  @media screen and (min-width: 1921px) {
    .expand__list {
      max-width: 1600px; } }

.expand__button {
  cursor: pointer; }
  .expand__button--close {
    display: none; }

.accordion__content {
  display: none; }

.date-nav {
  visibility: hidden;
  opacity: 0;
  display: none;
  font-size: 16px; }
  @media screen and (min-width: 959px) {
    .date-nav {
      visibility: visible;
      display: block; } }
  .date-nav__date {
    position: relative;
    width: 35px;
    margin-bottom: 20px;
    padding-left: 15px;
    cursor: pointer; }
    .date-nav__date--active {
      border-left: 1px solid #262626;
      color: #262626;
      font-weight: bold; }
    .date-nav__date::before {
      content: '';
      position: absolute;
      top: -500%;
      left: -1px;
      z-index: -1;
      width: 1px;
      height: 200px;
      background: radial-gradient(#9a9fa2, #e1e1e1, #fff, #fff), radial-gradient(#9a9fa2, #e1e1e1, #fff, #fff); }

.ajax-progress-fullscreen {
  background: #fff;
  position: absolute;
  height: 100%;
  opacity: 1;
  width: 100%;
  box-sizing: content-box;
  top: -5px;
  border: 5px solid white;
  left: -5px;
  border-radius: 100%; }

@keyframes ball-scale {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
  .ajax-progress-fullscreen:after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #000;
    border-radius: 100%;
    left: 0;
    top: 0;
    animation-fill-mode: both;
    height: 40px;
    width: 40px;
    animation: ball-scale 1s 0s ease-in-out infinite; }

.eu-cookie-compliance-accept-all-button {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  background-color: #2a2a2b;
  color: #fff;
  position: relative;
  border: 1px solid #fff;
  transition: all .4s ease-in-out;
  white-space: nowrap;
  font-family: Catamaran,sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 20px; }

@media (min-width: 651px) {
  .eu-cookie-compliance-accept-all-button {
    font-size: 14px;
    line-height: 44px;
    max-height: 44px;
    padding: 0 20px;
    min-width: 135px; }
  #eu-cookie-compliance-categories {
    margin: 20px auto 50px; } }

@media screen and (max-width: 650px) {
  .eu-cookie-compliance-accept-all-button {
    font-size: 11px;
    line-height: 32px;
    max-height: 32px;
    padding: 0 25px; }
  #eu-cookie-compliance-categories tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.eu-cookie-compliance-accept-all-button:hover {
  background-color: #fff;
  color: #2a2a2b;
  cursor: pointer; }

#sliding-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none; }
  #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open) {
    display: none !important; }
    #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open) .eu-cookie-withdraw-banner {
      display: none; }
    #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open).sliding-popup-bottom {
      display: block !important;
      bottom: 0 !important; }
      #sliding-popup.eu-cookie-withdraw-wrapper:not(.eu-cookie-withdraw-wrapper-open).sliding-popup-bottom:before {
        display: none; }
  #sliding-popup .eu-cookie-withdraw-tab {
    bottom: 0;
    top: unset;
    pointer-events: all; }
  #sliding-popup .eu-cookie-withdraw-banner {
    position: relative;
    z-index: 100;
    top: 10%;
    pointer-events: all; }
  #sliding-popup:before {
    z-index: 1;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    opacity: .8;
    background-color: #000;
    position: fixed; }
  #sliding-popup .dropdown {
    text-align: center;
    margin-top: 50px; }
    #sliding-popup .dropdown:before {
      content: "";
      display: block;
      height: 1px;
      width: calc(100% + 120px);
      background-color: #f0f0f0;
      margin: 0 -60px 20px; }

#eu-cookie-compliance-categories,
.eu-cookie-compliance-message {
  float: none;
  max-width: 100%;
  width: 100%; }

#eu-cookie-compliance-categories label {
  display: block;
  font-weight: bold;
  position: relative; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories label {
      height: 0;
      padding-bottom: 40px; } }

#eu-cookie-compliance-categories input[type=checkbox]:checked + label:after,
#eu-cookie-compliance-categories label:before {
  content: "";
  display: block;
  position: absolute; }

#eu-cookie-compliance-categories input[type=checkbox] + label:before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  border: 1px solid;
  background-color: #fff; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories input[type=checkbox] + label:before {
      top: 50%;
      left: 50%;
      transform: translate(-50%, 100%); } }

#eu-cookie-compliance-categories input[type=checkbox]:checked + label:after {
  bottom: 0px;
  right: 5px;
  transform: translateY(-50%);
  height: 10px;
  width: 10px;
  background-color: #2a2a2b; }
  @media (min-width: 651px) {
    #eu-cookie-compliance-categories input[type=checkbox]:checked + label:after {
      bottom: -5px;
      left: 50%;
      transform: translate(-50%, 100%); } }

#popup-text h2 {
  margin-bottom: 15px; }

#popup-text h3 {
  margin-bottom: 10px; }

#popup-text a {
  font-weight: bold; }

#eu-cookie-compliance-categories th {
  padding-bottom: 10px; }

@media screen and (max-width: 650px) {
  #eu-cookie-compliance-categories tr {
    display: block;
    width: 100%; }
  #eu-cookie-compliance-categories td, #eu-cookie-compliance-categories th {
    width: auto;
    display: block;
    margin: 2em 0; }
  .eu-cookie-compliance-banner {
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); } }

.eu-cookie-compliance-banner {
  position: absolute;
  z-index: 2;
  pointer-events: all; }

@media (min-width: 651px) and (max-width: 1024px) {
  .eu-cookie-compliance-banner {
    left: 10vw;
    top: 10vw; } }

.eu-cookie-compliance-content {
  background-color: #fff;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden; }

@media (min-width: 1025px) {
  .eu-cookie-compliance-banner {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .eu-cookie-compliance-content {
    padding: 50px 60px 20px;
    max-width: 650px; } }

@media (min-width: 651px) and (max-width: 1024px) {
  .eu-cookie-compliance-content {
    padding: 50px 60px 20px;
    max-width: 80vw;
    box-sizing: border-box; } }

.eu-cookie-compliance-default-button, .eu-cookie-compliance-more-button {
  display: none; }

.eu-cookie-compliance-accept-all-button {
  border: none;
  font-size: 13px;
  line-height: 42px; }

@media screen and (max-width: 650px) {
  .eu-cookie-compliance-content {
    padding: 40px 40px 20px; }
  .eu-cookie-compliance-accept-all-button {
    max-height: 100%; } }

@media (min-width: 651px) {
  #eu-cookie-compliance-categories td, #eu-cookie-compliance-categories th {
    width: 25%;
    text-align: center; }
  .eu-cookie-compliance-accept-all-button {
    margin-right: 20px; } }

.eu-cookie-compliance-secondary-button, .eu-cookie-withdraw-button, .eu-cookie-withdraw-tab {
  background-color: #f0f0f0;
  color: #fb614e;
  font-size: 13px;
  line-height: 42px;
  padding: 0 30px;
  border: none;
  font-weight: 600;
  transition: all 0.3s ease-in-out; }

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-withdraw-button:hover, .eu-cookie-withdraw-tab:hover {
  background-color: #fff; }

.eu-cookie-compliance-secondary-button {
  background-color: #fff;
  color: #2a2a2b;
  padding: 0; }

.cookie__list {
  margin: 20px 0 0;
  padding: 0;
  text-align: left; }

.cookie__item {
  display: block; }
  .cookie__item + .cookie__item {
    margin-top: 15px; }
  .cookie__item h4 {
    font-size: 18px;
    font-weight: 600; }
  .cookie__item .cookie__label {
    margin-bottom: 10px; }
  .cookie__item .cookie__details {
    margin: 20px 0 30px;
    border: none; }
  .cookie__item .cookie__details ul {
    list-style: circle;
    padding-left: 20px; }
  .cookie__item .cookie__details li {
    list-style: circle; }
  .cookie__item .cookie__summary {
    color: #9a9fa2;
    font-weight: 600;
    margin-bottom: 10px; }
    .cookie__item .cookie__summary:focus {
      outline: 0; }
    .cookie__item .cookie__summary:hover {
      cursor: pointer; }
    .cookie__item .cookie__summary::-webkit-details-marker, .cookie__item .cookie__summary::marker {
      color: #000;
      font-size: 10px; }

.dropdown-cookie {
  text-align: center;
  margin-top: 50px; }
  @media screen and (max-width: 650px) {
    .dropdown-cookie {
      margin-top: 30px; } }

.dropdown-cookie:before {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% + 120px);
  background-color: grey;
  margin: 0 -60px 20px; }

.dropdown-cookie--inner {
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
  overflow: hidden;
  position: relative; }

.dropdown-cookie--inner__title {
  padding-right: 10px; }

@media screen and (min-width: 1279px) {
  .dropdown-cookie--triggers {
    display: none; } }

.dropdown-cookie--trigger {
  border: 0px;
  background: none; }

.dropdown-cookie--trigger:focus {
  outline: 0; }

.dropdown-cookie--trigger > img {
  transform: rotate(90deg);
  position: relative;
  top: 5px; }

.dropdown-cookie--trigger[data-toggle=collapse] img {
  transform: rotate(270deg); }

.dropdown-cookie--trigger__open {
  display: inherit; }

.dropdown-cookie--trigger__close {
  display: none; }

.dropdown-cookie.open .dropdown-cookie--inner {
  max-height: none; }

.dropdown-cookie.open .dropdown-cookie--trigger__open {
  display: none; }

.dropdown-cookie.open .dropdown-cookie--trigger__close {
  display: inherit; }

.timeline {
  overflow: hidden; }
  .timeline--grey {
    color: #fff;
    background-color: #9a9fa2; }
  .timeline__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 30px 0;
    box-sizing: border-box; }
    @media screen and (min-width: 479px) {
      .timeline__header {
        padding: 60px 75px 0; } }
    @media screen and (min-width: 689px) {
      .timeline__header {
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media screen and (min-width: 959px) {
      .timeline__header {
        padding: 60px 170px 0; } }
  .timeline__headline {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -.5px;
    margin-bottom: 25px;
    padding-right: 20px; }
    @media screen and (min-width: 689px) {
      .timeline__headline {
        margin-bottom: 0; } }
  .timeline--white .timeline__headline {
    color: #2a2a2b; }
  .timeline--grey .timeline__headline {
    color: #fff; }
  .timeline__progress {
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 auto auto; }
    @media screen and (min-width: 689px) {
      .timeline__progress {
        margin: auto 0; } }
  .timeline__progress-bar {
    height: 2px;
    width: 115px;
    margin: auto 10px; }
  .timeline--white .timeline__progress-bar {
    background-color: #e1e1e1; }
  .timeline--grey .timeline__progress-bar {
    background-color: #c7c4c4; }
  .timeline__progress-line {
    height: 2px;
    width: 0%; }
  .timeline--white .timeline__progress-line {
    background-color: #9a9fa2; }
  .timeline--grey .timeline__progress-line {
    background-color: #fff; }
  .timeline__svg {
    width: 400px;
    height: 25px;
    padding: 25px 0;
    overflow: visible !important;
    margin-left: -5px; }
  .timeline__svg:first-child, .timeline__svg:last-child {
    margin-left: 0; }
  .timeline__items--mobile .timeline__svg {
    width: 85vw; }
  .timeline__items {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding: 425px 0 500px 350px;
    box-sizing: border-box; }
  .timeline__items--desktop {
    display: none; }
    @media screen and (min-width: 689px) {
      .timeline__items--desktop {
        display: -ms-flexbox;
        display: flex; } }
  .timeline__items--mobile {
    padding: 450px 120px 0 20px;
    margin-right: -120px;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 30px; }
    @media screen and (min-width: 479px) {
      .timeline__items--mobile {
        padding: 500px 120px 0 35px;
        scroll-padding-left: 45px; } }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile {
        display: none; } }
  .timeline__item {
    position: relative;
    opacity: 0;
    transform: translateX(-50px);
    transition: all .25s ease-in-out; }
  .timeline--visible .timeline__item {
    opacity: 1;
    transform: translateX(0); }
  .timeline__item:nth-child(1) {
    transition-delay: 0.15s; }
  .timeline__item:nth-child(2) {
    transition-delay: 0.3s; }
  .timeline__item:nth-child(3) {
    transition-delay: 0.45s; }
  .timeline__item:nth-child(4) {
    transition-delay: 0.6s; }
  .timeline__item:nth-child(5) {
    transition-delay: 0.75s; }
  .timeline__item:nth-child(6) {
    transition-delay: 0.9s; }
  .timeline__item:nth-child(7) {
    transition-delay: 1.05s; }
  .timeline__item:nth-child(8) {
    transition-delay: 1.2s; }
  .timeline__item:nth-child(9) {
    transition-delay: 1.35s; }
  .timeline__item:nth-child(10) {
    transition-delay: 1.5s; }
  .timeline__item:nth-child(11) {
    transition-delay: 1.65s; }
  .timeline__item:nth-child(12) {
    transition-delay: 1.8s; }
  .timeline__item:nth-child(13) {
    transition-delay: 1.95s; }
  .timeline__item:nth-child(14) {
    transition-delay: 2.1s; }
  .timeline__item:nth-child(15) {
    transition-delay: 2.25s; }
  .timeline__item:nth-child(16) {
    transition-delay: 2.4s; }
  .timeline__item:nth-child(17) {
    transition-delay: 2.55s; }
  .timeline__item:nth-child(18) {
    transition-delay: 2.7s; }
  .timeline__item:nth-child(19) {
    transition-delay: 2.85s; }
  .timeline__item:nth-child(20) {
    transition-delay: 3s; }
  .timeline__item:first-of-type:before, .timeline__item:last-of-type:before, .timeline__item:last-of-type:after,
  .timeline__items--mobile .timeline__item:before {
    content: '';
    display: block;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background-color: #9a9fa2; }
  .timeline--white .timeline__progress-line {
    background-color: #9a9fa2; }
  .timeline--grey .timeline__progress-line {
    background-color: #fff; }
  .timeline__item:first-of-type:before,
  .timeline__items--mobile .timeline__item:before {
    left: -50%; }
    @media screen and (min-width: 689px) {
      .timeline__item:first-of-type:before,
      .timeline__items--mobile .timeline__item:before {
        left: -100%; } }
  .timeline__item:last-of-type:after {
    right: 0;
    left: auto; }
  .timeline__items--mobile .timeline__item {
    padding: 0;
    scroll-snap-align: start; }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item {
        padding: 0 100px; } }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item {
        padding: 0 125px; } }
  .timeline__item-content {
    position: absolute;
    left: -200px; }
  .timeline__item-wrapper {
    position: relative; }
  .timeline__modal-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1; }
  .timeline__item-body-close {
    cursor: pointer; }
  .timeline__items--mobile .timeline__item-content {
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 689px) {
      .timeline__items--mobile .timeline__item-content {
        left: -50px; } }
  .timeline__item--odd > .timeline__item-content {
    top: 115px; }
  .timeline__item--odd .timeline__item-year,
  .timeline__item--even .timeline__item-year {
    position: absolute;
    transform: translateX(-50%);
    left: 50%; }
  .timeline__item--odd .timeline__item-year {
    top: -50px; }
  .timeline__item--even .timeline__item-year {
    bottom: -50px; }
  .timeline__item--even > .timeline__item-content {
    bottom: 115px; }
  .timeline__item-media-wrapper img, .timeline__item-content {
    max-width: 75vw; }
    @media screen and (min-width: 479px) {
      .timeline__item-media-wrapper img, .timeline__item-content {
        max-width: 60vw; } }
    @media screen and (min-width: 689px) {
      .timeline__item-media-wrapper img, .timeline__item-content {
        max-width: 400px; } }
  .timeline__item-content {
    width: 100%; }
    @media screen and (min-width: 689px) {
      .timeline__item-content {
        width: auto; } }
  .timeline__item-media-wrapper img {
    width: 100%; }
  .timeline__item-year {
    text-align: center; }
  .timeline__item-headline {
    display: block;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.22px;
    margin: 20px 0 12px; }
  .timeline__item-body {
    font-size: 12px;
    margin-top: 20px; }
  .timeline .swiper-button-next:after,
  .timeline .swiper-button-prev:after {
    color: white; }
  .timeline .plyr--stopped:after,
  .timeline .plyr--stopped:before {
    content: '';
    display: block;
    background-size: cover;
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .timeline .plyr--stopped:after,
      .timeline .plyr--stopped:before {
        height: 60px;
        width: 60px; } }
  .timeline .plyr--stopped:after {
    background-image: url("../images/play-white.svg"); }
  .timeline__items::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0; }

.masonry__tabs {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 80px;
  font-size: 16px; }
  @media screen and (min-width: 1279px) {
    .masonry__tabs.desktop-only {
      display: -ms-flexbox;
      display: flex; } }

.masonry__grid + .button {
  margin-top: 30px; }

.masonry__tab {
  border-bottom: 1px solid #9a9fa2;
  padding: 26px;
  color: #9a9fa2;
  white-space: nowrap; }
  .masonry__tab--active {
    border-bottom: 3px solid #2a2a2b;
    color: #2a2a2b; }
  .masonry__tab--empty {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }

.masonry__icon {
  display: block;
  font-size: 42px; }

.masonry__icon-title {
  display: block;
  margin-top: 10px; }

.masonry__button {
  display: block;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px; }
  .masonry__button--no-styles {
    margin: unset; }
  .masonry__button--load-more {
    position: absolute;
    bottom: -80px;
    left: 65px; }
    @media screen and (min-width: 1279px) {
      .masonry__button--load-more {
        left: 361px; } }

.masonry__grid {
  visibility: hidden;
  min-width: 100%; }

.masonry__image {
  height: auto; }
  .masonry__image img {
    width: 100%;
    max-width: 100%;
    max-height: 100%; }

.masonry__item {
  display: inline;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 55px; }
  @media screen and (min-width: 689px) {
    .masonry__item {
      margin-bottom: 100px;
      width: 460px; } }

.masonry__headings {
  padding: 35px; }

@media screen and (min-width: 959px) {
  .masonry__head {
    max-width: 50%; } }

@media screen and (min-width: 1921px) {
  .masonry__head {
    max-width: 33.33%; } }

.masonry__select-label {
  font-size: 0; }

.masonry__mobile-select {
  font-size: 0; }

.masonry__search {
  margin-bottom: 60px; }

.masonry__selects {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 20px; }
  @media screen and (min-width: 689px) {
    .masonry__selects {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 1279px) {
    .masonry__selects {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-bottom: 80px; } }
  .masonry__selects--spaced {
    margin-bottom: 60px; }
  .masonry__selects--news {
    margin-bottom: 35px; }
    @media screen and (min-width: 1279px) {
      .masonry__selects--news {
        margin-bottom: 0; } }
  .masonry__selects--downloads {
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media screen and (min-width: 689px) {
      .masonry__selects--downloads {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media screen and (min-width: 1279px) {
      .masonry__selects--downloads {
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    .masonry__selects--downloads .masonry__select > form {
      width: 100%;
      z-index: 1; }
      .masonry__selects--downloads .masonry__select > form .form-item {
        display: block;
        margin: 0;
        width: 100%; }

.masonry__select {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 100%;
  max-width: none;
  margin-bottom: 30px; }
  @media screen and (min-width: 689px) {
    .masonry__select {
      max-width: 48%; } }
  @media screen and (min-width: 1279px) {
    .masonry__select {
      max-width: 250px;
      margin: 0; } }
  @media screen and (min-width: 959px) {
    .masonry__select--tab-replacement {
      display: none; } }
  .masonry__select--mobile {
    max-width: 250px;
    margin: auto;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (min-width: 959px) {
      .masonry__select--mobile {
        display: none; } }

.masonry--gallery .masonry__elements {
  position: absolute;
  top: -400px;
  left: 0;
  display: block;
  width: 100%;
  text-align: left; }
  .masonry--gallery .masonry__elements--with-search {
    top: -510px; }
    @media screen and (min-width: 1279px) {
      .masonry--gallery .masonry__elements--with-search {
        top: -540px; } }
    @media screen and (min-width: 1279px) {
      .masonry--gallery .masonry__elements--with-search {
        top: -380px; } }

.masonry--gallery .masonry__heading--standalone {
  position: absolute;
  top: -45px;
  left: 0;
  width: auto;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .masonry--gallery .masonry__heading--standalone {
      top: -80px; } }

.masonry--gallery .masonry__heading--spaced {
  margin-bottom: 25px; }
  @media screen and (min-width: 689px) {
    .masonry--gallery .masonry__heading--spaced {
      margin-bottom: 35px; } }

.masonry--gallery .masonry__item {
  margin-bottom: 50px; }
  @media screen and (max-width: 688px) {
    .masonry--gallery .masonry__item {
      max-width: calc(100vw - 52px); } }

.masonry__hidden-input {
  display: none; }

.masonry--gallery .spacer--large {
  height: 100px; }
  @media screen and (min-width: 1279px) {
    .masonry--gallery .spacer--large {
      height: 250px; } }

.masonry--gallery .spacer--xxlarge {
  height: 400px; }

.masonry--downloads {
  margin-bottom: -55px; }
  @media screen and (min-width: 1279px) {
    .masonry--downloads {
      margin-bottom: 0; } }

.owl-carousel {
  position: relative;
  width: 100vw; }
  .owl-carousel--impressionen .owl-stage {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .owl-carousel--nominee-teasers .owl-item img {
    max-width: 100vw; }
  .owl-carousel--nominee-teasers .p-nominierte__content {
    height: auto; }
  .owl-carousel--nominee-teasers .p-nominierte__title {
    margin-left: 5px; }
  .owl-carousel div:not(.owl-controls):not(.heading):not(.owl-slide):not(.p-nominierte__content) {
    height: 100%; }
  .owl-carousel .owl-slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .owl-carousel .owl-controls {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0; }
    .owl-carousel .owl-controls .owl-buttons div {
      position: absolute;
      top: 0;
      bottom: 0;
      opacity: 0.6;
      display: inline-block;
      width: 50px;
      height: 30px;
      margin: 0;
      border-radius: 3px;
      background: #000;
      color: #fff;
      font-size: 0.9em;
      line-height: 25px;
      text-align: center;
      text-transform: capitalize;
      zoom: 1; }
    .owl-carousel .owl-controls .owl-buttons .owl-prev {
      left: 5px; }
    .owl-carousel .owl-controls .owl-buttons .owl-next {
      right: 5px; }

.owl-item.active.center p,
.owl-item.active.center h1,
.owl-item.active.center h3,
.owl-item.active.center span {
  color: #000; }

.home-header-slider {
  height: 100%; }

.home-header-slider-wrapper {
  position: relative;
  z-index: -1; }
  @media screen and (min-width: 689px) {
    .home-header-slider-wrapper {
      max-height: calc(100vh - 102px); } }
  @media screen and (-ms-high-contrast: none) {
    .home-header-slider-wrapper {
      overflow: hidden; } }

.view-frontpage .nominierte-winner--slider .p-nominierte__image img {
  height: 100%;
  width: 100%; }
  @media screen and (-ms-high-contrast: none) {
    .view-frontpage .nominierte-winner--slider .p-nominierte__image img {
      height: auto; } }

.slider-slogan {
  position: absolute;
  top: 10%;
  z-index: 1;
  padding-left: 26px;
  padding-right: 26px;
  color: #fff;
  font-size: 15px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -1px; }
  @media screen and (min-width: 689px) {
    .slider-slogan {
      top: 20%;
      width: 100vw;
      max-width: none;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center; } }
  .slider-slogan p,
  .slider-slogan h1 {
    color: #fff;
    font-size: 27px;
    line-height: normal; }
    @media screen and (min-width: 959px) {
      .slider-slogan p,
      .slider-slogan h1 {
        margin-left: 250px;
        font-size: 50px;
        text-indent: -250px; } }
    @media screen and (min-width: 1921px) {
      .slider-slogan p,
      .slider-slogan h1 {
        font-size: 57px;
        line-height: 1.4; } }

.slider-bottom-element {
  position: absolute;
  bottom: 50px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 100%;
  left: initial;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 689px) {
    .slider-bottom-element {
      bottom: 0; } }
  .slider-bottom-element__title {
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .slider-bottom-element__vertical-bar {
    width: 2px;
    height: 50px;
    overflow: hidden; }
  .slider-bottom-element__vertical-flip {
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom, #fff 50%, rgba(255, 255, 255, 0) 50%);
    background-size: 100% 200%;
    background-position: 0 45px;
    transform: translateX(-50%);
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.26, 0, 0.3, 1);
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-name: slideDown; }

@keyframes slideDown {
  0% {
    background-position: 0 -45px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 45px; } }

.card {
  width: 100%;
  background-color: transparent; }
  .card a:hover img {
    transform: scale3d(1.05, 1.05, 1.05); }
  .card--xxs {
    width: 260px; }
  .card--xs {
    width: 281px; }
  .card--sm {
    max-width: 340px; }
  .card--md {
    max-width: 400px; }
  .card--lg {
    max-width: 450px;
    box-sizing: border-box; }
    @media (max-width: 699px) {
      .card--lg {
        max-width: calc(100vw - 52px); } }
    @media (min-width: 700px) and (max-width: 1130px) {
      .card--lg {
        max-width: calc((100vw/2) - 150px); } }
    @media (min-width: 1131px) {
      .card--lg {
        max-width: 460px; } }
  .card--xlg {
    max-width: 761px; }
  .card--team {
    width: 100%; }
    @media screen and (min-width: 959px) {
      .card--team {
        width: 500px; } }
    @media screen and (min-width: 1921px) {
      .card--team {
        width: 600px; } }
    .card--team .card__subtitle .heading--aligned-right p {
      width: 100%;
      margin-left: 0;
      font-size: 12px; }
  .card--twitter .heading span {
    margin-top: 20px; }
  .card img {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform .4s ease-in-out, opacity .3s ease-in-out; }
  @media screen and (min-width: 1921px) {
    .card .image-style-president {
      width: 330px; } }
  .card__wrapper {
    position: relative; }
  .card__download {
    padding-top: 10px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .card__title {
    margin-top: 20px;
    margin-bottom: 5px; }
  .card__subtitle {
    opacity: 1;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 1279px) {
      .card__subtitle {
        padding: 0; } }
  .card__video {
    width: 100%; }
  .card__label {
    font-size: 0; }
  .card__social-icon {
    font-size: 50px; }
  .card__video-icon {
    position: absolute;
    bottom: 25px;
    right: 25px;
    max-width: 60px;
    max-height: 60px;
    cursor: pointer; }
  .card__wrapper:hover .card__video-icon-play {
    opacity: 0; }
  .card__video-icon-play-hover {
    opacity: 0; }
    .card__wrapper:hover .card__video-icon-play-hover {
      opacity: 1; }
  .card__social--bottom {
    position: absolute;
    right: 30px;
    bottom: 30px; }
  .card__social--image {
    position: absolute;
    right: 15px;
    margin-top: -70px; }
  .card--inverted {
    background: #9a9fa2; }
  .card--inverted .card__title p {
    color: #fff; }
  .card--inverted .card__subtitle p {
    padding-bottom: 100px;
    color: #fff; }
  .card--titles-padding .card__subtitle p, .card--titles-padding .card__title p {
    padding-right: 26px;
    padding-left: 26px; }
    @media screen and (min-width: 689px) {
      .card--titles-padding .card__subtitle p, .card--titles-padding .card__title p {
        padding-right: 0;
        padding-left: 0; } }
  .card--downloads .card__subtitle p {
    display: inline; }
  .card--padding {
    padding: 35px; }
  .card__link {
    color: #9a9fa2;
    padding-top: 5px;
    transition: color .5s ease-in-out; }
    .card__link:hover {
      color: #2a2a2b; }
  .card--social .heading span {
    margin-top: 20px; }
  .card--social-image-link {
    display: block;
    position: relative; }
  .card--social-image .heading--spaced p {
    color: #9a9fa2; }
  .card--social-image .heading span {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.36;
    letter-spacing: -0.5px; }
  .card--social-image .card__social--bottom {
    pointer-events: none;
    display: block; }
  @media screen and (min-width: 959px) {
    .card--twitter {
      min-height: 452px; } }
  .card--presskit {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid #bfbfbf; }
  .card--presskit::after {
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 20px;
    right: 12px;
    background-image: url("../../images/download.svg"); }
  .card--presskit .card__subtitle {
    padding-bottom: 32px; }
  .card--presskit:last-child {
    border-bottom: unset; }
  .card--presskit .card__wrapper {
    width: 65px;
    height: 65px;
    margin: auto 12px auto 0;
    -o-object-fit: cover;
    object-fit: cover; }
  .card--presskit .card__wrapper img {
    -o-object-fit: cover;
    object-fit: cover; }

.person-section--president .card__title .heading h2 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.5px; }
  @media screen and (min-width: 959px) {
    .person-section--president .card__title .heading h2 {
      font-size: 24px; } }

.person-section--president .card__subtitle .heading h3 {
  font-size: 11px;
  line-height: 2;
  letter-spacing: 1px;
  color: #9A9FA2; }
  @media screen and (min-width: 959px) {
    .person-section--president .card__subtitle .heading h3 {
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--md {
  max-width: 400px; }

.heading p,
.heading h1,
.heading span,
.heading .heading__h2,
.heading .heading__h3 {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  color: inherit;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-stretch: normal;
  line-height: 1.44; }
  @media screen and (min-width: 959px) {
    .heading p,
    .heading h1,
    .heading span,
    .heading .heading__h2,
    .heading .heading__h3 {
      font-size: 24px;
      line-height: 1.36;
      letter-spacing: -0.5px; } }

.heading--section-heading p {
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  text-align: center; }

@media screen and (min-width: 689px) {
  .heading--section-heading p,
  .heading--section-heading h1,
  .heading--section-heading .heading__h2,
  .heading--section-heading span {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 90px;
    text-align: left; } }

.heading--spaced p,
.heading--spaced h1,
.heading--spaced span {
  font-size: 11px;
  line-height: 2;
  letter-spacing: 1px; }
  @media screen and (min-width: 959px) {
    .heading--spaced p,
    .heading--spaced h1,
    .heading--spaced span {
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--centered p,
.heading--centered h1,
.heading--centered span,
.heading--centered .heading__h1,
.heading--centered .heading__h2,
.heading--centered .heading__h3 {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.heading--margin-top p,
.heading--margin-top h1,
.heading--margin-top span {
  margin-top: 23px; }

.heading--aligned-right p,
.heading--aligned-right h1,
.heading--aligned-right span {
  width: 100%;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--aligned-right p,
    .heading--aligned-right h1,
    .heading--aligned-right span {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 70%;
      margin-left: 30%;
      justify-content: flex-end;
      text-align: right; } }

.heading--aligned-left p,
.heading--aligned-left h1,
.heading--aligned-left span {
  padding-left: 25px;
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--aligned-left p,
    .heading--aligned-left h1,
    .heading--aligned-left span {
      padding-left: 0; } }

.heading--light p,
.heading--light h1,
.heading--light span {
  color: #9a9fa2; }

.heading--dark {
  color: #2a2a2b; }

.heading--white p,
.heading--white h1,
.heading--white span {
  color: #fff; }

.heading--small p,
.heading--small h1,
.heading--small span {
  font-size: 12px;
  margin-top: 10px; }
  @media screen and (min-width: 689px) {
    .heading--small p,
    .heading--small h1,
    .heading--small span {
      font-size: 14px;
      text-align: left; } }

@media screen and (min-width: 689px) {
  .heading--small {
    font-size: 14px; } }

.heading--mood {
  margin-top: 10px;
  color: inherit; }
  .heading--mood p {
    text-align: right;
    display: block; }

.heading--white {
  color: #fff; }

@media screen and (-ms-high-contrast: none) {
  .heading--large {
    width: 100%; } }

.heading--large p,
.heading--large h1,
.heading--large .heading__h2,
.heading--large .heading__h3,
.heading--large .heading__h4,
.heading--large span {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.36;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 689px) {
    .heading--large p,
    .heading--large h1,
    .heading--large .heading__h2,
    .heading--large .heading__h3,
    .heading--large .heading__h4,
    .heading--large span {
      font-size: 34px;
      line-height: 1.35;
      letter-spacing: -1px; } }

.heading--xlarge p,
.heading--xlarge h1,
.heading--xlarge span {
  font-size: 24px;
  line-height: 1.21;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 959px) {
    .heading--xlarge p,
    .heading--xlarge h1,
    .heading--xlarge span {
      font-size: 50px;
      line-height: 1.2;
      letter-spacing: -1px; } }

.heading--xxlarge p,
.heading--xxlarge h1,
.heading--xxlarge span {
  font-size: 80px;
  line-height: 1.36;
  letter-spacing: -0.4px; }
  @media screen and (min-width: 959px) {
    .heading--xxlarge p,
    .heading--xxlarge h1,
    .heading--xxlarge span {
      font-size: 100px;
      line-height: 1.2;
      letter-spacing: -1px; } }

@media screen and (min-width: 959px) {
  .heading--responsive p,
  .heading--responsive h1,
  .heading--responsive span {
    font-size: 35px; } }

.heading--nominierte p,
.heading--nominierte h1,
.heading--nominierte span {
  padding: 0 25px;
  color: #2a2a2b;
  font-size: 16px;
  text-align: center; }
  @media screen and (min-width: 959px) {
    .heading--nominierte p,
    .heading--nominierte h1,
    .heading--nominierte span {
      -ms-flex-pack: center;
      justify-content: center;
      color: #9a9fa2;
      font-size: 16px;
      line-height: 1.57;
      letter-spacing: 1px; } }

.heading--video p {
  text-align: left; }
  @media screen and (min-width: 689px) {
    .heading--video p {
      text-align: right; } }

.heading--topic-slider p,
.heading--topic-slider h1,
.heading--topic-slider h3,
.heading--topic-slider span {
  -ms-flex-pack: center;
  justify-content: center;
  color: #9a9fa2;
  font-size: 28px;
  line-height: 1.21;
  text-align: center;
  letter-spacing: -0.4px;
  transition: color .3s ease-in-out;
  font-weight: 400; }
  @media screen and (min-width: 1279px) {
    .heading--topic-slider p,
    .heading--topic-slider h1,
    .heading--topic-slider h3,
    .heading--topic-slider span {
      font-size: 50px;
      line-height: 1.2;
      letter-spacing: -1px; } }
  @media screen and (min-width: 1921px) {
    .heading--topic-slider p,
    .heading--topic-slider h1,
    .heading--topic-slider h3,
    .heading--topic-slider span {
      font-size: 4em; } }

.heading--topic-slider:hover p {
  color: #2a2a2b; }

.heading--gallery {
  font-size: 22px; }
  .heading--gallery__title {
    margin-bottom: 15px; }
  .heading--gallery__subline {
    margin-bottom: 50px; }

.heading--masonry .card__title {
  margin-bottom: 0; }

.heading--masonry .card__subtitle p,
.heading--masonry .card__subtitle .heading__h2,
.heading--masonry .card__subtitle .heading__h3 {
  font-size: 18px; }

.heading .heading__h1 {
  margin-bottom: 10px; }

.dropdown {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .dropdown__button {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #9a9fa2;
    padding-bottom: 20px;
    background: transparent;
    text-align: left; }
    .dropdown__button::before {
      content: attr(data-label); }
  .dropdown__list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 100%;
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.3);
    margin: 0;
    padding: 0;
    background-color: #fff;
    list-style: none;
    max-height: 250px;
    overflow: scroll; }
    @media screen and (-ms-high-contrast: none) {
      .dropdown__list {
        -ms-overflow-style: none; } }
  .dropdown__link {
    position: relative;
    display: block;
    padding: 1em;
    background-color: #fff;
    color: #2a2a2b;
    text-decoration: none; }
    .dropdown__link--active {
      display: none; }
    .dropdown__link:hover {
      background-color: #fffe n(#5c5a5a, 10%); }
  .dropdown__icon {
    margin-left: 5px; }
  .dropdown + select {
    display: none; }

.video-container {
  max-width: 100%;
  height: 100%;
  outline: none; }
  .video-container .no-plyr {
    min-height: calc(100vh + 102px);
    max-height: initial;
    display: block;
    width: auto;
    height: 100vh; }
    @media screen and (min-width: 959px) {
      .video-container .no-plyr {
        min-height: calc(100vh + 102px);
        max-height: initial;
        display: block;
        width: 100vw; } }
  .video-container--background {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: calc(100vh - 102px); }
    .video-container--background::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

.vimeo-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding-top: 35px;
  padding-bottom: 56.25%; }

.vimeo-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.nav {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  font-size: 15px; }
  .nav__submenu {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100vh; }
  .nav__submenu-item {
    margin-bottom: 20px; }
  .nav__submenu-link span {
    transition: color .3s ease-in-out; }
  .nav__submenu-link:hover span {
    color: #2a2a2b; }
  .nav__submenu-list {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    height: 100%;
    padding-left: 60px;
    color: #9a9fa2;
    text-align: left;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (-ms-high-contrast: none) {
      .nav__submenu-list {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%; } }
  .nav__submenu-logo {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    height: 100%;
    background: #9a9fa2;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .nav__submenu-logo--custom-logo img {
    width: 60%; }
  .nav__list {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 814px;
    height: 100%;
    margin-right: 40px;
    color: #7f8488; }
  .nav__item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    transition: color .3s ease-in-out; }
    .nav__item--active, .nav__item:hover {
      color: #2a2a2b; }

.mobile-menu {
  margin-bottom: 50px;
  padding: 25px; }
  .mobile-menu__item {
    padding-bottom: 30px;
    font-size: 20px;
    letter-spacing: -0.33px;
    position: relative; }
    .mobile-menu__item:last-child {
      padding-bottom: 20px; }
    .mobile-menu__item--spaced {
      padding-left: 41px; }
      .mobile-menu__item--spaced img {
        position: absolute;
        left: 0; }
  .mobile-menu__item-icon {
    margin-left: 10px;
    font-size: 18px;
    vertical-align: middle; }
  .mobile-menu__item-helper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 25px; }
    .mobile-menu__item-helper + .mobile-menu__item-helper {
      display: none; }
  .mobile-menu__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 120px;
    -ms-flex-align: center;
    align-items: center; }
  .mobile-menu__submenu-list {
    padding-bottom: 15px; }
  .mobile-menu__submenu-item {
    margin-top: 35px;
    font-size: 16px;
    letter-spacing: -0.27px; }
  .mobile-menu__search {
    margin-bottom: 15px; }
  .mobile-menu__footer {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
  .mobile-menu__social-links {
    width: 100%;
    margin-top: 10px;
    color: #2a2a2b;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .mobile-menu__social-link {
    font-size: 0; }
    .mobile-menu__social-link span:before {
      color: #2a2a2b; }
    .mobile-menu__social-link span:after {
      color: #2a2a2b; }

@media screen and (min-width: 1279px) {
  #mobileMenu,
  #mobileMenu_wrapper,
  #mobileMenu_background {
    display: none; } }

.site-header__container {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 75px;
  border-bottom: 0.5px solid #e1e1e1;
  padding: 0 26px;
  background: #fff;
  z-index: 100;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media screen and (min-width: 689px) {
    .site-header__container {
      height: 122px; } }
  .toolbar-horizontal .site-header__container {
    top: 80px; }

.site-header__meta-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: right; }

.logo {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  color: #7f8488;
  font-weight: bold;
  z-index: 10; }
  .logo img {
    height: 45px; }
    @media screen and (min-width: 689px) {
      .logo img {
        height: 55px; } }
  .logo__title {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 20px; }

.footer {
  background: #9a9fa2;
  color: #fff; }
  .footer__wrapper {
    padding-right: 26px;
    padding-left: 26px; }
  .footer__select {
    max-width: 250px;
    margin: auto;
    padding: 60px; }
    @media screen and (min-width: 959px) {
      .footer__select {
        display: none; } }
  .footer__heading p {
    font-size: 18px;
    padding-top: 50px;
    color: #fff; }
    @media screen and (min-width: 959px) {
      .footer__heading p {
        display: block;
        max-width: 700px;
        margin: auto;
        padding-top: 100px;
        padding-bottom: 40px;
        font-size: 24px; } }
  .footer__logos-mobile {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .footer__logos-mobile--content {
      padding-top: 30px;
      padding-bottom: 30px; }
      @media screen and (min-width: 959px) {
        .footer__logos-mobile--content {
          display: none; } }
  @media screen and (min-width: 959px) {
    .footer__logos-mobile-list {
      display: none !important; } }
  .footer__logos-expand {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 0 20px;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 479px) {
      .footer__logos-expand {
        padding: 0 50px; } }
  .footer__logos {
    display: none; }
    @media screen and (min-width: 959px) {
      .footer__logos {
        display: block;
        width: 100%;
        padding: 0;
        padding-top: 50px;
        padding-bottom: 50px; } }
    .footer__logos--ausstellung {
      display: none; }
      @media screen and (min-width: 959px) {
        .footer__logos--ausstellung {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding: 0;
          padding-top: 50px;
          padding-bottom: 50px; } }
    .footer__logos > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center;
      padding: 0; }
  .footer .footer__logos--ausstellung .footer__logo-image {
    width: 100%; }
  .footer__logo {
    text-align: center; }
    @media screen and (min-width: 689px) {
      .footer__logo {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 959px) {
      .footer__logo {
        width: 20%; } }
    .footer__logo a[href$="philip-morris-stiftung"] {
      pointer-events: none; }
    .footer__logo--sticky {
      width: 100%; }
      .footer__logo--sticky img {
        transform: scale(1.25); }
    .footer__logo--expanded {
      width: 50%; }
      @media screen and (min-width: 689px) {
        .footer__logo--expanded {
          width: 25%; } }
  .footer__logo-link {
    font-size: 0; }
  .footer__logo-image {
    max-width: 100%; }
  .footer__divider {
    clear: both;
    width: 100%;
    height: 1px;
    background: #ffffff; }
    .footer__divider--wide {
      margin: 0 auto; }
  .footer__page-logo {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    max-width: 80%;
    padding-top: 80px;
    margin: 0 auto; }
    @media screen and (min-width: 689px) {
      .footer__page-logo {
        max-width: 400px; } }
    .footer__page-logo img {
      width: 100%; }
      @media screen and (min-width: 689px) {
        .footer__page-logo img {
          max-width: 400px;
          margin: 0 auto; } }
  .footer__page-logo-social-links {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 220px;
    padding-top: 80px;
    padding-bottom: 80px;
    font-size: 44px; }
  .footer__page-logo-social-link {
    font-size: 0; }
    .footer__page-logo-social-link:not(:last-child) {
      margin-right: 15px; }
  .footer__bottom {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0 25px;
    font-size: 14px;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 10px; }
    @media screen and (min-width: 479px) {
      .footer__bottom {
        padding-bottom: 60px; } }
    @media screen and (min-width: 689px) {
      .footer__bottom {
        padding: 0 26px;
        margin: 0;
        -ms-flex-align: center;
        align-items: center; }
        .footer__bottom .footer__divider {
          display: none; } }
    @media screen and (min-width: 689px) {
      .footer__bottom {
        padding: 0 26px 50px; } }
    @media screen and (min-width: 959px) {
      .footer__bottom {
        -ms-flex-align: center;
        align-items: center; }
        .footer__bottom .footer__divider {
          display: block;
          margin-bottom: 20px; } }
  .footer__bottom-links {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 479px) {
      .footer__bottom-links {
        margin: 0; } }
    .footer__bottom-links:not(:last-child) {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-right: 50px; }
      @media screen and (min-width: 689px) {
        .footer__bottom-links:not(:last-child) {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; } }
    .footer__bottom-links--lang-section {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; }
      @media screen and (min-width: 479px) {
        .footer__bottom-links--lang-section {
          width: auto; } }
      @media screen and (min-width: 689px) {
        .footer__bottom-links--lang-section {
          width: 100%; } }
      @media screen and (min-width: 959px) {
        .footer__bottom-links--lang-section {
          width: auto; } }
  .footer__bottom-link {
    margin-bottom: 30px;
    cursor: pointer;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .footer__bottom-link {
        margin-bottom: 0; } }
    .footer__bottom-link:not(:last-child) {
      margin-right: 20px; }
    .footer__bottom-link.is-active, .footer__bottom-link:hover {
      color: #5c5a5a; }
    .footer__bottom-link--scroll-top {
      position: absolute;
      bottom: -90px;
      right: 0;
      font-size: 0;
      margin: 0; }
      @media screen and (min-width: 479px) {
        .footer__bottom-link--scroll-top {
          bottom: -135px; } }
      @media screen and (min-width: 689px) {
        .footer__bottom-link--scroll-top {
          position: initial;
          font-size: 0; } }
      @media screen and (-ms-high-contrast: none) {
        .footer__bottom-link--scroll-top {
          position: relative;
          bottom: auto; } }
  .footer__bottom-block {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 32px;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative; }
    @media screen and (min-width: 689px) {
      .footer__bottom-block {
        -ms-flex-direction: row;
        flex-direction: row;
        position: initial; } }
    .footer__bottom-block:nth-of-type(2) {
      margin-right: 0; }
    @media screen and (min-width: 689px) {
      .footer__bottom-block {
        display: block; }
        .footer__bottom-block:not(:last-child) {
          margin-right: 20px; } }
  .footer .block-language {
    display: none; }
    @media screen and (min-width: 1279px) {
      .footer .block-language {
        display: block; } }

.language-selector--long {
  display: none; }
  @media screen and (min-width: 1279px) {
    .language-selector--long {
      display: block; } }

.language-selector--short {
  display: block;
  margin-right: 0 !important; }
  @media screen and (min-width: 1279px) {
    .language-selector--short {
      display: none; } }
  .mobile-menu .language-selector--short {
    margin-bottom: 0; }

/*
 * Forms and form fields
 */
/* Input style */
input,
button,
select {
  outline: none;
  border: none;
  background: transparent;
  vertical-align: middle; }

textarea {
  outline: none;
  vertical-align: top; }

button,
select,
label,
input[type="reset"],
input[type="button"],
input[type="image"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

button[disabled],
select[disabled],
label[disabled],
input[disabled][type="reset"],
input[disabled][type="button"],
input[disabled][type="image"],
input[disabled][type="submit"],
input[disabled][type="radio"],
input[disabled][type="checkbox"] {
  cursor: default; }

input[type="search"] {
  box-sizing: border-box; }

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="week"],
input[type="month"],
input[type="color"] {
  width: 100%; }

.form--auto-submit [type=submit] {
  display: none; }

@media screen and (min-width: 689px) {
  .block__wrap {
    max-width: 67%; } }

.block__headline {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: -0.5px;
  margin-bottom: 37px; }
  @media screen and (min-width: 689px) {
    .block__headline {
      font-size: 22px; } }

.block__content p {
  font-family: 'FFFagoWebProRegular', sans-serif;
  font-size: 16px;
  line-height: 1.67; }
  @media screen and (min-width: 689px) {
    .block__content p {
      font-size: 18px; } }

.bildmaterial {
  max-width: 1162px;
  margin: auto; }
  .bildmaterial__info--mobile {
    position: absolute;
    bottom: -600px;
    max-width: 700px;
    height: 400px;
    text-align: left; }
    @media screen and (min-width: 959px) {
      .bildmaterial__info--mobile {
        display: none; } }
  .bildmaterial__info {
    position: absolute;
    bottom: -600px;
    display: block;
    max-width: 700px;
    height: 400px;
    text-align: left; }

.dzp__heading {
  max-width: 800px;
  margin: auto; }

.dzp__select {
  width: 250px;
  margin-right: 0;
  margin-left: auto; }

.nominierte-wrapper {
  height: 900px; }
  @media screen and (min-width: 959px) {
    .nominierte-wrapper {
      -ms-flex-direction: row;
      flex-direction: row;
      height: 100%; } }

.nominierte__winners-date-nav {
  position: absolute;
  left: 26px;
  z-index: 2;
  opacity: 1; }
  .nominierte__winners-date-nav--sticky {
    position: fixed;
    top: 50%; }

@media screen and (-ms-high-contrast: none) {
  .nominierte__content {
    pointer-events: none; } }

.nominierte__dropdown {
  width: 250px;
  margin: auto;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .nominierte__dropdown {
      display: none; } }

.nominierte__top-tiles {
  margin-bottom: 15px; }
  @media screen and (min-width: 689px) {
    .nominierte__top-tiles {
      margin-bottom: 250px; } }

.ausstellung-wrapper {
  background-color: #9a9fa2;
  color: #fff; }

.ausstellung-wrapper p {
  color: #fff; }

.team-wrapper {
  background-color: #9a9fa2;
  color: #fff; }

.team-wrapper p {
  color: #fff; }

.news__share-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  margin: auto; }

.news__share-text {
  margin-top: 10px;
  font-size: 15px;
  letter-spacing: -1.03px; }

.news__share-logo {
  font-size: 60px; }

.news__button {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  text-align: center; }

.news__button:before {
  content: "\e915";
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 10px;
  font-size: 60px;
  font-family: 'icomoon' !important; }

.nominierte-detail-content {
  display: block;
  margin: auto;
  padding-bottom: 60px;
  position: relative; }
  .nominierte-detail-content:hover .nominierte-detail-content__section--image img {
    transform: scale3d(1.05, 1.05, 1.05); }
  .nominierte-detail-content:hover .nominierte-detail-content__subtitle {
    opacity: .75; }
  @media screen and (min-width: 689px) {
    .nominierte-detail-content {
      padding-top: 80px;
      padding-bottom: 80px;
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center; }
      .nominierte-detail-content:nth-child(even) .nominierte-detail-content__section--image {
        padding-right: 100px; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content:nth-child(even) .nominierte-detail-content__section--image {
        padding-right: 0;
        max-width: 850px; } }
  @media screen and (min-width: 689px) {
      .nominierte-detail-content:nth-child(odd) .nominierte-detail-content__section--image {
        padding-left: 100px; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content:nth-child(odd) .nominierte-detail-content__section--image {
        padding-left: 0;
        max-width: 850px; } }
  @media screen and (min-width: 689px) {
      .nominierte-detail-content:nth-child(odd) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }
  @media screen and (min-width: 1279px) {
    .nominierte-detail-content {
      padding: 100px; } }
  .nominierte-detail-content__section--image img {
    max-width: 100%;
    transition: transform .3s ease-in-out; }
  @media screen and (min-width: 689px) {
    .nominierte-detail-content__section {
      -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
      width: 35%; }
      .nominierte-detail-content__section--image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 65%; } }
    @media screen and (min-width: 689px) and (-ms-high-contrast: none) {
      .nominierte-detail-content__section--image {
        max-width: 65%; } }
  @media screen and (min-width: 689px) {
        .nominierte-detail-content__section--image img {
          display: block;
          width: 100%;
          max-width: 100%; } }
  .nominierte-detail-content__title {
    margin: 20px 0 0; }
    @media screen and (min-width: 959px) {
      .nominierte-detail-content__title {
        margin-bottom: 30px; } }
  .nominierte-detail-content__subtitle {
    margin-bottom: 20px;
    opacity: 1;
    transition: .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .nominierte-detail-content__subtitle {
        margin-bottom: 75px; } }

a.nominierte-detail__link {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block; }

.nominierte-detail {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100vh;
  margin-bottom: 100px;
  padding: 70px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff; }
  .nominierte-detail__title {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 3px; }
  .nominierte-detail__subtitle {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 1.36;
    letter-spacing: -0.5px; }
  .nominierte-detail__link {
    font-size: 14px; }

.nominierte-winner {
  padding-bottom: 50px; }
  .nominierte-winner--current-winner {
    padding-bottom: 0; }
  @media screen and (min-width: 959px) {
    .nominierte-winner__wrap {
      height: 700px; } }
  .nominierte-winner__header {
    margin: auto; }
    .nominierte-winner__header .heading {
      margin-bottom: 30px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__header--current-winner {
        margin-top: 70px; } }
  .nominierte-winner__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__content {
        padding-right: 120px;
        padding-left: 120px; } }
  .nominierte-winner__tiles {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    height: 325px;
    box-sizing: unset;
    padding-bottom: 30px;
    color: #fff;
    margin: 0 25px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__tiles {
        height: 650px;
        margin: 0; } }
    .nominierte-winner__tiles:first-child {
      height: 100%; }
      @media screen and (min-width: 959px) {
        .nominierte-winner__tiles:first-child {
          height: 650px; } }
      @media screen and (min-width: 1279px) {
        .nominierte-winner__tiles:first-child {
          height: 795px;
          margin-top: 40px; } }
  .nominierte-winner__footer {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px;
    margin-left: 25px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 30px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner__footer {
        margin-right: 120px;
        margin-bottom: 60px;
        margin-left: 120px; } }
  .nominierte-winner__expand-button-wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 35px; }
    @media screen and (min-width: 689px) {
      .nominierte-winner__expand-button-wrapper {
        margin: 10px 0; } }
  .nominierte-winner__expand-button {
    margin-bottom: 10px;
    font-size: 40px;
    height: 40px;
    width: 40px;
    text-align: left; }
  .nominierte-winner__expand-button-spaced {
    margin: 10px 0 60px; }
  .nominierte-winner__expand-title {
    color: #2a2a2b; }
  .nominierte-winner__wrap--slider {
    margin-bottom: 40px; }
    .nominierte-winner__wrap--slider .nominierte-wrapper {
      height: 100%; }
    .nominierte-winner__wrap--slider .nominierte-winner--slider {
      padding: 0 25px;
      box-sizing: border-box;
      height: 325px; }
      @media screen and (min-width: 959px) {
        .nominierte-winner__wrap--slider .nominierte-winner--slider {
          padding: 0 120px;
          height: 100%; } }
      @media screen and (-ms-high-contrast: none) {
        .nominierte-winner__wrap--slider .nominierte-winner--slider {
          width: 100%; } }
      .nominierte-winner__wrap--slider .nominierte-winner--slider .p-nominierte__image:hover {
        transform: none; }
  .nominierte-winner--slider .p-nominierte__tiles {
    display: block; }
  .nominierte-winner--slider .p-nominierte__tile {
    padding: 25px; }
    @media screen and (min-width: 959px) {
      .nominierte-winner--slider .p-nominierte__tile {
        padding: 100px 50px; } }
  .nominierte-winner--slider .p-nominierte__title {
    height: 90%; }
  .nominierte-winner--slider .p-nominierte__image img {
    height: 100%;
    width: 100%; }
    @media screen and (-ms-high-contrast: none) {
      .nominierte-winner--slider .p-nominierte__image img {
        height: auto; } }
  .nominierte-winner--slider .p-nominierte__content--show-icon .icon-arrow_circle_white {
    display: none; }

.forderer-client {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  max-height: 1440px;
  margin: auto;
  padding-bottom: 40px; }
  @media screen and (min-width: 689px) {
    .forderer-client {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .forderer-client--inverted {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .forderer-client:not(:last-child) {
    border-bottom: 1px solid #e1e1e1; }
  .forderer-client__image {
    max-width: 280px;
    max-height: 180px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px; }
  .forderer-client__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%; }
    @media screen and (min-width: 689px) {
      .forderer-client__content {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%; }
        .forderer-client__content--image {
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -ms-flex-align: center;
          align-items: center; } }
  .forderer-client__quote {
    margin-bottom: 40px; }
    .forderer-client__quote p {
      font-size: 24px;
      line-height: 1.5; }
      @media screen and (min-width: 1921px) {
        .forderer-client__quote p {
          font-size: 34px; } }
  .forderer-client__subtitle {
    margin-bottom: 40px; }

.full-image {
  position: relative;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  height: calc(100vh - 75px);
  overflow: hidden; }
  .full-image--body-on-top {
    -ms-flex-align: start;
    align-items: flex-start; }
  .full-image--image-overlay {
    margin-bottom: 100px; }
  @media screen and (min-width: 689px) {
    .full-image {
      height: calc(100vh - 102px); } }
  .full-image img {
    position: relative;
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1; }
    @media screen and (-ms-high-contrast: none) {
      .full-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto; } }
  .full-image p,
  .full-image h1,
  .full-image span {
    color: #fff; }
  .full-image__content {
    position: absolute;
    max-width: 680px;
    padding: 45px 25px; }
    @media screen and (min-width: 959px) {
      .full-image__content {
        padding: 0 0 70px 70px;
        margin-bottom: 0; } }
  .full-image__overlay-image {
    position: absolute;
    right: 10%;
    bottom: -80px;
    width: 50%;
    max-width: 300px; }
  .full-image__title p,
  .full-image__title h1,
  .full-image__title span {
    margin-bottom: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px; }
    @media screen and (min-width: 689px) {
      .full-image__title p,
      .full-image__title h1,
      .full-image__title span {
        font-size: 16px; } }
  .full-image__subtitle p,
  .full-image__subtitle h1,
  .full-image__subtitle h2,
  .full-image__subtitle span {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal; }
    @media screen and (min-width: 689px) {
      .full-image__subtitle p,
      .full-image__subtitle h1,
      .full-image__subtitle h2,
      .full-image__subtitle span {
        font-size: 50px; } }
  .full-image__links {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (min-width: 689px) {
      .full-image__links {
        margin-bottom: 0; } }
  .full-image__link {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
    .full-image__link p,
    .full-image__link h1,
    .full-image__link span {
      color: #fff;
      font-size: 14px; }
  .full-image__description {
    width: 100%;
    margin-top: 23px; }
  .full-image .heading {
    color: #fff; }

.full-video {
  position: relative; }
  .full-video .full-image__content {
    position: absolute;
    left: 25px;
    bottom: 0; }
    @media screen and (min-width: 689px) {
      .full-video .full-image__content {
        left: 70px;
        bottom: 70px; } }
  .full-video p,
  .full-video h1,
  .full-video span {
    color: #fff; }

@media screen and (min-width: 689px) {
  .full-image-scale {
    margin: 0 25px; } }

@media screen and (min-width: 1279px) {
  .full-image-scale {
    max-width: 1200px;
    margin: 0 auto; } }

@media screen and (min-width: 1921px) {
  .full-image-scale {
    max-width: 1638px;
    margin: 0 auto; } }

.full-image-scale .video-wrapper .p-teaser__video {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 1279px) {
    .full-image-scale .video-wrapper .p-teaser__video {
      min-height: 800px; } }
  @media screen and (min-width: 689px) {
    .full-image-scale .video-wrapper .p-teaser__video {
      min-height: 400px; } }

.full-image-responsive {
  position: relative;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .full-image-responsive p,
  .full-image-responsive span {
    color: #fff; }
  .full-image-responsive img {
    width: 100%;
    height: auto; }
  .full-image-responsive__content {
    position: absolute;
    bottom: 20px;
    max-width: 680px; }
  .full-image-responsive__overlay-image {
    position: absolute;
    right: 10%;
    bottom: -80px;
    width: 50%;
    max-width: 300px; }
  .full-image-responsive__title p,
  .full-image-responsive__title span {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .full-image-responsive__subtitle p,
  .full-image-responsive__subtitle span {
    margin-bottom: 20px; }
  .full-image-responsive__links {
    display: -ms-flexbox;
    display: flex; }
  .full-image-responsive__link {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
    .full-image-responsive__link p,
    .full-image-responsive__link span {
      font-size: 14px; }
  .full-image-responsive__description {
    width: 100%;
    margin-top: 23px; }
  .full-image-responsive .heading {
    color: #fff; }

.masonry-spacer {
  margin-top: 100px;
  margin-bottom: 100px; }

.p-nominierte {
  height: 100%;
  max-height: 100%; }
  .p-nominierte__heading {
    margin-bottom: 50px;
    font-size: 26px;
    text-align: center;
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto; }
    @media screen and (min-width: 1921px) {
      .p-nominierte__heading {
        max-width: 1640px; } }
    @media screen and (min-width: 959px) {
      .p-nominierte__heading {
        padding-left: 26px;
        font-size: 36px;
        text-align: left; } }
  .p-nominierte__tiles {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%; }
    @media screen and (min-width: 959px) {
      .p-nominierte__tiles {
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media screen and (min-width: 959px) {
      .p-nominierte__tiles--column {
        -ms-flex-direction: column;
        flex-direction: column; } }
  .p-nominierte__tile-wrap {
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
  .p-nominierte__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0; }
    @media screen and (min-width: 1279px) {
      .p-nominierte__image {
        transition: all .2s ease-in-out; }
        .p-nominierte__image:hover {
          transform: scale(1.1); } }
    .p-nominierte__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
      @media screen and (-ms-high-contrast: none) {
        .p-nominierte__image img {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          height: auto; } }
  .p-nominierte__tile {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    padding: 25px;
    position: relative; }
    @media screen and (min-width: 1279px) {
      .p-nominierte__tile {
        padding: 50px; }
        .p-nominierte__tile span {
          font-size: 50px; }
        .p-nominierte__tile::before {
          content: attr(data-order);
          position: absolute;
          top: 50%;
          left: 50%;
          color: transparent;
          transform: translate(-50%, -50%); } }
  .p-nominierte__title {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px; }
    @media screen and (min-width: 959px) {
      .p-nominierte__title {
        font-size: 16px; } }
  .p-nominierte__subtitle,
  .p-nominierte__subtitle > h2,
  .p-nominierte__subtitle > h3 {
    font-size: 22px;
    line-height: 1.36;
    letter-spacing: -0.5px;
    font-weight: 500; }
    @media screen and (min-width: 959px) {
      .p-nominierte__subtitle,
      .p-nominierte__subtitle > h2,
      .p-nominierte__subtitle > h3 {
        font-size: 38px; } }
  .p-nominierte__content {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff; }
    .p-nominierte__content--hover {
      color: #fff;
      font-size: 22px; }
      .p-nominierte__content--hover span {
        display: none;
        font-size: 50px;
        margin-top: 15px; }
    .p-nominierte__content--hidden {
      display: block; }
      @media screen and (min-width: 1279px) {
        .p-nominierte__content--hidden {
          display: none; } }
    .p-nominierte__content--show-icon span {
      display: none; }
      @media screen and (min-width: 1279px) {
        .p-nominierte__content--show-icon span {
          display: block; } }
  .p-nominierte__video-link {
    display: none; }
    @media screen and (min-width: 689px) {
      .p-nominierte__video-link {
        display: block; } }

.person-section {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 250px; }
  .person-section__wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px; }
    @media screen and (min-width: 689px) {
      .person-section__wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    .person-section__wrapper__card {
      z-index: 2;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: -60px;
      margin-right: auto;
      margin-bottom: 20px;
      margin-left: auto;
      width: 100%; }
      @media screen and (min-width: 689px) {
        .person-section__wrapper__card {
          margin-right: 100px;
          margin-left: unset;
          width: initial; } }
      @media screen and (min-width: 1279px) {
        .person-section__wrapper__card {
          margin-right: 75px; } }
      @media screen and (min-width: 1921px) {
        .person-section__wrapper__card {
          margin-right: 250px; } }
      @media screen and (-ms-high-contrast: none) {
        .person-section__wrapper__card {
          width: 335px; } }
    .person-section__wrapper__headers {
      margin-top: 25px; }
      @media screen and (min-width: 689px) {
        .person-section__wrapper__headers {
          margin-top: 100px; } }
      .person-section__wrapper__headers__link {
        margin-top: 20px; }
        @media screen and (min-width: 689px) {
          .person-section__wrapper__headers__link {
            margin-top: 40px; } }
        .person-section__wrapper__headers__link span {
          padding-right: 10px; }
      .person-section__wrapper__headers__header {
        font-size: 2em; }
        @media screen and (min-width: 959px) {
          .person-section__wrapper__headers__header {
            font-size: 3em; } }
        @media screen and (min-width: 1921px) {
          .person-section__wrapper__headers__header {
            font-size: 4em; } }

.view-frontpage .person-section__wrapper__card h3 {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.5px; }
  @media screen and (min-width: 959px) {
    .view-frontpage .person-section__wrapper__card h3 {
      font-size: 24px; } }

@media screen and (min-width: 959px) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 210px; } }

@media screen and (min-width: 1921px) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 220px; } }

@media screen and (-ms-high-contrast: none) {
  .view-frontpage .person-section__wrapper__headers {
    margin-top: 65px;
    margin-right: 145px; } }

.view-frontpage .person-section__wrapper__headers__header h2 {
  font-size: 32px;
  font-weight: normal; }
  @media screen and (min-width: 959px) {
    .view-frontpage .person-section__wrapper__headers__header h2 {
      font-size: 48px; } }
  @media screen and (min-width: 1921px) {
    .view-frontpage .person-section__wrapper__headers__header h2 {
      font-size: 64px; } }

@media screen and (-ms-high-contrast: none) {
  .view-frontpage .person-section__wrapper__card {
    margin-right: 200px; } }

.p-teaser__video {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 689px) {
    .p-teaser__video {
      width: 700px;
      height: 400px;
      margin: unset; } }

@media screen and (min-width: 689px) {
  .p-teaser {
    padding: 0 50px 0 50px; } }

@media screen and (min-width: 1279px) {
  .p-teaser {
    display: block;
    width: 100%;
    max-width: 1162px;
    margin: 0 auto;
    padding: 0 50px 0 410px; } }
  @media screen and (min-width: 1279px) and (min-width: 1921px) {
    .p-teaser {
      max-width: 1640px; } }

@media screen and (min-width: 1921px) {
  .p-teaser {
    padding: 0 0px 0 590px; } }

.topic-slider-heading,
.topic-slider-spacer,
.topic-slider-wrapper {
  margin-top: 0;
  margin-bottom: 50px; }
  @media screen and (min-width: 689px) {
    .topic-slider-heading,
    .topic-slider-spacer,
    .topic-slider-wrapper {
      margin-top: 100px;
      margin-bottom: 100px; } }

.topic-slider {
  height: 100%; }

.topic-slider-wrapper {
  margin-bottom: 0; }

.topic-slider-heading {
  max-width: 320px;
  padding: 0 26px; }
  @media screen and (min-width: 689px) {
    .topic-slider-heading {
      max-width: none;
      padding: 26px;
      display: block;
      width: 100%;
      max-width: 1162px;
      margin: 0 auto; } }
  @media screen and (min-width: 689px) and (min-width: 1921px) {
    .topic-slider-heading {
      max-width: 1640px; } }

.simple-text {
  padding: 0 25px; }
  @media screen and (min-width: 959px) {
    .simple-text {
      padding: 0;
      max-width: 900px;
      margin: 0 auto; } }
  .simple-text--wysiwyg {
    margin-bottom: 20px; }

.small-teasers {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 150px;
  margin-bottom: 150px; }
  @media screen and (min-width: 689px) {
    .small-teasers {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .small-teasers__teaser {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    width: 100%;
    padding: 35px 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 310px;
    position: relative; }
    @media screen and (min-width: 1921px) {
      .small-teasers__teaser {
        height: 430px; } }
  .small-teasers__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1279px) {
      .small-teasers__image {
        transition: all .2s ease-in-out; }
        .small-teasers__image:hover {
          transform: scale(1.1); } }
  .small-teasers__content {
    color: #fff;
    word-wrap: break-word; }
  .small-teasers__link {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    font-size: 22px;
    letter-spacing: -0.5px; }
    .small-teasers__link > h2 {
      font-weight: normal;
      font-size: 22px;
      letter-spacing: -0.5px; }

@media screen and (min-width: 1921px) {
  .statement {
    padding: 0 200px; } }

.statement__headline {
  margin-top: 50px;
  margin-bottom: 30px; }
  @media screen and (min-width: 689px) {
    .statement__headline {
      margin-top: 80px; } }

.statement__body {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .statement__body {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .statement__body .card__title .heading p {
    font-size: 16px; }
    @media screen and (min-width: 959px) {
      .statement__body .card__title .heading p {
        font-size: 22px; } }
  .statement__body .wysiwyg {
    width: 100%; }

.statement__card {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 224px;
  margin-bottom: 40px; }
  @media screen and (min-width: 959px) {
    .statement__card {
      width: 281px;
      margin-right: 78px; } }
  @media screen and (-ms-high-contrast: none) {
    .statement__card {
      width: 30%;
      margin-right: 80px; } }

@media screen and (-ms-high-contrast: none) {
  .statement--with-logo {
    width: 65%; } }

.statement--with-logo img {
  max-width: 70%;
  margin-bottom: 26px; }
  @media screen and (min-width: 689px) {
    .statement--with-logo img {
      max-width: 30%; } }

.statement--with-logo .wysiwyg img {
  max-width: 70%; }

.statement__spacer {
  margin-top: 100px;
  margin-bottom: 100px; }

.headline-align-left {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  @media screen and (min-width: 1279px) {
    .headline-align-left {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .headline-align-left__subtitle {
    margin-bottom: 10px; }
    @media screen and (min-width: 689px) {
      .headline-align-left__subtitle {
        margin-bottom: 20px; } }
  .headline-align-left__title {
    text-align: center; }
    @media screen and (min-width: 1279px) {
      .headline-align-left__title {
        width: 50%; } }
    @media screen and (min-width: 959px) {
      .headline-align-left__title {
        text-align: left; } }

@media screen and (min-width: 959px) {
  .statement .headline-align-left {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.headline {
  padding: 0 26px 0 26px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  .headline__subtitle {
    max-width: 651px; }
  .headline__title {
    max-width: 651px;
    margin-bottom: 33px;
    text-align: center; }
    .headline__title p,
    .headline__title h1 {
      width: 100%; }
  .headline__body {
    max-width: 790px;
    text-align: center; }
    .headline__body p,
    .headline__body h2,
    .headline__body h3 {
      font-size: 18px;
      line-height: 1.55; }
      @media screen and (min-width: 689px) {
        .headline__body p,
        .headline__body h2,
        .headline__body h3 {
          font-size: 22px; } }
  .headline--centered {
    max-width: 790px;
    text-align: center; }
  .headline__gallery {
    max-width: 650px; }

.spacer {
  width: 100%;
  height: 75px; }
  @media screen and (min-width: 1279px) {
    .spacer {
      height: 100px; } }
  @media screen and (min-width: 1599px) {
    .spacer {
      height: 150px; } }
  .spacer--paragraph {
    width: 100%;
    height: 30px; }
    @media screen and (min-width: 689px) {
      .spacer--paragraph {
        height: 60px; } }
    @media screen and (min-width: 1279px) {
      .spacer--paragraph {
        height: 150px; } }
  @media screen and (min-width: 689px) {
    .spacer--statement {
      height: 100px; } }
  .spacer--masonry {
    display: none; }
    @media screen and (min-width: 959px) {
      .spacer--masonry {
        display: block;
        height: 50px; } }
    @media screen and (min-width: 1279px) {
      .spacer--masonry {
        height: 70px; } }
  .spacer--downloads {
    height: 30px; }
    @media screen and (min-width: 1279px) {
      .spacer--downloads {
        height: 120px; } }
  @media screen and (min-width: 1279px) {
    .spacer--press {
      height: 120px; } }
  .spacer--tiny {
    height: 25px; }
    @media screen and (min-width: 689px) {
      .spacer--tiny {
        height: 50px; } }
  .spacer--medium {
    height: 175px; }
  .spacer--large {
    height: 125px; }
    @media screen and (min-width: 959px) {
      .spacer--large {
        height: 250px; } }
  .spacer--xlarge {
    height: 400px; }
  .spacer--xxlarge {
    height: 500px; }
  .spacer--tablet-large {
    display: none; }
    @media screen and (min-width: 959px) {
      .spacer--tablet-large {
        display: block; } }
    @media screen and (min-width: 1279px) {
      .spacer--tablet-large {
        display: none; } }

@media screen and (min-width: 689px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 75px; } }

@media screen and (min-width: 1279px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 100px; } }

@media screen and (min-width: 1599px) {
  #block-dzp-content .container:not(.container--news) > .spacer {
    height: 150px; } }

#block-dzp-content .container--news > .spacer {
  height: 0; }

@media screen and (min-width: 689px) {
  .image-slider {
    padding-top: 60px;
    padding-bottom: 100px; } }

.image-slider__headline {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 689px) {
    .image-slider__headline {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-align: center;
      align-items: center;
      flex-wrap: nowrap; } }

.image-slider__title {
  font-size: 34px;
  font-weight: normal; }

@media screen and (min-width: 689px) {
  .image-slider__spacer {
    margin-top: 100px;
    margin-bottom: 100px; } }

.image-slider__slider {
  padding-top: 60px; }

.image-slider__navigation {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 30px 0 0 0;
  font-size: 18px; }
  @media screen and (min-width: 689px) {
    .image-slider__navigation {
      margin: 40px 0; } }
  @media screen and (min-width: 959px) {
    .image-slider__navigation {
      margin-bottom: 40px; } }
  @media screen and (min-width: 689px) {
    .image-slider__navigation {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 689px) {
    .image-slider__navigation--bottom {
      display: none; } }
  .image-slider__navigation--top {
    display: none; }
    @media screen and (min-width: 689px) {
      .image-slider__navigation--top {
        display: -ms-flexbox;
        display: flex; } }
  .image-slider__navigation--background {
    position: relative;
    width: 116px;
    height: 1px;
    margin: 10px 12px;
    border-top: solid 1px rgba(72, 73, 75, 0.3); }
  .image-slider__navigation--fill {
    position: relative;
    right: 1px;
    bottom: 1px;
    display: block;
    width: 22px;
    height: 100%;
    border-bottom: solid 1px #101011; }

.image-slider__button {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (min-width: 689px) {
    .image-slider__button {
      margin-bottom: 0;
      margin-top: 0; } }

.ausstellung-wrapper .image-slider__navigation--fill {
  border-bottom: solid 1px #fff; }

.image-overlay-content {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 959px) {
    .image-overlay-content {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-width: 1260px;
      margin: 0 auto; } }
  @media screen and (min-width: 1921px) {
    .image-overlay-content {
      max-width: 1638px;
      margin: 0 auto; } }
  .image-overlay-content__text-field {
    margin: 50px auto 0; }
    @media screen and (min-width: 959px) {
      .image-overlay-content__text-field {
        max-width: 500px;
        margin: 130px 30px; } }
    @media screen and (min-width: 1921px) {
      .image-overlay-content__text-field {
        max-width: 820px;
        margin: 130px 0; } }
    .image-overlay-content__text-field--header p,
    .image-overlay-content__text-field--header h1,
    .image-overlay-content__text-field--header h2 {
      margin-bottom: 36px;
      font-size: 26px;
      line-height: 1.35;
      letter-spacing: -0.5px; }
      @media screen and (min-width: 689px) {
        .image-overlay-content__text-field--header p,
        .image-overlay-content__text-field--header h1,
        .image-overlay-content__text-field--header h2 {
          font-size: 34px; } }
  .image-overlay-content__card {
    z-index: 2;
    width: 100%;
    margin: -40px auto 0; }
    @media screen and (min-width: 959px) {
      .image-overlay-content__card {
        width: 500px;
        margin: -60px 30px 50px 0;
        margin-bottom: 0; } }
    @media screen and (min-width: 1921px) {
      .image-overlay-content__card {
        width: 600px;
        margin: -60px 0 50px 0;
        margin-bottom: 0; } }
  .image-overlay-content__link {
    display: inline-block;
    margin-top: 20px; }

.image-text {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: left;
  align-items: left;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 689px) {
    .image-text {
      margin: 0; } }
  @media screen and (min-width: 959px) {
    .image-text {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: center;
      align-items: center;
      max-width: 1260px;
      margin: 0 auto; } }
  @media screen and (min-width: 1921px) {
    .image-text {
      max-width: 1638px;
      margin: 0 auto; } }
  .image-text .heading--small p {
    margin-top: 10px;
    padding-left: 25px; }
    @media screen and (min-width: 959px) {
      .image-text .heading--small p {
        padding: 0; } }
  @media screen and (min-width: 959px) {
    .image-text--mirrored {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: right;
      align-items: right; } }
  .image-text--mirrored .heading--small p {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0 25px 0 0; }
    @media screen and (min-width: 959px) {
      .image-text--mirrored .heading--small p {
        padding: 0; } }
  .image-text__img-wrapper {
    margin-left: -25px; }
    @media screen and (min-width: 689px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 0;
        padding-right: 30px; } }
    @media screen and (min-width: 959px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 30px; } }
    @media screen and (min-width: 1921px) {
      .image-text__img-wrapper {
        margin: 0 auto 0 0; } }
    .image-text__img-wrapper--mirrored {
      margin-right: -25px; }
      @media screen and (min-width: 689px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 0 0 auto;
          padding-left: 30px; } }
      @media screen and (min-width: 959px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 30px 0 auto; } }
      @media screen and (min-width: 1921px) {
        .image-text__img-wrapper--mirrored {
          margin: 0 0 0 auto; } }
  .image-text__text {
    margin: 50px 0 0;
    color: inherit;
    font-size: 18px;
    line-height: 1.67; }
    @media screen and (min-width: 689px) {
      .image-text__text {
        max-width: none;
        margin: 50px 25px 0; } }
    @media screen and (min-width: 959px) {
      .image-text__text {
        max-width: 500px;
        margin: 50px 30px 0; } }
    @media screen and (min-width: 1921px) {
      .image-text__text {
        max-width: 820px;
        margin: 50px 0; } }

@media screen and (min-width: 959px) {
  .interview {
    margin: 100px 0; } }

.interview__image img {
  display: block;
  width: 100%; }

.interview__container {
  max-width: 700px;
  margin: 0 auto; }
  .interview__container h3 {
    margin-bottom: 35px; }

.interview__preview {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: -4px;
  padding: 55px 25px 100px 25px;
  background-color: #9a9fa2;
  color: #fff;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 689px) {
    .interview__preview {
      padding: 100px 22% 175px 22%; } }

.interview__text {
  margin-bottom: 20px; }
  @media screen and (-ms-high-contrast: none) {
    .interview__text {
      max-width: 100%; } }
  .interview__text--header p {
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px; }
  .interview__text--title p,
  .interview__text--title .heading__h2 {
    margin-bottom: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 1.33; }
    @media screen and (min-width: 689px) {
      .interview__text--title p,
      .interview__text--title .heading__h2 {
        font-size: 24px;
        line-height: 1.42; } }
  .interview__text--content p {
    margin-bottom: 87px;
    color: #fff;
    font-size: 16px;
    line-height: 1.67; }
    @media screen and (min-width: 689px) {
      .interview__text--content p {
        font-size: 18px; } }

.interview__close-icon-wrapper {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 155px;
  background-color: #9a9fa2;
  color: #fff; }
  .interview__close-icon-wrapper--replace {
    height: 220px;
    margin-top: -250px; }
    @media screen and (min-width: 689px) {
      .interview__close-icon-wrapper--replace {
        margin-top: -248px; } }

.interview__expand-list {
  padding-top: 110px; }

.interview__expand-toggle {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%); }

.interview__expand-icon-hover {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0; }

.interview__expand-icon {
  transition: opacity .3s ease-in-out; }

.interview__link {
  text-align: center;
  z-index: 1;
  position: relative;
  display: inline-block; }
  .interview__link:hover .interview__expand-icon-hover {
    opacity: 1; }
  .interview__link:hover .interview__expand-icon-default {
    opacity: 0; }

.interview__expand-title {
  display: block;
  margin-top: 10px; }

.text-read-more {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 25px;
  color: inherit; }
  @media screen and (min-width: 689px) {
    .text-read-more {
      margin: 0 25%; } }
  .text-read-more__narrow {
    max-width: 690px;
    width: 100%; }
    @media screen and (min-width: 1921px) {
      .text-read-more__narrow {
        max-width: 820px; } }
  .text-read-more__expand-toggle {
    margin-top: 40px; }
  .text-read-more .expand__list {
    max-width: 690px; }
    @media screen and (min-width: 1921px) {
      .text-read-more .expand__list {
        max-width: 820px; } }
  .text-read-more__expand-icon {
    display: block;
    font-size: 42px; }
  .text-read-more__link {
    display: block;
    color: inherit;
    text-align: center; }
  .text-read-more__expand-title {
    display: block;
    margin-top: 10px; }
  .text-read-more__close-icon-wrapper {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 155px; }

.quote {
  margin: 0 25px;
  text-align: center; }
  @media screen and (min-width: 689px) {
    .quote {
      margin: 0 15%; } }
  @media screen and (min-width: 959px) {
    .quote {
      margin: 0 15%; } }
  .quote__title p {
    font-size: 30px;
    overflow-wrap: break-word; }
    @media screen and (min-width: 1279px) {
      .quote__title p {
        font-size: 34px; } }
    @media screen and (min-width: 1599px) {
      .quote__title p {
        font-size: 50px; } }
  .quote__subtitle p {
    color: #9a9fa2;
    font-size: 11px;
    line-height: 1.57; }
    @media screen and (min-width: 689px) {
      .quote__subtitle p {
        font-size: 16px;
        line-height: 2;
        letter-spacing: 1px; } }

.more-info {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 959px) {
    .more-info {
      padding: 0 15%; } }
  @media screen and (min-width: 1921px) {
    .more-info {
      padding: 0 359px; } }
  .more-info__heading {
    max-width: 85%; }
    @media screen and (min-width: 689px) {
      .more-info__heading {
        max-width: 100%;
        width: 100%; } }
    .more-info__heading p,
    .more-info__heading .heading__h3 {
      padding: 0;
      font-family: 'FFFagoWebProExtendedRegular', sans-serif; }
  .more-info__item {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid currentColor;
    padding-bottom: 25px; }
    @media screen and (min-width: 689px) {
      .more-info__item {
        padding-bottom: 30px; } }
    .more-info__item--header {
      padding-bottom: 40px; }
    .more-info__item--inverted {
      border-bottom: 1px solid currentColor; }
      .more-info__item--inverted p {
        color: inherit; }
  .more-info__item-title {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 22px;
    position: relative; }
  .more-info__item-body {
    padding-top: 30px; }
  .more-info__button {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    text-align: right; }

.accordion__item {
  transition: all .5s ease-in-out;
  position: relative; }
  .accordion__item--active .accordion__label:before, .accordion__item--active .accordion__label:after {
    transform: rotate(90deg); }
  .accordion__item:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 0px;
    height: 40px;
    width: 40px; }

.accordion__label {
  display: -ms-flexbox;
  display: flex;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-right: 75px;
  box-sizing: border-box; }
  .accordion__label:before, .accordion__label:after {
    height: 30px;
    width: 2px;
    top: -6px;
    right: 20px;
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    display: block;
    transition: all 0.25s ease-out;
    background-color: currentColor; }
    @media screen and (min-width: 689px) {
      .accordion__label:before, .accordion__label:after {
        top: 0px; } }
  .accordion__label:before {
    transform: rotate(-90deg); }
  .accordion__label:after {
    transform: rotate(-180deg); }

.facts-figurs-heading {
  margin-bottom: 20px; }

.facts-figurs {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 959px) {
    .facts-figurs {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .facts-figurs__item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px; }
    @media screen and (min-width: 689px) {
      .facts-figurs__item {
        margin-bottom: 30px; } }
    @media screen and (min-width: 959px) {
      .facts-figurs__item {
        width: 30%;
        height: 250px;
        padding-right: 60px;
        padding-left: 60px; }
        .facts-figurs__item:not(:last-child) {
          border-right: 1px solid #9a9fa2; }
        .facts-figurs__item:first-child {
          padding-left: 0; }
        .facts-figurs__item:last-child {
          width: 40%;
          padding-right: 0; } }
  .facts-figurs__item-body {
    height: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (-ms-high-contrast: none) {
      .facts-figurs__item-body {
        width: 100%; } }
  .facts-figurs__item-title.heading--xxlarge p {
    font-size: 55px; }
  @media screen and (min-width: 689px) {
    .facts-figurs__item-title.heading--xxlarge p {
      font-size: 60px; } }
  @media screen and (min-width: 1279px) {
    .facts-figurs__item-title.heading--xxlarge p {
      font-size: 100px; } }
  .facts-figurs__item-link {
    margin-top: 20px; }
    @media screen and (min-width: 689px) {
      .facts-figurs__item-link {
        margin-top: 10px; } }
    .facts-figurs__item-link a {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .facts-figurs__item-link a span:last-child {
        margin-left: 10px; }
  .facts-figurs__item-subtitle {
    font-size: 18px;
    line-height: 24px; }
    @media screen and (-ms-high-contrast: none) {
      .facts-figurs__item-subtitle {
        width: 100%; } }

.cv-body__title h3 {
  margin-bottom: 40px; }

.cv-body__info {
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 20px; }
  .cv-body__info p:nth-child(1) {
    width: 20%;
    padding-right: 5px; }
  .cv-body__info p:nth-child(2) {
    width: 80%;
    margin: 0; }

.cv-body__text-between {
  margin: 40px 0 20px 0; }

.dzp-webform {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 auto; }
  @media screen and (min-width: 959px) {
    .dzp-webform {
      font-size: 18px;
      line-height: 30px;
      max-width: 900px;
      margin: 0 auto; } }
  .dzp-webform h3 {
    font-size: 21px;
    line-height: 1.67;
    margin: 1em 0;
    font-weight: 400; }
    @media screen and (min-width: 959px) {
      .dzp-webform h3 {
        font-size: 24px; } }
  .dzp-webform .form-item {
    margin: 1em 0;
    position: relative;
    font-size: 16px;
    line-height: 1.4; }
    @media screen and (min-width: 689px) {
      .dzp-webform .form-item {
        font-size: 18px;
        line-height: 1.67; } }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item {
        font-size: 18px;
        line-height: 1.67; } }
  .dzp-webform .form-item-title-personal-data {
    font-size: 16px;
    margin: 50px 0 0 0; }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item-title-personal-data {
        margin: 80px 0 0 0; } }
  .dzp-webform .form-item-markup-personal-data {
    margin: 0 0 50px 0; }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-item-markup-personal-data {
        margin: 0 0 80px 0; } }
  .dzp-webform .form-type-textarea {
    border-bottom: 2px solid #9a9fa2;
    padding: 0 0 15px 0; }
    .dzp-webform .form-type-textarea textarea {
      border: none;
      padding-top: 16px; }
      @media screen and (min-width: 959px) {
        .dzp-webform .form-type-textarea textarea {
          padding-top: 36px; } }
  .dzp-webform .form-type-textfield,
  .dzp-webform .form-type-email,
  .dzp-webform .form-type-tel {
    border-bottom: 2px solid #9a9fa2;
    margin: 2em 0;
    padding: 0px 0 15px 0; }
    @media screen and (min-width: 689px) {
      .dzp-webform .form-type-textfield,
      .dzp-webform .form-type-email,
      .dzp-webform .form-type-tel {
        padding: 0 0 15px 25vw; } }
    @media screen and (min-width: 959px) {
      .dzp-webform .form-type-textfield,
      .dzp-webform .form-type-email,
      .dzp-webform .form-type-tel {
        padding: 0 0 15px 15vw; } }
    .dzp-webform .form-type-textfield label,
    .dzp-webform .form-type-email label,
    .dzp-webform .form-type-tel label {
      margin-bottom: 12px; }
      @media screen and (min-width: 689px) {
        .dzp-webform .form-type-textfield label,
        .dzp-webform .form-type-email label,
        .dzp-webform .form-type-tel label {
          position: absolute;
          top: 0;
          left: 0; } }
    .dzp-webform .form-type-textfield input,
    .dzp-webform .form-type-email input,
    .dzp-webform .form-type-tel input {
      border: none;
      width: 100%; }
  .dzp-webform .form-type-checkbox .form-checkbox {
    display: none; }
  .dzp-webform .form-type-checkbox .form-checkbox:checked + label:before {
    background-color: #5c5a5a;
    content: "✓";
    line-height: 35px; }
  .dzp-webform .form-type-checkbox label {
    display: inline-block;
    padding-left: 60px;
    position: relative; }
    .dzp-webform .form-type-checkbox label:before {
      content: '';
      width: 35px;
      height: 35px;
      position: absolute;
      left: 0;
      top: 0;
      border: 1px solid #5c5a5a;
      transition: all .5s ease-in-out;
      color: #fff;
      font-size: 36px;
      text-align: center; }
  .dzp-webform .webform-button--submit {
    margin: 2.5em 0 0 0; }

.webform-confirmation-modal .ui-dialog-titlebar-close {
  margin-top: -1.5em; }

.webform-confirmation-modal .ui-dialog-titlebar,
.webform-confirmation-modal .webform-confirmation-modal--content {
  background-color: #9a9fa2;
  border: none;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  padding: 1em; }

.webform-confirmation-modal .ui-dialog-title {
  font-size: 24px; }

.media--image {
  position: relative;
  overflow: hidden; }

[data-shade] .shade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent 50%, black 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
  @media screen and (min-width: 1279px) {
    [data-shade] .shade {
      background: linear-gradient(to bottom, transparent 65%, black 100%); } }

.video-wrapper:hover .shade {
  opacity: 0; }

.video-wrapper [data-shade] .shade {
  z-index: 10;
  transition: opacity .5s ease-in-out; }

.fade {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.59, 0.01, 0.28, 1); }
  .fade--in {
    opacity: 1; }

.suche {
  width: 100%;
  height: calc(100vh - 102px);
  padding: 0 26px 0 26px;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (min-width: 959px) {
    .suche {
      padding: 0 130px 0 130px; } }

.video-wrapper {
  position: relative;
  overflow: hidden; }
  .video-wrapper .plyr {
    display: none; }
    .video-wrapper .plyr__video-wrapper--fixed-ratio video[poster] {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      display: block;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top;
      object-position: top; }
    .video-wrapper .plyr__video-wrapper--fixed-ratio .plyr__poster {
      display: none; }
  .video-wrapper img {
    z-index: 9; }
    @media screen and (-ms-high-contrast: none) {
      .video-wrapper img {
        height: auto; } }
  .video-wrapper--with-cover:after, .video-wrapper--with-cover:before {
    content: '';
    display: block;
    background-size: cover;
    height: 45px;
    width: 45px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s ease-in-out; }
    @media screen and (min-width: 689px) {
      .video-wrapper--with-cover:after, .video-wrapper--with-cover:before {
        height: 60px;
        width: 60px; } }
  .video-wrapper--with-cover:after {
    background-image: url("../images/play-white.svg"); }
  .video-wrapper--with-cover:before {
    background-image: url("../images/play-filled.svg");
    opacity: 0; }
  .video-wrapper--with-cover:hover {
    cursor: pointer; }
    .video-wrapper--with-cover:hover:before {
      opacity: 1; }
    .video-wrapper--with-cover:hover:after {
      opacity: 0; }
  .video-wrapper--with-cover--blue:after {
    background-image: url("../images/play-blue.svg"); }
  .video-wrapper--with-cover--blue:before {
    background-image: url("../images/play-filled-blue.svg");
    opacity: 0; }
  .video-wrapper--with-cover--blue:hover {
    cursor: pointer; }
    .video-wrapper--with-cover--blue:hover:before {
      opacity: 1; }
    .video-wrapper--with-cover--blue:hover:after {
      opacity: 0; }
  .video-wrapper--loading {
    position: relative; }
    .video-wrapper--loading:before, .video-wrapper--loading:after {
      content: "";
      display: inline-block;
      position: absolute;
      border-radius: 100%;
      background: #fff; }
    .video-wrapper--loading:after {
      animation-fill-mode: both;
      animation: ball-scale 1s 0s ease-in-out infinite; }

@keyframes ball-scale {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
    .video-wrapper--loading:hover:before {
      opacity: 0; }
    .video-wrapper--loading:hover:after {
      opacity: 1; }
  .video-wrapper--audio {
    padding: 0; }
    .video-wrapper--audio .video-podcast {
      position: absolute; }
    @media screen and (min-width: 959px) {
      .video-wrapper--audio .plyr--video .plyr__controls {
        bottom: 8%; } }
  .video-wrapper--error {
    position: relative;
    padding: 20px 20px calc(56.25% - 20px);
    height: 0;
    box-sizing: border-box;
    color: #fff;
    background-color: #9a9fa2; }
    .video-wrapper--error .video-wrapper__container {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .video-wrapper--error .video-wrapper__headline {
      margin-bottom: 10px; }
    .video-wrapper--error .video-wrapper__button {
      display: block;
      margin-top: 10px;
      font-weight: bold; }

@media screen and (min-width: 1279px) {
  .mobile-only {
    display: none; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 1279px) {
    .desktop-only {
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9ycy9vd2wuY2Fyb3VzZWwuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvcGx5ci5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxlL3Nhc3MvZ3JpZGxlL19hcGkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGUvc2Fzcy9ncmlkbGUvX2dlbmVyYXRlLW1peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2dyaWRsZS9zYXNzL2dyaWRsZS9fZHJpdmVyLWRlZmF1bHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ncmlkbGUvc2Fzcy9ncmlkbGUvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2dyaWRsZS9zYXNzL2dyaWRsZS9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZ3JpZGxlL3Nhc3MvZ3JpZGxlL19zZXR0aW5ncy1taXhpbnMuc2NzcyIsImxheW91dC9fd3lzaXd5Zy5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJiYXNlL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19leHBhbmQuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVOYXYuc2NzcyIsImNvbXBvbmVudHMvX2FqYXhQcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llQmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19kcm9wRG93bkNvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIm1hY3Jvcy9fbWFzb25yeS5zY3NzIiwibWFjcm9zL3NsaWRlci9fc2xpZGVyLnNjc3MiLCJtYWNyb3Mvc2xpZGVyL19zbGlkZXJTbG9nYW4uc2NzcyIsIm1hY3Jvcy9zbGlkZXIvX3NsaWRlckJvdHRvbUVsZW1lbnQuc2NzcyIsIm1hY3Jvcy9fY2FyZC5zY3NzIiwibWFjcm9zL19oZWFkaW5nLnNjc3MiLCJtYWNyb3MvX2Ryb3Bkb3duLnNjc3MiLCJtYWNyb3MvX3ZpZGVvLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L19tb2JpbGUtbWVudS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2Jsb2NrLnNjc3MiLCJwYWdlcy9fYmlsZG1hdGVyaWFsLnNjc3MiLCJwYWdlcy9fZHpwd2VsdC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fbm9taW5pZXJ0ZS5zY3NzIiwicGFnZXMvX2F1c3N0ZWxsdW5nLnNjc3MiLCJwYWdlcy9fdGVhbS5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhcmFncmFwaHMvX3Atbm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudC5zY3NzIiwicGFyYWdyYXBocy9fcC1ub21pbmllcnRlLWRldGFpbC5zY3NzIiwicGFyYWdyYXBocy9fcC1ub21pbmllcnRlLXdpbm5lci5zY3NzIiwicGFyYWdyYXBocy9fcC1mb3JkZXJlci1jbGllbnQuc2NzcyIsInBhcmFncmFwaHMvX3AtZnVsbC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fcC1mdWxsLWltYWdlLXNjYWxlLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZS5zY3NzIiwicGFyYWdyYXBocy9fcC1tYXNvbnJ5LnNjc3MiLCJwYXJhZ3JhcGhzL19wLW5vbWluaWVydGUuc2NzcyIsInBhcmFncmFwaHMvX3Atc2xpZGVyLXdpdGgtcGVyc29uLnNjc3MiLCJwYXJhZ3JhcGhzL19wLXRlYXNlci5zY3NzIiwicGFyYWdyYXBocy9fcC10b3BpYy1zbGlkZXIuc2NzcyIsInBhcmFncmFwaHMvX3Atc2ltcGxlLXRleHQuc2NzcyIsInBhcmFncmFwaHMvX3Atc21hbGwtdGVhc2Vycy5zY3NzIiwicGFyYWdyYXBocy9fcC1zdGF0ZW1lbnQuc2NzcyIsInBhcmFncmFwaHMvX3AtaGVhZGxpbmUtYWxpZ24tbGVmdC5zY3NzIiwicGFyYWdyYXBocy9fcC1oZWFkbGluZS5zY3NzIiwicGFyYWdyYXBocy9fcC1zcGFjZXIuc2NzcyIsInBhcmFncmFwaHMvX3AtaW1hZ2Utc2xpZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWltYWdlLW92ZXJsYXktY29udGVudC5zY3NzIiwicGFyYWdyYXBocy9fcC1pbWFnZS10ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL19wLWludGVydmlldy5zY3NzIiwicGFyYWdyYXBocy9fcC10ZXh0LXJlYWQtbW9yZS5zY3NzIiwicGFyYWdyYXBocy9fcC1xdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fcC1tb3JlLWluZm8uc2NzcyIsInBhcmFncmFwaHMvX3AtZmFjdHMtZmlndXJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wLWN2LWJvZHkuc2NzcyIsInBhcmFncmFwaHMvX3Atd2ViZm9ybS5zY3NzIiwicGFydGlhbHMvX21lZGlhLWltYWdlLnNjc3MiLCJwYXJ0aWFscy9fc2hhZGUuc2NzcyIsInBhcnRpYWxzL19mYWRlLnNjc3MiLCJwYXJ0aWFscy9fc3VjaGUuc2NzcyIsInBhcnRpYWxzL192aWRlby13cmFwcGVyLnNjc3MiLCJ1dGlscy9fb25seS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FBRUg7O0dBRUc7QUNtREgsZ0RBQVk7QURsRFo7RUFDRSxvRUFBb0U7RUFDcEUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0VBQ2IsWUFBVztFQUNYLHlDQUF3QyxFQUN6Qzs7QUFFRDtFQUNFLG1CQUFrQjtF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aEJKO01BV1csV0FBVSxFQUNiO0lBWlI7TUFjVyxXQUFVLEVBQ2I7RUFHVDtJQUNJLG1CQUFrQixFQVVyQjtJcEU3REg7TUFFRSxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsaUJBQWdCLEVBQ2pCO0lBRUQ7TUFDRSwwQkFBeUI7TUFDekIsaURBQWdELEVBQ2pEOztBQUVEO0VBQ0U7SUFDRSxvQkFBcUIsRUFBQTtFQUV2QjtJQUNFLG9CQUFxQjtJQUNyQixXQUFVLEVBQUEsRUFBQTtJb0U4Qlg7TUFLVyxXQUFVLEVBQ2I7SUFOUjtNQVFXLFdBQVUsRUFDYjtFQUdUO0lBQ0ksV0FBVSxFQVViO0lBWEE7TUFHTyxtQkFBa0IsRUFDckI7STNFOFJQO00yRWxTRztRQVFXLFdBQVUsRUFDYixFQUFBO0VBR1Q7SUFDSSxtQkFBa0I7SUFDbEIsdUNBQXNDO0lBQ3RDLFVBQVM7SUFDVCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLDBCQUF5QixFQWlCNUI7SUF2QkE7TUFTTyxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLDRCQUEyQixFQUM5QjtJQVpKO01BZU8sb0JBQW1CLEVBQ3RCO0lBaEJKO01BbUJPLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ3BCOztBM0VnUVA7RU0vUEY7SXNFaEpJLGNBQWEsRUFFaEIsRUFBQTs7QXRFc0lEO0VzRW5JRSxjQUFhLEVBS2Q7RTVFcVlDO0lNdlFGO01zRWhJSSxlQUFjLEVBRWpCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTExMzdcIik7XG4ub3dsLWNhcm91c2VsIHtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMXB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlldy1mcm9udHBhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAudmlldy1mcm9udHBhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC52aWV3LWZyb250cGFnZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnZpZXctZnJvbnRwYWdlIC5ob21lLWhlYWRlci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXNsaWRlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnZpZXctZnJvbnRwYWdlIC5ob21lLWhlYWRlci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTsgfSB9XG5cbi50b3BpYy1zbGlkZXItd3JhcHBlciAudG9waWMtc2xpZGVyIC5vd2wtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LWZhbWlseTogQXZlbmlyLFwiQXZlbmlyIE5leHRcIixcIkhlbHZldGljYSBOZXVlXCIsXCJTZWdvZSBVSVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7IH1cblxuLnBseXIgYXVkaW8sIC5wbHlyIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5ciBidXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBseXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucGx5ci0tZnVsbC11aSAqLCAucGx5ci0tZnVsbC11aSA6OmFmdGVyLCAucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnBseXItLWZ1bGwtdWkgYSwgLnBseXItLWZ1bGwtdWkgYnV0dG9uLCAucGx5ci0tZnVsbC11aSBpbnB1dCwgLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGE1NzY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY2FwdGlvbnMge1xuICBhbmltYXRpb246IHBseXItZmFkZS1pbiAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSkgfiAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgwLCAxNzksIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDsgfVxuXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5wbHlyX19jb250cm9sOjphZnRlciwgYS5wbHlyX19jb250cm9sOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzAwYjNmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTc5LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYjNmZjsgfVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMi41cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDsgfVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSArIC5wbHlyX190aW1lLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX192b2x1bWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wbHlyX19jb250cm9sczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7IH0gfVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sIC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLCAucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBseXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICBhbmltYXRpb246IHBseXItcG9wdXAgLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRhNTc2NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XSB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwgLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGE1NzY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sID4gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzQsIDg3LCAxMDAsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzQsIDg3LCAxMDAsIDAuOCk7XG4gIGxlZnQ6IDdweDsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzFjOWQxO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXSB7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO1xuICB3aWR0aDogNnB4OyB9XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGIzZmY7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBjb2xvcjogIzAwYjNmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDApLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMik7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiAxM3B4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMik7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiAxM3B4OyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQxLCA0NywgMC4yKTtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgd2lkdGg6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDAsIDE3OSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDAsIDE3OSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMCwgMTc5LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCAyMDEsIDIwOSwgMC42Nik7IH1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDEsIDQ3LCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MSwgNDcsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjA0NCc7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRhNTc2NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCA3LjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjFzIGVhc2Usb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQsIC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLCAucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpOyB9XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IDYuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNi41cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxM3B4KTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlOyB9XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTsgfVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7IH1cblxuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiByZ2JhKDE5MywgMjAxLCAyMDksIDAuNjYpOyB9XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgzNSwgNDEsIDQ3LCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMzUsIDQxLCA0NywgMC42KSA1MCUsIHJnYmEoMzUsIDQxLCA0NywgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDIwMSwgMjA5LCAwLjY2KTsgfVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX192b2x1bWUge1xuICAgIG1heC13aWR0aDogOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4OyB9IH1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnBseXJfX2FkcyA+IGRpdiwgLnBseXJfX2FkcyA+IGRpdiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX2Fkczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA0MSwgNDcsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0yLjVweCAwIDA7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjFzIGVhc2Usb3BhY2l0eSAuMnMgLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3R0b206IC00cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjYzFjOWQxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm90dG9tOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93biB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lcjphZnRlciwgLnAtbm9taW5pZXJ0ZV9faGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93OmJlZm9yZSwgLnJvdy1yZXZlcnNlOmJlZm9yZSwgLnJvdzphZnRlciwgLnJvdy1yZXZlcnNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdzphZnRlciwgLnJvdy1yZXZlcnNlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdywgLnJvdy1yZXZlcnNlLCBib2R5IC5yb3cge1xuICB6b29tOiAxOyB9XG5cbi5nci0wLCAuZ3ItMSwgLmdyLTIsIC5nci0zLCAuZ3ItNCwgLmdyLTUsIC5nci02LCAuZ3ItNywgLmdyLTgsIC5nci05LCAuZ3ItMTAsIC5nci0xMSwgLmdyLTEyLCAuZ3ItMTMsIC5nci0xNCwgLmdyLTE1LCAuZ3ItMTYsIC5nci0xNywgLmdyLTE4LCAuZ3ItMTksIC5nci0yMCwgLmdyLTIxLCAuZ3ItMjIsIC5nci0yMywgLmdyLTI0LCAuZ3ItMjUsIC5nci0yNiwgLmdyLTI3LCAuZ3ItMjgsIC5nci0yOSwgLmdyLTMwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5nci1hZGFwdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uZ3ItZ3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA5OTk5OXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5wdXNoLTAsIC5wdXNoLTEsIC5wdXNoLTIsIC5wdXNoLTMsIC5wdXNoLTQsIC5wdXNoLTUsIC5wdXNoLTYsIC5wdXNoLTcsIC5wdXNoLTgsIC5wdXNoLTksIC5wdXNoLTEwLCAucHVzaC0xMSwgLnB1c2gtMTIsIC5wdXNoLTEzLCAucHVzaC0xNCwgLnB1c2gtMTUsIC5wdXNoLTE2LCAucHVzaC0xNywgLnB1c2gtMTgsIC5wdXNoLTE5LCAucHVzaC0yMCwgLnB1c2gtMjEsIC5wdXNoLTIyLCAucHVzaC0yMywgLnB1c2gtMjQsIC5wdXNoLTI1LCAucHVzaC0yNiwgLnB1c2gtMjcsIC5wdXNoLTI4LCAucHVzaC0yOSwgLnB1c2gtMzAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnB1bGwtMCwgLnB1bGwtMSwgLnB1bGwtMiwgLnB1bGwtMywgLnB1bGwtNCwgLnB1bGwtNSwgLnB1bGwtNiwgLnB1bGwtNywgLnB1bGwtOCwgLnB1bGwtOSwgLnB1bGwtMTAsIC5wdWxsLTExLCAucHVsbC0xMiwgLnB1bGwtMTMsIC5wdWxsLTE0LCAucHVsbC0xNSwgLnB1bGwtMTYsIC5wdWxsLTE3LCAucHVsbC0xOCwgLnB1bGwtMTksIC5wdWxsLTIwLCAucHVsbC0yMSwgLnB1bGwtMjIsIC5wdWxsLTIzLCAucHVsbC0yNCwgLnB1bGwtMjUsIC5wdWxsLTI2LCAucHVsbC0yNywgLnB1bGwtMjgsIC5wdWxsLTI5LCAucHVsbC0zMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubm93cmFwID4gKiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ud3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmdyLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5jb250YWluZXJcXEB3aWRlc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5yb3dcXEB3aWRlc2NyZWVuOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbjpiZWZvcmUsIC5yb3dcXEB3aWRlc2NyZWVuOmFmdGVyLCAucm93LXJldmVyc2VcXEB3aWRlc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEB3aWRlc2NyZWVuOmFmdGVyLCAucm93LXJldmVyc2VcXEB3aWRlc2NyZWVuOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAd2lkZXNjcmVlbiwgLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbiB7XG4gICAgem9vbTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZ3ItMFxcQHdpZGVzY3JlZW4sIC5nci0xXFxAd2lkZXNjcmVlbiwgLmdyLTJcXEB3aWRlc2NyZWVuLCAuZ3ItM1xcQHdpZGVzY3JlZW4sIC5nci00XFxAd2lkZXNjcmVlbiwgLmdyLTVcXEB3aWRlc2NyZWVuLCAuZ3ItNlxcQHdpZGVzY3JlZW4sIC5nci03XFxAd2lkZXNjcmVlbiwgLmdyLThcXEB3aWRlc2NyZWVuLCAuZ3ItOVxcQHdpZGVzY3JlZW4sIC5nci0xMFxcQHdpZGVzY3JlZW4sIC5nci0xMVxcQHdpZGVzY3JlZW4sIC5nci0xMlxcQHdpZGVzY3JlZW4sIC5nci0xM1xcQHdpZGVzY3JlZW4sIC5nci0xNFxcQHdpZGVzY3JlZW4sIC5nci0xNVxcQHdpZGVzY3JlZW4sIC5nci0xNlxcQHdpZGVzY3JlZW4sIC5nci0xN1xcQHdpZGVzY3JlZW4sIC5nci0xOFxcQHdpZGVzY3JlZW4sIC5nci0xOVxcQHdpZGVzY3JlZW4sIC5nci0yMFxcQHdpZGVzY3JlZW4sIC5nci0yMVxcQHdpZGVzY3JlZW4sIC5nci0yMlxcQHdpZGVzY3JlZW4sIC5nci0yM1xcQHdpZGVzY3JlZW4sIC5nci0yNFxcQHdpZGVzY3JlZW4sIC5nci0yNVxcQHdpZGVzY3JlZW4sIC5nci0yNlxcQHdpZGVzY3JlZW4sIC5nci0yN1xcQHdpZGVzY3JlZW4sIC5nci0yOFxcQHdpZGVzY3JlZW4sIC5nci0yOVxcQHdpZGVzY3JlZW4sIC5nci0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmdyLWFkYXB0XFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmdyLWdyb3dcXEB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucHVzaC0wXFxAd2lkZXNjcmVlbiwgLnB1c2gtMVxcQHdpZGVzY3JlZW4sIC5wdXNoLTJcXEB3aWRlc2NyZWVuLCAucHVzaC0zXFxAd2lkZXNjcmVlbiwgLnB1c2gtNFxcQHdpZGVzY3JlZW4sIC5wdXNoLTVcXEB3aWRlc2NyZWVuLCAucHVzaC02XFxAd2lkZXNjcmVlbiwgLnB1c2gtN1xcQHdpZGVzY3JlZW4sIC5wdXNoLThcXEB3aWRlc2NyZWVuLCAucHVzaC05XFxAd2lkZXNjcmVlbiwgLnB1c2gtMTBcXEB3aWRlc2NyZWVuLCAucHVzaC0xMVxcQHdpZGVzY3JlZW4sIC5wdXNoLTEyXFxAd2lkZXNjcmVlbiwgLnB1c2gtMTNcXEB3aWRlc2NyZWVuLCAucHVzaC0xNFxcQHdpZGVzY3JlZW4sIC5wdXNoLTE1XFxAd2lkZXNjcmVlbiwgLnB1c2gtMTZcXEB3aWRlc2NyZWVuLCAucHVzaC0xN1xcQHdpZGVzY3JlZW4sIC5wdXNoLTE4XFxAd2lkZXNjcmVlbiwgLnB1c2gtMTlcXEB3aWRlc2NyZWVuLCAucHVzaC0yMFxcQHdpZGVzY3JlZW4sIC5wdXNoLTIxXFxAd2lkZXNjcmVlbiwgLnB1c2gtMjJcXEB3aWRlc2NyZWVuLCAucHVzaC0yM1xcQHdpZGVzY3JlZW4sIC5wdXNoLTI0XFxAd2lkZXNjcmVlbiwgLnB1c2gtMjVcXEB3aWRlc2NyZWVuLCAucHVzaC0yNlxcQHdpZGVzY3JlZW4sIC5wdXNoLTI3XFxAd2lkZXNjcmVlbiwgLnB1c2gtMjhcXEB3aWRlc2NyZWVuLCAucHVzaC0yOVxcQHdpZGVzY3JlZW4sIC5wdXNoLTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5wdWxsLTBcXEB3aWRlc2NyZWVuLCAucHVsbC0xXFxAd2lkZXNjcmVlbiwgLnB1bGwtMlxcQHdpZGVzY3JlZW4sIC5wdWxsLTNcXEB3aWRlc2NyZWVuLCAucHVsbC00XFxAd2lkZXNjcmVlbiwgLnB1bGwtNVxcQHdpZGVzY3JlZW4sIC5wdWxsLTZcXEB3aWRlc2NyZWVuLCAucHVsbC03XFxAd2lkZXNjcmVlbiwgLnB1bGwtOFxcQHdpZGVzY3JlZW4sIC5wdWxsLTlcXEB3aWRlc2NyZWVuLCAucHVsbC0xMFxcQHdpZGVzY3JlZW4sIC5wdWxsLTExXFxAd2lkZXNjcmVlbiwgLnB1bGwtMTJcXEB3aWRlc2NyZWVuLCAucHVsbC0xM1xcQHdpZGVzY3JlZW4sIC5wdWxsLTE0XFxAd2lkZXNjcmVlbiwgLnB1bGwtMTVcXEB3aWRlc2NyZWVuLCAucHVsbC0xNlxcQHdpZGVzY3JlZW4sIC5wdWxsLTE3XFxAd2lkZXNjcmVlbiwgLnB1bGwtMThcXEB3aWRlc2NyZWVuLCAucHVsbC0xOVxcQHdpZGVzY3JlZW4sIC5wdWxsLTIwXFxAd2lkZXNjcmVlbiwgLnB1bGwtMjFcXEB3aWRlc2NyZWVuLCAucHVsbC0yMlxcQHdpZGVzY3JlZW4sIC5wdWxsLTIzXFxAd2lkZXNjcmVlbiwgLnB1bGwtMjRcXEB3aWRlc2NyZWVuLCAucHVsbC0yNVxcQHdpZGVzY3JlZW4sIC5wdWxsLTI2XFxAd2lkZXNjcmVlbiwgLnB1bGwtMjdcXEB3aWRlc2NyZWVuLCAucHVsbC0yOFxcQHdpZGVzY3JlZW4sIC5wdWxsLTI5XFxAd2lkZXNjcmVlbiwgLnB1bGwtMzBcXEB3aWRlc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLm5vd3JhcFxcQHdpZGVzY3JlZW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubm93cmFwXFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAud3JhcFxcQHdpZGVzY3JlZW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweCkge1xuICAuY29udGFpbmVyXFxAZGVza3RvcC14bGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLnJvd1xcQGRlc2t0b3AteGxhcmdlOmJlZm9yZSwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2U6YmVmb3JlLCAucm93XFxAZGVza3RvcC14bGFyZ2U6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3dcXEBkZXNrdG9wLXhsYXJnZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3dcXEBkZXNrdG9wLXhsYXJnZSwgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyLTBcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTFcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTJcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTNcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTRcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTVcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTZcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTdcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLThcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTlcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTEwXFxAZGVza3RvcC14bGFyZ2UsIC5nci0xMVxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMTJcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTEzXFxAZGVza3RvcC14bGFyZ2UsIC5nci0xNFxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMTVcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTE2XFxAZGVza3RvcC14bGFyZ2UsIC5nci0xN1xcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMThcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTE5XFxAZGVza3RvcC14bGFyZ2UsIC5nci0yMFxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjFcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTIyXFxAZGVza3RvcC14bGFyZ2UsIC5nci0yM1xcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjRcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTI1XFxAZGVza3RvcC14bGFyZ2UsIC5nci0yNlxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMjdcXEBkZXNrdG9wLXhsYXJnZSwgLmdyLTI4XFxAZGVza3RvcC14bGFyZ2UsIC5nci0yOVxcQGRlc2t0b3AteGxhcmdlLCAuZ3ItMzBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweCkge1xuICAuZ3ItYWRhcHRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyLWdyb3dcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLnB1c2gtMFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xXFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLTJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtM1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC00XFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLTVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtNlxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC03XFxAZGVza3RvcC14bGFyZ2UsIC5wdXNoLThcXEBkZXNrdG9wLXhsYXJnZSwgLnB1c2gtOVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xMFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xMVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xMlxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xM1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xNFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xNVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xNlxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xN1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xOFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0xOVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yMFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yMVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yMlxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yM1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yNFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yNVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yNlxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yN1xcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yOFxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0yOVxcQGRlc2t0b3AteGxhcmdlLCAucHVzaC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLnB1bGwtMFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xXFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLTJcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtM1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC00XFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLTVcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtNlxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC03XFxAZGVza3RvcC14bGFyZ2UsIC5wdWxsLThcXEBkZXNrdG9wLXhsYXJnZSwgLnB1bGwtOVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xMFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xMVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xMlxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xM1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xNFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xNVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xNlxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xN1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xOFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0xOVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yMFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yMVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yMlxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yM1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yNFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yNVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yNlxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yN1xcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yOFxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0yOVxcQGRlc2t0b3AteGxhcmdlLCAucHVsbC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLm5vd3JhcFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcFxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gIC53cmFwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRhaW5lclxcQGRlc2t0b3AtbGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLnJvd1xcQGRlc2t0b3AtbGFyZ2U6YmVmb3JlLCAucm93LXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlOmJlZm9yZSwgLnJvd1xcQGRlc2t0b3AtbGFyZ2U6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQGRlc2t0b3AtbGFyZ2U6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3dcXEBkZXNrdG9wLWxhcmdlLCAucm93LXJldmVyc2VcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcC1sYXJnZSwgLmdyLTFcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItMlxcQGRlc2t0b3AtbGFyZ2UsIC5nci0zXFxAZGVza3RvcC1sYXJnZSwgLmdyLTRcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItNVxcQGRlc2t0b3AtbGFyZ2UsIC5nci02XFxAZGVza3RvcC1sYXJnZSwgLmdyLTdcXEBkZXNrdG9wLWxhcmdlLCAuZ3ItOFxcQGRlc2t0b3AtbGFyZ2UsIC5nci05XFxAZGVza3RvcC1sYXJnZSwgLmdyLTEwXFxAZGVza3RvcC1sYXJnZSwgLmdyLTExXFxAZGVza3RvcC1sYXJnZSwgLmdyLTEyXFxAZGVza3RvcC1sYXJnZSwgLmdyLTEzXFxAZGVza3RvcC1sYXJnZSwgLmdyLTE0XFxAZGVza3RvcC1sYXJnZSwgLmdyLTE1XFxAZGVza3RvcC1sYXJnZSwgLmdyLTE2XFxAZGVza3RvcC1sYXJnZSwgLmdyLTE3XFxAZGVza3RvcC1sYXJnZSwgLmdyLTE4XFxAZGVza3RvcC1sYXJnZSwgLmdyLTE5XFxAZGVza3RvcC1sYXJnZSwgLmdyLTIwXFxAZGVza3RvcC1sYXJnZSwgLmdyLTIxXFxAZGVza3RvcC1sYXJnZSwgLmdyLTIyXFxAZGVza3RvcC1sYXJnZSwgLmdyLTIzXFxAZGVza3RvcC1sYXJnZSwgLmdyLTI0XFxAZGVza3RvcC1sYXJnZSwgLmdyLTI1XFxAZGVza3RvcC1sYXJnZSwgLmdyLTI2XFxAZGVza3RvcC1sYXJnZSwgLmdyLTI3XFxAZGVza3RvcC1sYXJnZSwgLmdyLTI4XFxAZGVza3RvcC1sYXJnZSwgLmdyLTI5XFxAZGVza3RvcC1sYXJnZSwgLmdyLTMwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAuZ3ItYWRhcHRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAuZ3ItZ3Jvd1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC5wdXNoLTBcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMlxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTNcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC00XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtNVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTZcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC03XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtOFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTlcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xMFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTExXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTJcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xM1xcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTE0XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMTVcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xNlxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTE3XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMThcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0xOVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTIwXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjFcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yMlxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTIzXFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjRcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yNVxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTI2XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMjdcXEBkZXNrdG9wLWxhcmdlLCAucHVzaC0yOFxcQGRlc2t0b3AtbGFyZ2UsIC5wdXNoLTI5XFxAZGVza3RvcC1sYXJnZSwgLnB1c2gtMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLnB1bGwtMFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTFcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtM1xcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTRcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC01XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtNlxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTdcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC04XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtOVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTEwXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMTFcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xMlxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTEzXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMTRcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xNVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTE2XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMTdcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0xOFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTE5XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjBcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yMVxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTIyXFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjNcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yNFxcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTI1XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjZcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0yN1xcQGRlc2t0b3AtbGFyZ2UsIC5wdWxsLTI4XFxAZGVza3RvcC1sYXJnZSwgLnB1bGwtMjlcXEBkZXNrdG9wLWxhcmdlLCAucHVsbC0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAubm93cmFwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gIC53cmFwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAuZ3ItY2VudGVyZWRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWluZXJcXEBkZXNrdG9wOmFmdGVyLCAucC10ZWFzZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLnJvd1xcQGRlc2t0b3A6YmVmb3JlLCAucm93LXJldmVyc2VcXEBkZXNrdG9wOmJlZm9yZSwgLnJvd1xcQGRlc2t0b3A6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQGRlc2t0b3A6YWZ0ZXIsIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3A6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3dcXEBkZXNrdG9wLCAucm93LXJldmVyc2VcXEBkZXNrdG9wIHtcbiAgICB6b29tOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcCwgLmdyLTFcXEBkZXNrdG9wLCAuZ3ItMlxcQGRlc2t0b3AsIC5nci0zXFxAZGVza3RvcCwgLmdyLTRcXEBkZXNrdG9wLCAuZ3ItNVxcQGRlc2t0b3AsIC5nci02XFxAZGVza3RvcCwgLmdyLTdcXEBkZXNrdG9wLCAuZ3ItOFxcQGRlc2t0b3AsIC5nci05XFxAZGVza3RvcCwgLmdyLTEwXFxAZGVza3RvcCwgLmdyLTExXFxAZGVza3RvcCwgLmdyLTEyXFxAZGVza3RvcCwgLmdyLTEzXFxAZGVza3RvcCwgLmdyLTE0XFxAZGVza3RvcCwgLmdyLTE1XFxAZGVza3RvcCwgLmdyLTE2XFxAZGVza3RvcCwgLmdyLTE3XFxAZGVza3RvcCwgLmdyLTE4XFxAZGVza3RvcCwgLmdyLTE5XFxAZGVza3RvcCwgLmdyLTIwXFxAZGVza3RvcCwgLmdyLTIxXFxAZGVza3RvcCwgLmdyLTIyXFxAZGVza3RvcCwgLmdyLTIzXFxAZGVza3RvcCwgLmdyLTI0XFxAZGVza3RvcCwgLmdyLTI1XFxAZGVza3RvcCwgLmdyLTI2XFxAZGVza3RvcCwgLmdyLTI3XFxAZGVza3RvcCwgLmdyLTI4XFxAZGVza3RvcCwgLmdyLTI5XFxAZGVza3RvcCwgLmdyLTMwXFxAZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZ3ItYWRhcHRcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZ3ItZ3Jvd1xcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5wdXNoLTBcXEBkZXNrdG9wLCAucHVzaC0xXFxAZGVza3RvcCwgLnB1c2gtMlxcQGRlc2t0b3AsIC5wdXNoLTNcXEBkZXNrdG9wLCAucHVzaC00XFxAZGVza3RvcCwgLnB1c2gtNVxcQGRlc2t0b3AsIC5wdXNoLTZcXEBkZXNrdG9wLCAucHVzaC03XFxAZGVza3RvcCwgLnB1c2gtOFxcQGRlc2t0b3AsIC5wdXNoLTlcXEBkZXNrdG9wLCAucHVzaC0xMFxcQGRlc2t0b3AsIC5wdXNoLTExXFxAZGVza3RvcCwgLnB1c2gtMTJcXEBkZXNrdG9wLCAucHVzaC0xM1xcQGRlc2t0b3AsIC5wdXNoLTE0XFxAZGVza3RvcCwgLnB1c2gtMTVcXEBkZXNrdG9wLCAucHVzaC0xNlxcQGRlc2t0b3AsIC5wdXNoLTE3XFxAZGVza3RvcCwgLnB1c2gtMThcXEBkZXNrdG9wLCAucHVzaC0xOVxcQGRlc2t0b3AsIC5wdXNoLTIwXFxAZGVza3RvcCwgLnB1c2gtMjFcXEBkZXNrdG9wLCAucHVzaC0yMlxcQGRlc2t0b3AsIC5wdXNoLTIzXFxAZGVza3RvcCwgLnB1c2gtMjRcXEBkZXNrdG9wLCAucHVzaC0yNVxcQGRlc2t0b3AsIC5wdXNoLTI2XFxAZGVza3RvcCwgLnB1c2gtMjdcXEBkZXNrdG9wLCAucHVzaC0yOFxcQGRlc2t0b3AsIC5wdXNoLTI5XFxAZGVza3RvcCwgLnB1c2gtMzBcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLnB1bGwtMFxcQGRlc2t0b3AsIC5wdWxsLTFcXEBkZXNrdG9wLCAucHVsbC0yXFxAZGVza3RvcCwgLnB1bGwtM1xcQGRlc2t0b3AsIC5wdWxsLTRcXEBkZXNrdG9wLCAucHVsbC01XFxAZGVza3RvcCwgLnB1bGwtNlxcQGRlc2t0b3AsIC5wdWxsLTdcXEBkZXNrdG9wLCAucHVsbC04XFxAZGVza3RvcCwgLnB1bGwtOVxcQGRlc2t0b3AsIC5wdWxsLTEwXFxAZGVza3RvcCwgLnB1bGwtMTFcXEBkZXNrdG9wLCAucHVsbC0xMlxcQGRlc2t0b3AsIC5wdWxsLTEzXFxAZGVza3RvcCwgLnB1bGwtMTRcXEBkZXNrdG9wLCAucHVsbC0xNVxcQGRlc2t0b3AsIC5wdWxsLTE2XFxAZGVza3RvcCwgLnB1bGwtMTdcXEBkZXNrdG9wLCAucHVsbC0xOFxcQGRlc2t0b3AsIC5wdWxsLTE5XFxAZGVza3RvcCwgLnB1bGwtMjBcXEBkZXNrdG9wLCAucHVsbC0yMVxcQGRlc2t0b3AsIC5wdWxsLTIyXFxAZGVza3RvcCwgLnB1bGwtMjNcXEBkZXNrdG9wLCAucHVsbC0yNFxcQGRlc2t0b3AsIC5wdWxsLTI1XFxAZGVza3RvcCwgLnB1bGwtMjZcXEBkZXNrdG9wLCAucHVsbC0yN1xcQGRlc2t0b3AsIC5wdWxsLTI4XFxAZGVza3RvcCwgLnB1bGwtMjlcXEBkZXNrdG9wLCAucHVsbC0zMFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAubm93cmFwXFxAZGVza3RvcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEBkZXNrdG9wID4gKiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC53cmFwXFxAZGVza3RvcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZ3ItY2VudGVyZWRcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRhaW5lclxcQHRhYmxldC1sYXJnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5yb3dcXEB0YWJsZXQtbGFyZ2U6YmVmb3JlLCAucm93LXJldmVyc2VcXEB0YWJsZXQtbGFyZ2U6YmVmb3JlLCAucm93XFxAdGFibGV0LWxhcmdlOmFmdGVyLCAucm93LXJldmVyc2VcXEB0YWJsZXQtbGFyZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQHRhYmxldC1sYXJnZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAdGFibGV0LWxhcmdlLCAucm93LXJldmVyc2VcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAuZ3ItMFxcQHRhYmxldC1sYXJnZSwgLmdyLTFcXEB0YWJsZXQtbGFyZ2UsIC5nci0yXFxAdGFibGV0LWxhcmdlLCAuZ3ItM1xcQHRhYmxldC1sYXJnZSwgLmdyLTRcXEB0YWJsZXQtbGFyZ2UsIC5nci01XFxAdGFibGV0LWxhcmdlLCAuZ3ItNlxcQHRhYmxldC1sYXJnZSwgLmdyLTdcXEB0YWJsZXQtbGFyZ2UsIC5nci04XFxAdGFibGV0LWxhcmdlLCAuZ3ItOVxcQHRhYmxldC1sYXJnZSwgLmdyLTEwXFxAdGFibGV0LWxhcmdlLCAuZ3ItMTFcXEB0YWJsZXQtbGFyZ2UsIC5nci0xMlxcQHRhYmxldC1sYXJnZSwgLmdyLTEzXFxAdGFibGV0LWxhcmdlLCAuZ3ItMTRcXEB0YWJsZXQtbGFyZ2UsIC5nci0xNVxcQHRhYmxldC1sYXJnZSwgLmdyLTE2XFxAdGFibGV0LWxhcmdlLCAuZ3ItMTdcXEB0YWJsZXQtbGFyZ2UsIC5nci0xOFxcQHRhYmxldC1sYXJnZSwgLmdyLTE5XFxAdGFibGV0LWxhcmdlLCAuZ3ItMjBcXEB0YWJsZXQtbGFyZ2UsIC5nci0yMVxcQHRhYmxldC1sYXJnZSwgLmdyLTIyXFxAdGFibGV0LWxhcmdlLCAuZ3ItMjNcXEB0YWJsZXQtbGFyZ2UsIC5nci0yNFxcQHRhYmxldC1sYXJnZSwgLmdyLTI1XFxAdGFibGV0LWxhcmdlLCAuZ3ItMjZcXEB0YWJsZXQtbGFyZ2UsIC5nci0yN1xcQHRhYmxldC1sYXJnZSwgLmdyLTI4XFxAdGFibGV0LWxhcmdlLCAuZ3ItMjlcXEB0YWJsZXQtbGFyZ2UsIC5nci0zMFxcQHRhYmxldC1sYXJnZSwgLmZvb3Rlcl9fbG9nb3MsIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAuZ3ItYWRhcHRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmdyLWdyb3dcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDk5OTk5cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLnB1c2gtMFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMlxcQHRhYmxldC1sYXJnZSwgLnB1c2gtM1xcQHRhYmxldC1sYXJnZSwgLnB1c2gtNFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtNVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtNlxcQHRhYmxldC1sYXJnZSwgLnB1c2gtN1xcQHRhYmxldC1sYXJnZSwgLnB1c2gtOFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtOVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTBcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTExXFxAdGFibGV0LWxhcmdlLCAucHVzaC0xMlxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTNcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTE0XFxAdGFibGV0LWxhcmdlLCAucHVzaC0xNVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTZcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTE3XFxAdGFibGV0LWxhcmdlLCAucHVzaC0xOFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMTlcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTIwXFxAdGFibGV0LWxhcmdlLCAucHVzaC0yMVxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjJcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTIzXFxAdGFibGV0LWxhcmdlLCAucHVzaC0yNFxcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjVcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTI2XFxAdGFibGV0LWxhcmdlLCAucHVzaC0yN1xcQHRhYmxldC1sYXJnZSwgLnB1c2gtMjhcXEB0YWJsZXQtbGFyZ2UsIC5wdXNoLTI5XFxAdGFibGV0LWxhcmdlLCAucHVzaC0zMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLnB1bGwtMFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMlxcQHRhYmxldC1sYXJnZSwgLnB1bGwtM1xcQHRhYmxldC1sYXJnZSwgLnB1bGwtNFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtNVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtNlxcQHRhYmxldC1sYXJnZSwgLnB1bGwtN1xcQHRhYmxldC1sYXJnZSwgLnB1bGwtOFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtOVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTBcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTExXFxAdGFibGV0LWxhcmdlLCAucHVsbC0xMlxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTNcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTE0XFxAdGFibGV0LWxhcmdlLCAucHVsbC0xNVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTZcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTE3XFxAdGFibGV0LWxhcmdlLCAucHVsbC0xOFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMTlcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTIwXFxAdGFibGV0LWxhcmdlLCAucHVsbC0yMVxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjJcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTIzXFxAdGFibGV0LWxhcmdlLCAucHVsbC0yNFxcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjVcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTI2XFxAdGFibGV0LWxhcmdlLCAucHVsbC0yN1xcQHRhYmxldC1sYXJnZSwgLnB1bGwtMjhcXEB0YWJsZXQtbGFyZ2UsIC5wdWxsLTI5XFxAdGFibGV0LWxhcmdlLCAucHVsbC0zMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm5vd3JhcFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ub3dyYXBcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAud3JhcFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5nci1jZW50ZXJlZFxcQHRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5jb250YWluZXJcXEB0YWJsZXQ6YWZ0ZXIsIC50b3BpYy1zbGlkZXItaGVhZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5yb3dcXEB0YWJsZXQ6YmVmb3JlLCAucm93LXJldmVyc2VcXEB0YWJsZXQ6YmVmb3JlLCAucm93XFxAdGFibGV0OmFmdGVyLCAucm93LXJldmVyc2VcXEB0YWJsZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQHRhYmxldDphZnRlciwgLnJvdy1yZXZlcnNlXFxAdGFibGV0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAdGFibGV0LCAucm93LXJldmVyc2VcXEB0YWJsZXQge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuZ3ItMFxcQHRhYmxldCwgLmdyLTFcXEB0YWJsZXQsIC5nci0yXFxAdGFibGV0LCAuZ3ItM1xcQHRhYmxldCwgLmdyLTRcXEB0YWJsZXQsIC5nci01XFxAdGFibGV0LCAuZ3ItNlxcQHRhYmxldCwgLmdyLTdcXEB0YWJsZXQsIC5nci04XFxAdGFibGV0LCAuZ3ItOVxcQHRhYmxldCwgLmdyLTEwXFxAdGFibGV0LCAuZ3ItMTFcXEB0YWJsZXQsIC5nci0xMlxcQHRhYmxldCwgLmdyLTEzXFxAdGFibGV0LCAuZ3ItMTRcXEB0YWJsZXQsIC5nci0xNVxcQHRhYmxldCwgLmdyLTE2XFxAdGFibGV0LCAuZ3ItMTdcXEB0YWJsZXQsIC5nci0xOFxcQHRhYmxldCwgLmdyLTE5XFxAdGFibGV0LCAuZ3ItMjBcXEB0YWJsZXQsIC5nci0yMVxcQHRhYmxldCwgLmdyLTIyXFxAdGFibGV0LCAuZ3ItMjNcXEB0YWJsZXQsIC5nci0yNFxcQHRhYmxldCwgLmdyLTI1XFxAdGFibGV0LCAuZ3ItMjZcXEB0YWJsZXQsIC5nci0yN1xcQHRhYmxldCwgLmdyLTI4XFxAdGFibGV0LCAuZ3ItMjlcXEB0YWJsZXQsIC5nci0zMFxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5nci1hZGFwdFxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuZ3ItZ3Jvd1xcQHRhYmxldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAucHVzaC0wXFxAdGFibGV0LCAucHVzaC0xXFxAdGFibGV0LCAucHVzaC0yXFxAdGFibGV0LCAucHVzaC0zXFxAdGFibGV0LCAucHVzaC00XFxAdGFibGV0LCAucHVzaC01XFxAdGFibGV0LCAucHVzaC02XFxAdGFibGV0LCAucHVzaC03XFxAdGFibGV0LCAucHVzaC04XFxAdGFibGV0LCAucHVzaC05XFxAdGFibGV0LCAucHVzaC0xMFxcQHRhYmxldCwgLnB1c2gtMTFcXEB0YWJsZXQsIC5wdXNoLTEyXFxAdGFibGV0LCAucHVzaC0xM1xcQHRhYmxldCwgLnB1c2gtMTRcXEB0YWJsZXQsIC5wdXNoLTE1XFxAdGFibGV0LCAucHVzaC0xNlxcQHRhYmxldCwgLnB1c2gtMTdcXEB0YWJsZXQsIC5wdXNoLTE4XFxAdGFibGV0LCAucHVzaC0xOVxcQHRhYmxldCwgLnB1c2gtMjBcXEB0YWJsZXQsIC5wdXNoLTIxXFxAdGFibGV0LCAucHVzaC0yMlxcQHRhYmxldCwgLnB1c2gtMjNcXEB0YWJsZXQsIC5wdXNoLTI0XFxAdGFibGV0LCAucHVzaC0yNVxcQHRhYmxldCwgLnB1c2gtMjZcXEB0YWJsZXQsIC5wdXNoLTI3XFxAdGFibGV0LCAucHVzaC0yOFxcQHRhYmxldCwgLnB1c2gtMjlcXEB0YWJsZXQsIC5wdXNoLTMwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAucHVsbC0wXFxAdGFibGV0LCAucHVsbC0xXFxAdGFibGV0LCAucHVsbC0yXFxAdGFibGV0LCAucHVsbC0zXFxAdGFibGV0LCAucHVsbC00XFxAdGFibGV0LCAucHVsbC01XFxAdGFibGV0LCAucHVsbC02XFxAdGFibGV0LCAucHVsbC03XFxAdGFibGV0LCAucHVsbC04XFxAdGFibGV0LCAucHVsbC05XFxAdGFibGV0LCAucHVsbC0xMFxcQHRhYmxldCwgLnB1bGwtMTFcXEB0YWJsZXQsIC5wdWxsLTEyXFxAdGFibGV0LCAucHVsbC0xM1xcQHRhYmxldCwgLnB1bGwtMTRcXEB0YWJsZXQsIC5wdWxsLTE1XFxAdGFibGV0LCAucHVsbC0xNlxcQHRhYmxldCwgLnB1bGwtMTdcXEB0YWJsZXQsIC5wdWxsLTE4XFxAdGFibGV0LCAucHVsbC0xOVxcQHRhYmxldCwgLnB1bGwtMjBcXEB0YWJsZXQsIC5wdWxsLTIxXFxAdGFibGV0LCAucHVsbC0yMlxcQHRhYmxldCwgLnB1bGwtMjNcXEB0YWJsZXQsIC5wdWxsLTI0XFxAdGFibGV0LCAucHVsbC0yNVxcQHRhYmxldCwgLnB1bGwtMjZcXEB0YWJsZXQsIC5wdWxsLTI3XFxAdGFibGV0LCAucHVsbC0yOFxcQHRhYmxldCwgLnB1bGwtMjlcXEB0YWJsZXQsIC5wdWxsLTMwXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAubm93cmFwXFxAdGFibGV0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcFxcQHRhYmxldCA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC53cmFwXFxAdGFibGV0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lclxcQG1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5yb3dcXEBtb2JpbGU6YmVmb3JlLCAucm93LXJldmVyc2VcXEBtb2JpbGU6YmVmb3JlLCAucm93XFxAbW9iaWxlOmFmdGVyLCAucm93LXJldmVyc2VcXEBtb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvd1xcQG1vYmlsZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAbW9iaWxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93XFxAbW9iaWxlLCAucm93LXJldmVyc2VcXEBtb2JpbGUge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAuZ3ItMFxcQG1vYmlsZSwgLmdyLTFcXEBtb2JpbGUsIC5nci0yXFxAbW9iaWxlLCAuZ3ItM1xcQG1vYmlsZSwgLmdyLTRcXEBtb2JpbGUsIC5nci01XFxAbW9iaWxlLCAuZ3ItNlxcQG1vYmlsZSwgLmdyLTdcXEBtb2JpbGUsIC5nci04XFxAbW9iaWxlLCAuZ3ItOVxcQG1vYmlsZSwgLmdyLTEwXFxAbW9iaWxlLCAuZ3ItMTFcXEBtb2JpbGUsIC5nci0xMlxcQG1vYmlsZSwgLmdyLTEzXFxAbW9iaWxlLCAuZ3ItMTRcXEBtb2JpbGUsIC5nci0xNVxcQG1vYmlsZSwgLmdyLTE2XFxAbW9iaWxlLCAuZ3ItMTdcXEBtb2JpbGUsIC5nci0xOFxcQG1vYmlsZSwgLmdyLTE5XFxAbW9iaWxlLCAuZ3ItMjBcXEBtb2JpbGUsIC5nci0yMVxcQG1vYmlsZSwgLmdyLTIyXFxAbW9iaWxlLCAuZ3ItMjNcXEBtb2JpbGUsIC5nci0yNFxcQG1vYmlsZSwgLmdyLTI1XFxAbW9iaWxlLCAuZ3ItMjZcXEBtb2JpbGUsIC5nci0yN1xcQG1vYmlsZSwgLmdyLTI4XFxAbW9iaWxlLCAuZ3ItMjlcXEBtb2JpbGUsIC5nci0zMFxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC5nci1hZGFwdFxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAuZ3ItZ3Jvd1xcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAucHVzaC0wXFxAbW9iaWxlLCAucHVzaC0xXFxAbW9iaWxlLCAucHVzaC0yXFxAbW9iaWxlLCAucHVzaC0zXFxAbW9iaWxlLCAucHVzaC00XFxAbW9iaWxlLCAucHVzaC01XFxAbW9iaWxlLCAucHVzaC02XFxAbW9iaWxlLCAucHVzaC03XFxAbW9iaWxlLCAucHVzaC04XFxAbW9iaWxlLCAucHVzaC05XFxAbW9iaWxlLCAucHVzaC0xMFxcQG1vYmlsZSwgLnB1c2gtMTFcXEBtb2JpbGUsIC5wdXNoLTEyXFxAbW9iaWxlLCAucHVzaC0xM1xcQG1vYmlsZSwgLnB1c2gtMTRcXEBtb2JpbGUsIC5wdXNoLTE1XFxAbW9iaWxlLCAucHVzaC0xNlxcQG1vYmlsZSwgLnB1c2gtMTdcXEBtb2JpbGUsIC5wdXNoLTE4XFxAbW9iaWxlLCAucHVzaC0xOVxcQG1vYmlsZSwgLnB1c2gtMjBcXEBtb2JpbGUsIC5wdXNoLTIxXFxAbW9iaWxlLCAucHVzaC0yMlxcQG1vYmlsZSwgLnB1c2gtMjNcXEBtb2JpbGUsIC5wdXNoLTI0XFxAbW9iaWxlLCAucHVzaC0yNVxcQG1vYmlsZSwgLnB1c2gtMjZcXEBtb2JpbGUsIC5wdXNoLTI3XFxAbW9iaWxlLCAucHVzaC0yOFxcQG1vYmlsZSwgLnB1c2gtMjlcXEBtb2JpbGUsIC5wdXNoLTMwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAucHVsbC0wXFxAbW9iaWxlLCAucHVsbC0xXFxAbW9iaWxlLCAucHVsbC0yXFxAbW9iaWxlLCAucHVsbC0zXFxAbW9iaWxlLCAucHVsbC00XFxAbW9iaWxlLCAucHVsbC01XFxAbW9iaWxlLCAucHVsbC02XFxAbW9iaWxlLCAucHVsbC03XFxAbW9iaWxlLCAucHVsbC04XFxAbW9iaWxlLCAucHVsbC05XFxAbW9iaWxlLCAucHVsbC0xMFxcQG1vYmlsZSwgLnB1bGwtMTFcXEBtb2JpbGUsIC5wdWxsLTEyXFxAbW9iaWxlLCAucHVsbC0xM1xcQG1vYmlsZSwgLnB1bGwtMTRcXEBtb2JpbGUsIC5wdWxsLTE1XFxAbW9iaWxlLCAucHVsbC0xNlxcQG1vYmlsZSwgLnB1bGwtMTdcXEBtb2JpbGUsIC5wdWxsLTE4XFxAbW9iaWxlLCAucHVsbC0xOVxcQG1vYmlsZSwgLnB1bGwtMjBcXEBtb2JpbGUsIC5wdWxsLTIxXFxAbW9iaWxlLCAucHVsbC0yMlxcQG1vYmlsZSwgLnB1bGwtMjNcXEBtb2JpbGUsIC5wdWxsLTI0XFxAbW9iaWxlLCAucHVsbC0yNVxcQG1vYmlsZSwgLnB1bGwtMjZcXEBtb2JpbGUsIC5wdWxsLTI3XFxAbW9iaWxlLCAucHVsbC0yOFxcQG1vYmlsZSwgLnB1bGwtMjlcXEBtb2JpbGUsIC5wdWxsLTMwXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAubm93cmFwXFxAbW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcFxcQG1vYmlsZSA+ICoge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIC53cmFwXFxAbW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmdyLWNlbnRlcmVkXFxAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLmNvbnRhaW5lclxcQGJlZm9yZS1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAucm93XFxAYmVmb3JlLW1vYmlsZTpiZWZvcmUsIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGU6YmVmb3JlLCAucm93XFxAYmVmb3JlLW1vYmlsZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAYmVmb3JlLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93XFxAYmVmb3JlLW1vYmlsZTphZnRlciwgLnJvdy1yZXZlcnNlXFxAYmVmb3JlLW1vYmlsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvd1xcQGJlZm9yZS1tb2JpbGUsIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHpvb206IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAuZ3ItMFxcQGJlZm9yZS1tb2JpbGUsIC5nci0xXFxAYmVmb3JlLW1vYmlsZSwgLmdyLTJcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItM1xcQGJlZm9yZS1tb2JpbGUsIC5nci00XFxAYmVmb3JlLW1vYmlsZSwgLmdyLTVcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItNlxcQGJlZm9yZS1tb2JpbGUsIC5nci03XFxAYmVmb3JlLW1vYmlsZSwgLmdyLThcXEBiZWZvcmUtbW9iaWxlLCAuZ3ItOVxcQGJlZm9yZS1tb2JpbGUsIC5nci0xMFxcQGJlZm9yZS1tb2JpbGUsIC5nci0xMVxcQGJlZm9yZS1tb2JpbGUsIC5nci0xMlxcQGJlZm9yZS1tb2JpbGUsIC5nci0xM1xcQGJlZm9yZS1tb2JpbGUsIC5nci0xNFxcQGJlZm9yZS1tb2JpbGUsIC5nci0xNVxcQGJlZm9yZS1tb2JpbGUsIC5nci0xNlxcQGJlZm9yZS1tb2JpbGUsIC5nci0xN1xcQGJlZm9yZS1tb2JpbGUsIC5nci0xOFxcQGJlZm9yZS1tb2JpbGUsIC5nci0xOVxcQGJlZm9yZS1tb2JpbGUsIC5nci0yMFxcQGJlZm9yZS1tb2JpbGUsIC5nci0yMVxcQGJlZm9yZS1tb2JpbGUsIC5nci0yMlxcQGJlZm9yZS1tb2JpbGUsIC5nci0yM1xcQGJlZm9yZS1tb2JpbGUsIC5nci0yNFxcQGJlZm9yZS1tb2JpbGUsIC5nci0yNVxcQGJlZm9yZS1tb2JpbGUsIC5nci0yNlxcQGJlZm9yZS1tb2JpbGUsIC5nci0yN1xcQGJlZm9yZS1tb2JpbGUsIC5nci0yOFxcQGJlZm9yZS1tb2JpbGUsIC5nci0yOVxcQGJlZm9yZS1tb2JpbGUsIC5nci0zMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAuZ3ItYWRhcHRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gIC5nci1ncm93XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAucHVzaC0wXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTJcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0zXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtNFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTVcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC02XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtN1xcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLThcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC05XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTBcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xMVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTEyXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTNcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xNFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTE1XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTZcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0xN1xcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTE4XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMTlcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yMFxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTIxXFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjJcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yM1xcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTI0XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjVcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yNlxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTI3XFxAYmVmb3JlLW1vYmlsZSwgLnB1c2gtMjhcXEBiZWZvcmUtbW9iaWxlLCAucHVzaC0yOVxcQGJlZm9yZS1tb2JpbGUsIC5wdXNoLTMwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgLnB1bGwtMFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTFcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtM1xcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTRcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC01XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtNlxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTdcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC04XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtOVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTEwXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMTFcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xMlxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTEzXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMTRcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xNVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTE2XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMTdcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0xOFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTE5XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjBcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yMVxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTIyXFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjNcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yNFxcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTI1XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjZcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0yN1xcQGJlZm9yZS1tb2JpbGUsIC5wdWxsLTI4XFxAYmVmb3JlLW1vYmlsZSwgLnB1bGwtMjlcXEBiZWZvcmUtbW9iaWxlLCAucHVsbC0zMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gIC5ub3dyYXBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vd3JhcFxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAud3JhcFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAuZ3ItY2VudGVyZWRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDsgfSB9XG5cbiNncmlkbGUtc2V0dGluZ3Mge1xuICBjb250ZW50OiAneyBcInZlcnNpb25cIiA6IFwiMi4wLjQ4XCIsIFwic3RhdGVzXCIgOiB7IFwiZGVmYXVsdFwiOnsgXCJuYW1lXCIgOiBcImRlZmF1bHRcIiwgXCJtaW4td2lkdGhcIiA6IG51bGwsIFwibWF4LXdpZHRoXCIgOiBudWxsLCBcInF1ZXJ5XCIgOiBudWxsLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcIndpZGVzY3JlZW5cIjp7IFwibmFtZVwiIDogXCJ3aWRlc2NyZWVuXCIsIFwibWluLXdpZHRoXCIgOiBcIjE5MjFweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJkZXNrdG9wLXhsYXJnZVwiOnsgXCJuYW1lXCIgOiBcImRlc2t0b3AteGxhcmdlXCIsIFwibWluLXdpZHRoXCIgOiBcIjE5MTlweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MTlweClcIiwgXCJjbGFzc2VzXCIgOiB0cnVlLCBcImNvbnRleHRcIiA6IFwiMzBcIiwgXCJjb2x1bW4td2lkdGhcIiA6IG51bGwsIFwiZ3V0dGVyLXdpZHRoXCIgOiBcIjMycHhcIiwgXCJndXR0ZXItaGVpZ2h0XCIgOiBcIjBcIiwgXCJndXR0ZXItdG9wXCIgOiBcIjBcIiwgXCJndXR0ZXItcmlnaHRcIiA6IFwiMTZweFwiLCBcImd1dHRlci1ib3R0b21cIiA6IFwiMFwiLCBcImd1dHRlci1sZWZ0XCIgOiBcIjE2cHhcIiwgXCJkaXJlY3Rpb25cIiA6IFwibHRyXCIsIFwiZGlyLWF0dHJpYnV0ZVwiIDogZmFsc2UsIFwibmFtZS1tdWx0aXBsaWNhdG9yXCIgOiBcIjFcIiwgXCJzdGF0ZXMtY2xhc3Nlc1wiIDogZmFsc2UsIFwiY2xhc3Nlcy1wcmVmaXhcIiA6IG51bGwsIFwiY29sdW1uc1wiIDogXCIzMFwiLCBcIl9cIiA6IHRydWUgfSwgXCJkZXNrdG9wLWxhcmdlXCI6eyBcIm5hbWVcIiA6IFwiZGVza3RvcC1sYXJnZVwiLCBcIm1pbi13aWR0aFwiIDogXCIxNTk5cHhcIiwgXCJtYXgtd2lkdGhcIiA6IG51bGwsIFwicXVlcnlcIiA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpXCIsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjMwXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIzMnB4XCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjE2cHhcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIxNnB4XCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImNvbHVtbnNcIiA6IFwiMzBcIiwgXCJfXCIgOiB0cnVlIH0sIFwiZGVza3RvcFwiOnsgXCJuYW1lXCIgOiBcImRlc2t0b3BcIiwgXCJtaW4td2lkdGhcIiA6IFwiMTI3OXB4XCIsIFwibWF4LXdpZHRoXCIgOiBudWxsLCBcInF1ZXJ5XCIgOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcInRhYmxldC1sYXJnZVwiOnsgXCJuYW1lXCIgOiBcInRhYmxldC1sYXJnZVwiLCBcIm1pbi13aWR0aFwiIDogXCI5NTlweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcInRhYmxldFwiOnsgXCJuYW1lXCIgOiBcInRhYmxldFwiLCBcIm1pbi13aWR0aFwiIDogXCI2ODlweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcIm1vYmlsZVwiOnsgXCJuYW1lXCIgOiBcIm1vYmlsZVwiLCBcIm1pbi13aWR0aFwiIDogXCI0NzlweFwiLCBcIm1heC13aWR0aFwiIDogbnVsbCwgXCJxdWVyeVwiIDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KVwiLCBcImNsYXNzZXNcIiA6IHRydWUsIFwiY29udGV4dFwiIDogXCIzMFwiLCBcImNvbHVtbi13aWR0aFwiIDogbnVsbCwgXCJndXR0ZXItd2lkdGhcIiA6IFwiMzJweFwiLCBcImd1dHRlci1oZWlnaHRcIiA6IFwiMFwiLCBcImd1dHRlci10b3BcIiA6IFwiMFwiLCBcImd1dHRlci1yaWdodFwiIDogXCIxNnB4XCIsIFwiZ3V0dGVyLWJvdHRvbVwiIDogXCIwXCIsIFwiZ3V0dGVyLWxlZnRcIiA6IFwiMTZweFwiLCBcImRpcmVjdGlvblwiIDogXCJsdHJcIiwgXCJkaXItYXR0cmlidXRlXCIgOiBmYWxzZSwgXCJuYW1lLW11bHRpcGxpY2F0b3JcIiA6IFwiMVwiLCBcInN0YXRlcy1jbGFzc2VzXCIgOiBmYWxzZSwgXCJjbGFzc2VzLXByZWZpeFwiIDogbnVsbCwgXCJjb2x1bW5zXCIgOiBcIjMwXCIsIFwiX1wiIDogdHJ1ZSB9LCBcImJlZm9yZS1tb2JpbGVcIjp7IFwibmFtZVwiIDogXCJiZWZvcmUtbW9iaWxlXCIsIFwibWluLXdpZHRoXCIgOiBudWxsLCBcIm1heC13aWR0aFwiIDogXCI2ODhweFwiLCBcInF1ZXJ5XCIgOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpXCIsIFwiY2xhc3Nlc1wiIDogdHJ1ZSwgXCJjb250ZXh0XCIgOiBcIjMwXCIsIFwiY29sdW1uLXdpZHRoXCIgOiBudWxsLCBcImd1dHRlci13aWR0aFwiIDogXCIzMnB4XCIsIFwiZ3V0dGVyLWhlaWdodFwiIDogXCIwXCIsIFwiZ3V0dGVyLXRvcFwiIDogXCIwXCIsIFwiZ3V0dGVyLXJpZ2h0XCIgOiBcIjE2cHhcIiwgXCJndXR0ZXItYm90dG9tXCIgOiBcIjBcIiwgXCJndXR0ZXItbGVmdFwiIDogXCIxNnB4XCIsIFwiZGlyZWN0aW9uXCIgOiBcImx0clwiLCBcImRpci1hdHRyaWJ1dGVcIiA6IGZhbHNlLCBcIm5hbWUtbXVsdGlwbGljYXRvclwiIDogXCIxXCIsIFwic3RhdGVzLWNsYXNzZXNcIiA6IGZhbHNlLCBcImNsYXNzZXMtcHJlZml4XCIgOiBudWxsLCBcImNvbHVtbnNcIiA6IFwiMzBcIiwgXCJfXCIgOiB0cnVlIH19IH0nOyB9XG5cbi5nci0wIHtcbiAgd2lkdGg6IDAlOyB9XG5cbi5wdXNoLTAge1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMCB7XG4gIHJpZ2h0OiAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnN1ZmZpeC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uZ3ItMSB7XG4gIHdpZHRoOiAzLjMzMzMzJTsgfVxuXG4ucHVzaC0xIHtcbiAgbGVmdDogMy4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTEge1xuICByaWdodDogMy4zMzMzMyU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG5cbi5zdWZmaXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cblxuLmdyLTIge1xuICB3aWR0aDogNi42NjY2NyU7IH1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDYuNjY2NjclO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yIHtcbiAgcmlnaHQ6IDYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuXG4uc3VmZml4LTIge1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG5cbi5nci0zIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ucHVzaC0zIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0zIHtcbiAgcmlnaHQ6IDEwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTMge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbi5zdWZmaXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMTAlOyB9XG5cbi5nci00IHtcbiAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuXG4ucHVzaC00IHtcbiAgbGVmdDogMTMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTQge1xuICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG5cbi5zdWZmaXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG5cbi5nci01IHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4ucHVzaC01IHtcbiAgbGVmdDogMTYuNjY2NjclO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC01IHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTUge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zdWZmaXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG5cbi5nci02IHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucHVzaC02IHtcbiAgbGVmdDogMjAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC02IHtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTYge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbi5zdWZmaXgtNiB7XG4gIG1hcmdpbi1yaWdodDogMjAlOyB9XG5cbi5nci03IHtcbiAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuXG4ucHVzaC03IHtcbiAgbGVmdDogMjMuMzMzMzMlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTcge1xuICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG5cbi5zdWZmaXgtNyB7XG4gIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG5cbi5nci04IHtcbiAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuXG4ucHVzaC04IHtcbiAgbGVmdDogMjYuNjY2NjclO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC04IHtcbiAgcmlnaHQ6IDI2LjY2NjY3JTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTgge1xuICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG5cbi5zdWZmaXgtOCB7XG4gIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG5cbi5nci05IHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4ucHVzaC05IHtcbiAgbGVmdDogMzAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC05IHtcbiAgcmlnaHQ6IDMwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTkge1xuICBtYXJnaW4tbGVmdDogMzAlOyB9XG5cbi5zdWZmaXgtOSB7XG4gIG1hcmdpbi1yaWdodDogMzAlOyB9XG5cbi5nci0xMCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnB1c2gtMTAge1xuICBsZWZ0OiAzMy4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTEwIHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmdyLTExIHtcbiAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuXG4ucHVzaC0xMSB7XG4gIGxlZnQ6IDM2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTEge1xuICByaWdodDogMzYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTEge1xuICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMTEge1xuICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuXG4uZ3ItMTIge1xuICB3aWR0aDogNDAlOyB9XG5cbi5wdXNoLTEyIHtcbiAgbGVmdDogNDAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xMiB7XG4gIHJpZ2h0OiA0MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLnN1ZmZpeC0xMiB7XG4gIG1hcmdpbi1yaWdodDogNDAlOyB9XG5cbi5nci0xMyB7XG4gIHdpZHRoOiA0My4zMzMzMyU7IH1cblxuLnB1c2gtMTMge1xuICBsZWZ0OiA0My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTEzIHtcbiAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTEzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cblxuLmdyLTE0IHtcbiAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuXG4ucHVzaC0xNCB7XG4gIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTQge1xuICByaWdodDogNDYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTQge1xuICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMTQge1xuICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuXG4uZ3ItMTUge1xuICB3aWR0aDogNTAlOyB9XG5cbi5wdXNoLTE1IHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xNSB7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnN1ZmZpeC0xNSB7XG4gIG1hcmdpbi1yaWdodDogNTAlOyB9XG5cbi5nci0xNiB7XG4gIHdpZHRoOiA1My4zMzMzMyU7IH1cblxuLnB1c2gtMTYge1xuICBsZWZ0OiA1My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTE2IHtcbiAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cblxuLmdyLTE3IHtcbiAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuXG4ucHVzaC0xNyB7XG4gIGxlZnQ6IDU2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMTcge1xuICByaWdodDogNTYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMTcge1xuICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMTcge1xuICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuXG4uZ3ItMTgge1xuICB3aWR0aDogNjAlOyB9XG5cbi5wdXNoLTE4IHtcbiAgbGVmdDogNjAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0xOCB7XG4gIHJpZ2h0OiA2MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7IH1cblxuLnN1ZmZpeC0xOCB7XG4gIG1hcmdpbi1yaWdodDogNjAlOyB9XG5cbi5nci0xOSB7XG4gIHdpZHRoOiA2My4zMzMzMyU7IH1cblxuLnB1c2gtMTkge1xuICBsZWZ0OiA2My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTE5IHtcbiAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTE5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cblxuLmdyLTIwIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ucHVzaC0yMCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjAge1xuICByaWdodDogNjYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjAge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3ItMjEge1xuICB3aWR0aDogNzAlOyB9XG5cbi5wdXNoLTIxIHtcbiAgbGVmdDogNzAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yMSB7XG4gIHJpZ2h0OiA3MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yMSB7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7IH1cblxuLnN1ZmZpeC0yMSB7XG4gIG1hcmdpbi1yaWdodDogNzAlOyB9XG5cbi5nci0yMiB7XG4gIHdpZHRoOiA3My4zMzMzMyU7IH1cblxuLnB1c2gtMjIge1xuICBsZWZ0OiA3My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTIyIHtcbiAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuXG4uc3VmZml4LTIyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cblxuLmdyLTIzIHtcbiAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuXG4ucHVzaC0yMyB7XG4gIGxlZnQ6IDc2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjMge1xuICByaWdodDogNzYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjMge1xuICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMjMge1xuICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuXG4uZ3ItMjQge1xuICB3aWR0aDogODAlOyB9XG5cbi5wdXNoLTI0IHtcbiAgbGVmdDogODAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yNCB7XG4gIHJpZ2h0OiA4MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLnN1ZmZpeC0yNCB7XG4gIG1hcmdpbi1yaWdodDogODAlOyB9XG5cbi5nci0yNSB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnB1c2gtMjUge1xuICBsZWZ0OiA4My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTI1IHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmdyLTI2IHtcbiAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuXG4ucHVzaC0yNiB7XG4gIGxlZnQ6IDg2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjYge1xuICByaWdodDogODYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjYge1xuICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMjYge1xuICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuXG4uZ3ItMjcge1xuICB3aWR0aDogOTAlOyB9XG5cbi5wdXNoLTI3IHtcbiAgbGVmdDogOTAlO1xuICByaWdodDogYXV0bzsgfVxuXG4ucHVsbC0yNyB7XG4gIHJpZ2h0OiA5MCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0yNyB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7IH1cblxuLnN1ZmZpeC0yNyB7XG4gIG1hcmdpbi1yaWdodDogOTAlOyB9XG5cbi5nci0yOCB7XG4gIHdpZHRoOiA5My4zMzMzMyU7IH1cblxuLnB1c2gtMjgge1xuICBsZWZ0OiA5My4zMzMzMyU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTI4IHtcbiAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucHJlZml4LTI4IHtcbiAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuXG4uc3VmZml4LTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cblxuLmdyLTI5IHtcbiAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuXG4ucHVzaC0yOSB7XG4gIGxlZnQ6IDk2LjY2NjY3JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMjkge1xuICByaWdodDogOTYuNjY2NjclO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5wcmVmaXgtMjkge1xuICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG5cbi5zdWZmaXgtMjkge1xuICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuXG4uZ3ItMzAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHVzaC0zMCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLTMwIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnByZWZpeC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5zdWZmaXgtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyLWxlZnQge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uY2xlYXItcmlnaHQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLm5vLWd1dHRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXItbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVyLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubm8tZ3V0dGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5uby1ndXR0ZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmd1dHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4uZ3V0dGVyLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmd1dHRlci1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmF1dG8taGVpZ2h0IHtcbiAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1yZXZlcnNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAucm93LXJldmVyc2UgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93LWZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmNvbC1yZXZlcnNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuY29sLXJldmVyc2UgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLmdyLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnJvdy1hbGlnbi1sZWZ0IHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLWxlZnQgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tbGVmdCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cblxuLnJvdy1hbGlnbi1jZW50ZXIge1xuICBmb250LXNpemU6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXIgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tY2VudGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlciA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJvdy1hbGlnbi1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yb3ctYWxpZ24tbWlkZGxlIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucm93LWFsaWduLW1pZGRsZSA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi1taWRkbGUgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5yb3ctYWxpZ24tdG9wIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLXRvcCA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi10b3AgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5yb3ctYWxpZ24tYm90dG9tIHtcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucm93LWFsaWduLWJvdHRvbSA+ICoge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnJvdy1hbGlnbi1ib3R0b20gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5yb3ctZGVidWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yb3ctZGVidWc6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7IH1cblxuYm9keSB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuZ3ItMFxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDMuMzMzMzMlOyB9XG4gIC5wdXNoLTFcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTJcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAuZ3ItM1xcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtM1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5wdXNoLTRcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtNFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTVcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3ItNlxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNlxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEB3aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMjMuMzMzMzMlOyB9XG4gIC5wdXNoLTdcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtN1xcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAd2lkZXNjcmVlbiB7XG4gICAgbGVmdDogMjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLThcXEB3aWRlc2NyZWVuIHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEB3aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuICAuZ3ItOVxcQHdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOVxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC0xMFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEwXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDM2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cbiAgLmdyLTEyXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEyXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDQzLjMzMzMzJTsgfVxuICAucHVzaC0xM1xcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEzXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cbiAgLmdyLTE1XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE1XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAucHVzaC0xNlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE2XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDU2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xN1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cbiAgLmdyLTE4XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE4XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDYzLjMzMzMzJTsgfVxuICAucHVzaC0xOVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE5XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyLTIxXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA3MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIxXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAucHVzaC0yMlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc3VmZml4LTIyXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDc2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yM1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cbiAgLmdyLTI0XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI0XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC0yNVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI1XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDg2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNlxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cbiAgLmdyLTI3XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI3XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAucHVzaC0yOFxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI4XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQHdpZGVzY3JlZW4ge1xuICAgIGxlZnQ6IDk2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOVxcQHdpZGVzY3JlZW4ge1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cbiAgLmdyLTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEB3aWRlc2NyZWVuIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTMwXFxAd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQHdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQHdpZGVzY3JlZW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodFxcQHdpZGVzY3JlZW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEB3aWRlc2NyZWVuIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQHdpZGVzY3JlZW4ge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodFxcQHdpZGVzY3JlZW4ge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEB3aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hdXRvLWhlaWdodFxcQHdpZGVzY3JlZW4ge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEB3aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2VcXEB3aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEB3aWRlc2NyZWVuID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsXFxAd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEB3aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAd2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNvbC1yZXZlcnNlXFxAd2lkZXNjcmVlbiA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEB3aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQHdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHRcXEB3aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAd2lkZXNjcmVlbiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3BcXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQHdpZGVzY3JlZW4gPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB3aWRlc2NyZWVuID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEB3aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3dcXEB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEB3aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEB3aWRlc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWdcXEB3aWRlc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEB3aWRlc2NyZWVuOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyLTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAzLjMzMzMzJTsgfVxuICAucHVzaC0xXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuICAuc3VmZml4LTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7IH1cbiAgLmdyLTNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAucHVzaC00XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAuc3VmZml4LTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyLTZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuICAucHVzaC03XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuICAuc3VmZml4LTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDI2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNi42NjY2NyU7IH1cbiAgLmdyLTlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtMTBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAzNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzYuNjY2NjclOyB9XG4gIC5nci0xMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA0My4zMzMzMyU7IH1cbiAgLnB1c2gtMTNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDYuNjY2NjclOyB9XG4gIC5nci0xNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnB1c2gtMTZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA1Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTYuNjY2NjclOyB9XG4gIC5nci0xOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA2My4zMzMzMyU7IH1cbiAgLnB1c2gtMTlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5nci0yMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLnB1c2gtMjJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yMlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA3Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzYuNjY2NjclOyB9XG4gIC5nci0yNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogODAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtMjVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yNVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODYuNjY2NjclOyB9XG4gIC5nci0yN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICByaWdodDogOTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yN1xcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLnB1c2gtMjhcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yOFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiA5Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTYuNjY2NjclOyB9XG4gIC5nci0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zMFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlclxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYXV0by1oZWlnaHRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5jb2wtcmV2ZXJzZVxcQGRlc2t0b3AteGxhcmdlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wLXhsYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AteGxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcC14bGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93XFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQGRlc2t0b3AteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEBkZXNrdG9wLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnXFxAZGVza3RvcC14bGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3AteGxhcmdlOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgLmdyLTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnB1c2gtMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnN1ZmZpeC0wXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3ItMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAzLjMzMzMzJTsgfVxuICAucHVzaC0xXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuICAuc3VmZml4LTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlOyB9XG4gIC5nci0yXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5wdXNoLTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7IH1cbiAgLmdyLTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdXNoLTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5zdWZmaXgtM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5nci00XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAucHVzaC00XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC00XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAuc3VmZml4LTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzJTsgfVxuICAuZ3ItNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC01XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyLTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdXNoLTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5zdWZmaXgtNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5nci03XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuICAucHVzaC03XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC03XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuICAuc3VmZml4LTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjMzMzMzJTsgfVxuICAuZ3ItOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnB1c2gtOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGxlZnQ6IDI2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcmlnaHQ6IDI2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC04XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNi42NjY2NyU7IH1cbiAgLmdyLTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wdXNoLTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5zdWZmaXgtOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5nci0xMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtMTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5nci0xMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7IH1cbiAgLnB1c2gtMTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiAzNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogMzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzYuNjY2NjclOyB9XG4gIC5nci0xMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnB1c2gtMTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnN1ZmZpeC0xMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5nci0xM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA0My4zMzMzMyU7IH1cbiAgLnB1c2gtMTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA0My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDMuMzMzMzMlOyB9XG4gIC5nci0xNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDYuNjY2NjclOyB9XG4gIC5nci0xNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB1c2gtMTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1ZmZpeC0xNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5nci0xNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnB1c2gtMTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA1My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTMuMzMzMzMlOyB9XG4gIC5nci0xN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA1Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA1Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTYuNjY2NjclOyB9XG4gIC5nci0xOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnB1c2gtMThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMThcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnN1ZmZpeC0xOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5nci0xOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA2My4zMzMzMyU7IH1cbiAgLnB1c2gtMTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA2My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjMuMzMzMzMlOyB9XG4gIC5nci0yMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5nci0yMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB1c2gtMjFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjFcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLnN1ZmZpeC0yMVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5nci0yMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLnB1c2gtMjJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA3My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yMlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzMuMzMzMzMlOyB9XG4gIC5nci0yM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA3Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjNcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogNzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yM1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzYuNjY2NjclOyB9XG4gIC5nci0yNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnB1c2gtMjRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogODAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnN1ZmZpeC0yNFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5nci0yNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtMjVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yNVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5nci0yNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjZcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogODYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yNlxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODYuNjY2NjclOyB9XG4gIC5nci0yN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnB1c2gtMjdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjdcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogOTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLnN1ZmZpeC0yN1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5nci0yOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLnB1c2gtMjhcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA5My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjhcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogOTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yOFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTMuMzMzMzMlOyB9XG4gIC5nci0yOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiA5Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBsZWZ0OiA5Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjlcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICByaWdodDogOTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yOVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTYuNjY2NjclOyB9XG4gIC5nci0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLTMwXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zMFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5zdWZmaXgtMzBcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLmZsb2F0LWxlZnRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsZWFyXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyLWxlZnRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLm5vLWd1dHRlclxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItbGVmdFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXRvcFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1ndXR0ZXItYm90dG9tXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlclxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItbGVmdFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLXJpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYXV0by1oZWlnaHRcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnJvd1xcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnJvdy1yZXZlcnNlXFxAZGVza3RvcC1sYXJnZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY29sXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5jb2wtcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5jb2wtcmV2ZXJzZVxcQGRlc2t0b3AtbGFyZ2UgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuZ3ItdGFibGVcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdFxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AtbGFyZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wLWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZVxcQGRlc2t0b3AtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93XFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnXFxAZGVza3RvcC1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnXFxAZGVza3RvcC1sYXJnZTpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5nci0wXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyLTFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTFcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAucHVzaC0yXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAuc3VmZml4LTJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAZGVza3RvcCB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTNcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAuZ3ItNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLTVcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtNVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAZGVza3RvcCB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTZcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZ3ItN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtN1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5wdXNoLThcXEBkZXNrdG9wIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQGRlc2t0b3Age1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtOFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAZGVza3RvcCB7XG4gICAgbGVmdDogMzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTlcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAuZ3ItMTBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAZGVza3RvcCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzYuNjY2NjclOyB9XG4gIC5wdXNoLTExXFxAZGVza3RvcCB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTFcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEyXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAuZ3ItMTNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5wdXNoLTE0XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE1XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3ItMTZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTZcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTYuNjY2NjclOyB9XG4gIC5wdXNoLTE3XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE4XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAuZ3ItMTlcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAZGVza3RvcCB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLTIwXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIxXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAuZ3ItMjJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzYuNjY2NjclOyB9XG4gIC5wdXNoLTIzXFxAZGVza3RvcCB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAZGVza3RvcCB7XG4gICAgbGVmdDogODAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI0XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAuZ3ItMjVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAZGVza3RvcCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5wdXNoLTI2XFxAZGVza3RvcCB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjZcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAZGVza3RvcCB7XG4gICAgbGVmdDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI3XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAuZ3ItMjhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAZGVza3RvcCB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjhcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogOTYuNjY2NjclOyB9XG4gIC5wdXNoLTI5XFxAZGVza3RvcCB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAZGVza3RvcCB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMzBcXEBkZXNrdG9wIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0XFxAZGVza3RvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAZGVza3RvcCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQGRlc2t0b3Age1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0XFxAZGVza3RvcCB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAZGVza3RvcCB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1yaWdodFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAZGVza3RvcCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvd1xcQGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQGRlc2t0b3AgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2VcXEBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sLXJldmVyc2VcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEBkZXNrdG9wID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAZGVza3RvcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdFxcQGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBkZXNrdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wXFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAZGVza3RvcCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGRlc2t0b3AgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZVxcQGRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZVxcQGRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQGRlc2t0b3A6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5nci0wXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnB1c2gtMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnN1ZmZpeC0wXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5nci0xXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMlOyB9XG4gIC5nci0yXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLnB1c2gtMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdXNoLTNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC5zdWZmaXgtM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLmdyLTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzJTsgfVxuICAuZ3ItNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucHVzaC01XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuc3VmZml4LTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdXNoLTZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5zdWZmaXgtNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLmdyLTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAyMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzLjMzMzMzJTsgfVxuICAuZ3ItOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAucHVzaC04XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDI2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc3VmZml4LThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wdXNoLTlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC5zdWZmaXgtOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLmdyLTEwXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5nci0xMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTsgfVxuICAucHVzaC0xMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjY2NjY3JTsgfVxuICAuc3VmZml4LTExXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnB1c2gtMTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnN1ZmZpeC0xMlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLmdyLTEzXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA0My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA0My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEzXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDMuMzMzMzMlOyB9XG4gIC5nci0xNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAucHVzaC0xNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNDYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB1c2gtMTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1ZmZpeC0xNVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyLTE2XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA1My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA1My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE2XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNTMuMzMzMzMlOyB9XG4gIC5nci0xN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDU2LjY2NjY3JTsgfVxuICAucHVzaC0xN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjY2NjY3JTsgfVxuICAuc3VmZml4LTE3XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnB1c2gtMThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDYwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnN1ZmZpeC0xOFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLmdyLTE5XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA2My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA2My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE5XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNjMuMzMzMzMlOyB9XG4gIC5nci0yMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAucHVzaC0yMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB1c2gtMjFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDcwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgLnN1ZmZpeC0yMVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLmdyLTIyXFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA3My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA3My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNzMuMzMzMzMlOyB9XG4gIC5nci0yM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDc2LjY2NjY3JTsgfVxuICAucHVzaC0yM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogNzYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yM1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjY2NjY3JTsgfVxuICAuc3VmZml4LTIzXFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnB1c2gtMjRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnN1ZmZpeC0yNFxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLmdyLTI1XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI1XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5nci0yNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAucHVzaC0yNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogODYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNlxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI2XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnB1c2gtMjdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGxlZnQ6IDkwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLnN1ZmZpeC0yN1xcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLmdyLTI4XFxAdGFibGV0LWxhcmdlIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiA5My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjhcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHJpZ2h0OiA5My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI4XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTMuMzMzMzMlOyB9XG4gIC5nci0yOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgd2lkdGg6IDk2LjY2NjY3JTsgfVxuICAucHVzaC0yOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogOTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOVxcQHRhYmxldC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2LjY2NjY3JTsgfVxuICAuc3VmZml4LTI5XFxAdGFibGV0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdXNoLTMwXFxAdGFibGV0LWxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMwXFxAdGFibGV0LWxhcmdlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5zdWZmaXgtMzBcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuZmxvYXQtbGVmdFxcQHRhYmxldC1sYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNsZWFyXFxAdGFibGV0LWxhcmdlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXItbGVmdFxcQHRhYmxldC1sYXJnZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLm5vLWd1dHRlclxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1sZWZ0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm8tZ3V0dGVyLXRvcFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLWd1dHRlci1ib3R0b21cXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItbGVmdFxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ndXR0ZXItcmlnaHRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAdGFibGV0LWxhcmdlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnJvd1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3dcXEB0YWJsZXQtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvdy1yZXZlcnNlXFxAdGFibGV0LWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY29sXFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmNvbC1yZXZlcnNlXFxAdGFibGV0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEB0YWJsZXQtbGFyZ2UgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuZ3ItdGFibGVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucm93LWFsaWduLWxlZnRcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbGVmdFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEB0YWJsZXQtbGFyZ2UgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQHRhYmxldC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXJpZ2h0XFxAdGFibGV0LWxhcmdlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLW1pZGRsZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucm93LWFsaWduLW1pZGRsZVxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLXRvcFxcQHRhYmxldC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucm93LWFsaWduLXRvcFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAucm93LWFsaWduLWJvdHRvbVxcQHRhYmxldC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucm93LWFsaWduLWJvdHRvbVxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQHRhYmxldC1sYXJnZSA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAuaGlkZVxcQHRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90LXZpc2libGVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQHRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNob3ctaW5saW5lXFxAdGFibGV0LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpc2libGVcXEB0YWJsZXQtbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQHRhYmxldC1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucm93LWRlYnVnXFxAdGFibGV0LWxhcmdlOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjY2NjY3JSAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgYm9keSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuZ3ItMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTBcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3ItMVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMuMzMzMzMlOyB9XG4gIC5wdXNoLTFcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5wdXNoLTJcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTJcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTsgfVxuICAuZ3ItM1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAdGFibGV0IHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtM1xcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtM1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5nci00XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5wdXNoLTRcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAdGFibGV0IHtcbiAgICByaWdodDogMTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC00XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtNFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnB1c2gtNVxcQHRhYmxldCB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTVcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC01XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3ItNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAdGFibGV0IHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNlxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5nci03XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjMuMzMzMzMlOyB9XG4gIC5wdXNoLTdcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAdGFibGV0IHtcbiAgICByaWdodDogMjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC03XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtN1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnB1c2gtOFxcQHRhYmxldCB7XG4gICAgbGVmdDogMjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLThcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC04XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2LjY2NjY3JTsgfVxuICAuZ3ItOVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAdGFibGV0IHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOVxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtOVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5nci0xMFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucHVzaC0xMFxcQHRhYmxldCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAdGFibGV0IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEwXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzNi42NjY2NyU7IH1cbiAgLnB1c2gtMTFcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDM2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMVxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xMVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNi42NjY2NyU7IH1cbiAgLmdyLTEyXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAdGFibGV0IHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTJcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTEyXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5nci0xM1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDQzLjMzMzMzJTsgfVxuICAucHVzaC0xM1xcQHRhYmxldCB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAdGFibGV0IHtcbiAgICByaWdodDogNDMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xM1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzJTsgfVxuICAuc3VmZml4LTEzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTRcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xNFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ni42NjY2NyU7IH1cbiAgLmdyLTE1XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTVcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE1XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5nci0xNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAucHVzaC0xNlxcQHRhYmxldCB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAdGFibGV0IHtcbiAgICByaWdodDogNTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE2XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1Ni42NjY2NyU7IH1cbiAgLnB1c2gtMTdcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDU2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xN1xcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0xN1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni42NjY2NyU7IH1cbiAgLmdyLTE4XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA2MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMThcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE4XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5nci0xOVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDYzLjMzMzMzJTsgfVxuICAucHVzaC0xOVxcQHRhYmxldCB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAdGFibGV0IHtcbiAgICByaWdodDogNjMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjMzMzMzJTsgfVxuICAuc3VmZml4LTE5XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjBcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yMFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyLTIxXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAdGFibGV0IHtcbiAgICBsZWZ0OiA3MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjFcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA3MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIxXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5nci0yMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAucHVzaC0yMlxcQHRhYmxldCB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAdGFibGV0IHtcbiAgICByaWdodDogNzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc3VmZml4LTIyXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjNcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDc2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yM1xcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yM1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ni42NjY2NyU7IH1cbiAgLmdyLTI0XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjRcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI0XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5nci0yNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucHVzaC0yNVxcQHRhYmxldCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAdGFibGV0IHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI1XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjZcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDg2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNlxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yNlxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ni42NjY2NyU7IH1cbiAgLmdyLTI3XFxAdGFibGV0IHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAdGFibGV0IHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjdcXEB0YWJsZXQge1xuICAgIHJpZ2h0OiA5MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI3XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5nci0yOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAucHVzaC0yOFxcQHRhYmxldCB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAdGFibGV0IHtcbiAgICByaWdodDogOTMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yOFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc3VmZml4LTI4XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA5Ni42NjY2NyU7IH1cbiAgLnB1c2gtMjlcXEB0YWJsZXQge1xuICAgIGxlZnQ6IDk2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOVxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5Ni42NjY2NyU7IH1cbiAgLnN1ZmZpeC0yOVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ni42NjY2NyU7IH1cbiAgLmdyLTMwXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQHRhYmxldCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zMFxcQHRhYmxldCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTMwXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLmZsb2F0LWxlZnRcXEB0YWJsZXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC1yaWdodFxcQHRhYmxldCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQHRhYmxldCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyLWxlZnRcXEB0YWJsZXQge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jbGVhci1yaWdodFxcQHRhYmxldCB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItbGVmdFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXItcmlnaHRcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uby1ndXR0ZXItYm90dG9tXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLXJpZ2h0XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hdXRvLWhlaWdodFxcQHRhYmxldCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93XFxAdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LXJldmVyc2VcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQHRhYmxldCA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gICAgW2NsYXNzKj1cIm5vLWd1dHRlclwiXSA+IC5yb3ctcmV2ZXJzZVxcQHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1mdWxsXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gIC5jb2wtcmV2ZXJzZVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNvbC1yZXZlcnNlXFxAdGFibGV0ID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJvdy1hbGlnbi1sZWZ0XFxAdGFibGV0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yb3ctYWxpZ24tbGVmdFxcQHRhYmxldCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1jZW50ZXJcXEB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldCA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQHRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAdGFibGV0ID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQHRhYmxldCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHg7IH0gfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEB0YWJsZXQgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1taWRkbGVcXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi10b3BcXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1ib3R0b21cXEB0YWJsZXQgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vdC12aXNpYmxlXFxAdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNob3dcXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aXNpYmxlXFxAdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3ctZGVidWdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQHRhYmxldDpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42NjY2NyUgMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgLmdyLTBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHVzaC0wXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wXFxAbW9iaWxlIHtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc3VmZml4LTBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyLTFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzLjMzMzMzJTsgfVxuICAucHVzaC0xXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xXFxAbW9iaWxlIHtcbiAgICByaWdodDogMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTFcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgfVxuICAuc3VmZml4LTFcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7IH1cbiAgLmdyLTJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAucHVzaC0yXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yXFxAbW9iaWxlIHtcbiAgICByaWdodDogNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTJcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAuc3VmZml4LTJcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7IH1cbiAgLmdyLTNcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB1c2gtM1xcQG1vYmlsZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTNcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgLnN1ZmZpeC0zXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAuZ3ItNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAucHVzaC00XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAuc3VmZml4LTRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTMuMzMzMzMlOyB9XG4gIC5nci01XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLTVcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01XFxAbW9iaWxlIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC01XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtNVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyLTZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB1c2gtNlxcQG1vYmlsZSB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTZcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTZcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnN1ZmZpeC02XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZ3ItN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIzLjMzMzMzJTsgfVxuICAucHVzaC03XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAyMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtN1xcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtN1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzLjMzMzMzJTsgfVxuICAuc3VmZml4LTdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMzMzMzMlOyB9XG4gIC5nci04XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5wdXNoLThcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDI2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04XFxAbW9iaWxlIHtcbiAgICByaWdodDogMjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC04XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtOFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNi42NjY2NyU7IH1cbiAgLmdyLTlcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB1c2gtOVxcQG1vYmlsZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTlcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTlcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLnN1ZmZpeC05XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAuZ3ItMTBcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnB1c2gtMTBcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xMFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyLTExXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzYuNjY2NjclOyB9XG4gIC5wdXNoLTExXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiAzNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTFcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAzNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTExXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTFcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzYuNjY2NjclOyB9XG4gIC5nci0xMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucHVzaC0xMlxcQG1vYmlsZSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEyXFxAbW9iaWxlIHtcbiAgICByaWdodDogNDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xMlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuc3VmZml4LTEyXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAuZ3ItMTNcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0My4zMzMzMyU7IH1cbiAgLnB1c2gtMTNcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDQzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xM1xcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xM1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My4zMzMzMyU7IH1cbiAgLmdyLTE0XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5wdXNoLTE0XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTRcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA0Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE0XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNDYuNjY2NjclOyB9XG4gIC5nci0xNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHVzaC0xNVxcQG1vYmlsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE1XFxAbW9iaWxlIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xNVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuc3VmZml4LTE1XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3ItMTZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnB1c2gtMTZcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDUzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xNlxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTZcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xNlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1My4zMzMzMyU7IH1cbiAgLmdyLTE3XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTYuNjY2NjclOyB9XG4gIC5wdXNoLTE3XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA1Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTdcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA1Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTE3XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNTYuNjY2NjclOyB9XG4gIC5nci0xOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucHVzaC0xOFxcQG1vYmlsZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE4XFxAbW9iaWxlIHtcbiAgICByaWdodDogNjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0xOFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuc3VmZml4LTE4XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAuZ3ItMTlcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2My4zMzMzMyU7IH1cbiAgLnB1c2gtMTlcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDYzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xOVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTlcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xOVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2My4zMzMzMyU7IH1cbiAgLmdyLTIwXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLTIwXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjBcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIwXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjBcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5nci0yMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHVzaC0yMVxcQG1vYmlsZSB7XG4gICAgbGVmdDogNzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIxXFxAbW9iaWxlIHtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yMVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAuc3VmZml4LTIxXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAuZ3ItMjJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLnB1c2gtMjJcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDczLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yMlxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjJcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yMlxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3My4zMzMzMyU7IH1cbiAgLmdyLTIzXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzYuNjY2NjclOyB9XG4gIC5wdXNoLTIzXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA3Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjNcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA3Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTIzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNzYuNjY2NjclOyB9XG4gIC5nci0yNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAucHVzaC0yNFxcQG1vYmlsZSB7XG4gICAgbGVmdDogODAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI0XFxAbW9iaWxlIHtcbiAgICByaWdodDogODAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yNFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuc3VmZml4LTI0XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAuZ3ItMjVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnB1c2gtMjVcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yNVxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yNVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyLTI2XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5wdXNoLTI2XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjZcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA4Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI2XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjZcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogODYuNjY2NjclOyB9XG4gIC5nci0yN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAucHVzaC0yN1xcQG1vYmlsZSB7XG4gICAgbGVmdDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI3XFxAbW9iaWxlIHtcbiAgICByaWdodDogOTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0yN1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAuc3VmZml4LTI3XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAuZ3ItMjhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLnB1c2gtMjhcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDkzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yOFxcQG1vYmlsZSB7XG4gICAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjhcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0yOFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5My4zMzMzMyU7IH1cbiAgLmdyLTI5XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogOTYuNjY2NjclOyB9XG4gIC5wdXNoLTI5XFxAbW9iaWxlIHtcbiAgICBsZWZ0OiA5Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMjlcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiA5Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTI5XFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjlcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogOTYuNjY2NjclOyB9XG4gIC5nci0zMFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB1c2gtMzBcXEBtb2JpbGUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMzBcXEBtb2JpbGUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zMFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnN1ZmZpeC0zMFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0XFxAbW9iaWxlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQtcmlnaHRcXEBtb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2xlYXJcXEBtb2JpbGUge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0XFxAbW9iaWxlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuY2xlYXItcmlnaHRcXEBtb2JpbGUge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAubm8tZ3V0dGVyXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnRcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLXJpZ2h0XFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uby1ndXR0ZXItdG9wXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlclxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1sZWZ0XFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1yaWdodFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYXV0by1oZWlnaHRcXEBtb2JpbGUge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucm93XFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvd1xcQG1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1yZXZlcnNlXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAucm93LXJldmVyc2VcXEBtb2JpbGUgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2VcXEBtb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZnVsbFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb2xcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sLXJldmVyc2VcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5jb2wtcmV2ZXJzZVxcQG1vYmlsZSA+IFtjbGFzcyo9XCJnci1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5nci10YWJsZVxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdFxcQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucm93LWFsaWduLWxlZnRcXEBtb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyXFxAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBtb2JpbGUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLnJvdy1hbGlnbi1jZW50ZXJcXEBtb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQG1vYmlsZSA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LWFsaWduLXJpZ2h0XFxAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBtb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLXJpZ2h0XFxAbW9iaWxlID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yb3ctYWxpZ24tbWlkZGxlXFxAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tdG9wXFxAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wXFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tdG9wXFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tYm90dG9tXFxAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5oaWRlXFxAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZVxcQG1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaG93XFxAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2hvdy1pbmxpbmVcXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZVxcQG1vYmlsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucm93LWRlYnVnXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yb3ctZGVidWdcXEBtb2JpbGU6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gIC5nci0wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wdXNoLTBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0wXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdWZmaXgtMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyLTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMy4zMzMzMyU7IH1cbiAgLnB1c2gtMVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC0xXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTsgfVxuICAuZ3ItMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAucHVzaC0yXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiA2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMlxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAuc3VmZml4LTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclOyB9XG4gIC5nci0zXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHVzaC0zXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC0zXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAuc3VmZml4LTNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAuZ3ItNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLnB1c2gtNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDEzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDEzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtNFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC00XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7IH1cbiAgLmdyLTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wdXNoLTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtNVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5nci02XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucHVzaC02XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC02XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuc3VmZml4LTZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZ3ItN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7IH1cbiAgLnB1c2gtN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDIzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDIzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtN1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7IH1cbiAgLnN1ZmZpeC03XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7IH1cbiAgLmdyLThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5wdXNoLThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBsZWZ0OiAyNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHJpZ2h0OiAyNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJlZml4LThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtOFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjYuNjY2NjclOyB9XG4gIC5nci05XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucHVzaC05XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMzAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByZWZpeC05XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAuc3VmZml4LTlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAuZ3ItMTBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5wdXNoLTEwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3ItMTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMzYuNjY2NjclOyB9XG4gIC5wdXNoLTExXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogMzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDM2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2LjY2NjY3JTsgfVxuICAuZ3ItMTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wdXNoLTEyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5zdWZmaXgtMTJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAuZ3ItMTNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNDMuMzMzMzMlOyB9XG4gIC5wdXNoLTEzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNDMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDQzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzJTsgfVxuICAuZ3ItMTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5wdXNoLTE0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNDYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDQ2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ2LjY2NjY3JTsgfVxuICAuZ3ItMTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wdXNoLTE1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zdWZmaXgtMTVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3ItMTZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC5wdXNoLTE2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDUzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUzLjMzMzMzJTsgfVxuICAuZ3ItMTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNTYuNjY2NjclOyB9XG4gIC5wdXNoLTE3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDU2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMTdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjY2NjY3JTsgfVxuICAuZ3ItMThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wdXNoLTE4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5zdWZmaXgtMThcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAuZ3ItMTlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNjMuMzMzMzMlOyB9XG4gIC5wdXNoLTE5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNjMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTE5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDYzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMTlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMTlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYzLjMzMzMzJTsgfVxuICAuZ3ItMjBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wdXNoLTIwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3ItMjFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdXNoLTIxXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNzAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIxXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC5zdWZmaXgtMjFcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAuZ3ItMjJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5wdXNoLTIyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDczLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDczLjMzMzMzJTsgfVxuICAuZ3ItMjNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogNzYuNjY2NjclOyB9XG4gIC5wdXNoLTIzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogNzYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIzXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDc2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjNcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2LjY2NjY3JTsgfVxuICAuZ3ItMjRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5wdXNoLTI0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogODAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDgwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5zdWZmaXgtMjRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAuZ3ItMjVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5wdXNoLTI1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI1XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3ItMjZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5wdXNoLTI2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogODYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI2XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDg2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjZcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg2LjY2NjY3JTsgfVxuICAuZ3ItMjdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wdXNoLTI3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogOTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI3XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC5zdWZmaXgtMjdcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAuZ3ItMjhcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5wdXNoLTI4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogOTMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI4XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDkzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjhcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zdWZmaXgtMjhcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjMzMzMzJTsgfVxuICAuZ3ItMjlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogOTYuNjY2NjclOyB9XG4gIC5wdXNoLTI5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbGVmdDogOTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTI5XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDk2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMjlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOTYuNjY2NjclOyB9XG4gIC5zdWZmaXgtMjlcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2LjY2NjY3JTsgfVxuICAuZ3ItMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHVzaC0zMFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wcmVmaXgtMzBcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuc3VmZml4LTMwXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlOyB9XG4gIC5mbG9hdC1sZWZ0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb2F0LXJpZ2h0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jbGVhclxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhci1sZWZ0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNsZWFyLXJpZ2h0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5uby1ndXR0ZXJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZ3V0dGVyLWxlZnRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlci1yaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5vLWd1dHRlci10b3BcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubm8tZ3V0dGVyLWJvdHRvbVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ndXR0ZXJcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuZ3V0dGVyLWxlZnRcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmd1dHRlci1yaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmF1dG8taGVpZ2h0XFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5yb3dcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICBbY2xhc3MqPVwibm8tZ3V0dGVyXCJdID4gLnJvd1xcQGJlZm9yZS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yb3ctcmV2ZXJzZVxcQGJlZm9yZS1tb2JpbGUgPiBbY2xhc3MqPVwiZ3ItXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiAucm93LXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWZ1bGxcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNvbFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sLXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY29sLXJldmVyc2VcXEBiZWZvcmUtbW9iaWxlID4gW2NsYXNzKj1cImdyLVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmdyLXRhYmxlXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yb3ctYWxpZ24tbGVmdFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJvdy1hbGlnbi1sZWZ0XFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWxlZnRcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gIC5yb3ctYWxpZ24tY2VudGVyXFxAYmVmb3JlLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yb3ctYWxpZ24tY2VudGVyXFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWNlbnRlclxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgICAucm93LWFsaWduLWNlbnRlclxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1yaWdodFxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5yb3ctYWxpZ24tcmlnaHRcXEBiZWZvcmUtbW9iaWxlID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVweDsgfSB9XG4gICAgLnJvdy1hbGlnbi1yaWdodFxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy1hbGlnbi1taWRkbGVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yb3ctYWxpZ24tbWlkZGxlXFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLW1pZGRsZVxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi10b3BcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5yb3ctYWxpZ24tdG9wXFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLXRvcFxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLnJvdy1hbGlnbi1ib3R0b21cXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5yb3ctYWxpZ24tYm90dG9tXFxAYmVmb3JlLW1vYmlsZSA+ICoge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAucm93LWFsaWduLWJvdHRvbVxcQGJlZm9yZS1tb2JpbGUgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4OyB9IH1cbiAgLmhpZGVcXEBiZWZvcmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3QtdmlzaWJsZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hvd1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG93LWlubGluZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlzaWJsZVxcQGJlZm9yZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnJvdy1kZWJ1Z1xcQGJlZm9yZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJvdy1kZWJ1Z1xcQGJlZm9yZS1tb2JpbGU6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDk5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNjY2NjclIDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfSB9XG5cbltjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJyb3dcIl0sXG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJyb3dcIl0sXG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gIFtjbGFzcyo9XCJnci1cIl0gPiBbY2xhc3NePVwicm93XCJdLFxuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICBbY2xhc3MqPVwiZ3ItXCJdID4gW2NsYXNzXj1cInJvd1wiXSxcbiAgW2NsYXNzKj1cImdyLVwiXSA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuLypcbiAqIFN0eWxlcyBmb3IgV1lTSVdZRyBlZGl0b3JzIGxpa2UgVGlueU1DRSBvciBDS0VkaXRvclxuICovXG4ud3lzaXd5ZyAqICsgaDEsXG4ud3lzaXd5ZyAqICsgaDIsXG4ud3lzaXd5ZyAqICsgaDMsXG4ud3lzaXd5ZyAqICsgaDQsXG4ud3lzaXd5ZyAqICsgaDUsXG4ud3lzaXd5ZyAqICsgaDYsXG4ud3lzaXd5ZyAqICsgcCxcbi53eXNpd3lnICogKyBibG9ja3F1b3RlLFxuLnd5c2l3eWcgKiArIG9sLFxuLnd5c2l3eWcgKiArIHVsLFxuLnd5c2l3eWcgKiArIGRsLFxuLnd5c2l3eWcgKiArIHRhYmxlLFxuLnd5c2l3eWcgKiArIGZpZ3VyZSxcbi53eXNpd3lnICogKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi53eXNpd3lnIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnd5c2l3eWcgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgLnd5c2l3eWcgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KXjyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3lzaXd5ZyBsaSArIC53eXNpd3lnIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC53eXNpd3lnIGxpIG9sLFxuICAud3lzaXd5ZyBsaSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53eXNpd3lnIGxpLm5vLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLnd5c2l3eWcgbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnd5c2l3eWcgdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAwIDEwcHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cblxuLnd5c2l3eWcgb2wge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi53eXNpd3lnIG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMTUwcHggMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnd5c2l3eWcgb2wgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnd5c2l3eWcgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCk7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogLTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnd5c2l3eWcgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnd5c2l3eWcgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnd5c2l3eWcgZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgLnd5c2l3eWcgZHQge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnd5c2l3eWcgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi53eXNpd3lnIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnd5c2l3eWcgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi53eXNpd3lnIHAsXG4ud3lzaXd5ZyBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnd5c2l3eWcgcCxcbiAgICAud3lzaXd5ZyBkaXYge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAud3lzaXd5ZyBwLFxuICAgIC53eXNpd3lnIGRpdiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ud3lzaXd5ZyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ud3lzaXd5ZyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud3lzaXd5ZyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnd5c2l3eWcgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi53eXNpd3lnIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAud3lzaXd5ZyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ud3lzaXd5ZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ud3lzaXd5ZyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud3lzaXd5ZyBhIHtcbiAgY29sb3I6ICMyYTJhMmI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJiOyB9XG4gIC53eXNpd3lnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmEyYTJiO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnd5c2l3eWcgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLFxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdLFxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLFxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ud3lzaXd5ZyBpbWdbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSxcbi53eXNpd3lnIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLFxuLnd5c2l3eWcgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC53eXNpd3lnIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnd5c2l3eWcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuXG4ud3lzaXd5ZyAuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOWE5ZmEyOyB9XG5cbi53eXNpd3lnIC5zbWFsbCxcbi53eXNpd3lnIC53eXNpd3lnLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YTlmYTI7IH1cblxuLnd5c2l3eWcgLnAtbWFyZ2luIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMDBweCA0MDBweCA0MDBweCA0MDBweDsgfVxuICAucGFnZXNfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzJhMmEyYjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBib2R5ICo6OmJlZm9yZSwgYm9keSAqOjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkgKiB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IGFiYnIsXG4gIGJvZHkgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTY0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgYm9keSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IHVuc2V0OyB9IH1cbiAgICBib2R5IC5jb250YWluZXItLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMTI2MnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkgLmNvbnRhaW5lci0tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGJvZHkgLmNvbnRhaW5lci0tZmlsdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICBib2R5IC5jb250YWluZXItLWZpbHRlciAubWFzb25yeV9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAgIGJvZHkgLmNvbnRhaW5lci0tZmlsdGVyIC5tYXNvbnJ5X190YWJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBib2R5IC5jb250YWluZXItLWZpbHRlciAubWFzb25yeV9fdGFiIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAgIGJvZHkgLmNvbnRhaW5lci0tZmlsdGVyIC5tYXNvbnJ5X190YWIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI2cHg7IH0gfVxuICBib2R5IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIFtjbGFzcyo9XCJuby1ndXR0ZXJcIl0gPiBib2R5IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICBib2R5IC5yb3cgYm9keSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICBib2R5IC5yb3cgYm9keSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIGJvZHkgLnJvdyBib2R5IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5IC5yb3cgYm9keSAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuICAgICAgYm9keSAucm93IGJvZHkgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfSB9XG5cbi5zaG93Y2FzZV9faWNvbnMge1xuICBiYWNrZ3JvdW5kOiBncmV5OyB9XG4gIC5zaG93Y2FzZV9faWNvbnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndpdGgtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjJweDsgfSB9XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2RhdGEtc2hhZGVdIC5zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG5bZGF0YS1zaGFkZV0gPiAqIHtcbiAgei1pbmRleDogOTsgfVxuXG4ubWV0YS1tZW51IHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5tZXRhLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAwIDAgMThweDsgfVxuICAgIC5tZXRhLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1ldGEtbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjN2Y4NDg4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5tZXRhLW1lbnUgbGkgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAubWV0YS1tZW51IC5sYW5ndWFnZS1zZWxlY3Rvci0tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgI2Jsb2NrLWR6cC1sb2NhbC10YXNrcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODA1NDk1LCAyMDE5LTA5LTA5VDA2OjI5OjM0LTA0MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCAuLi8uLi9mb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEJvbGQgU0MgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tYm9sZC1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBSZWd1bGFyIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLXJlZ3VsYXItc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgUmVndWxhciBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIEJvbGQgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtYm9sZC9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBNZWRpdW0gYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtbWVkaXVtL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIFJlZ3VsYXIgU0MgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtcmVndWxhci1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBCb2xkIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLWJvbGQtc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgTWVkaXVtIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLW1lZGl1bS1zYy9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBCb2xkIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgT2xlIFNjaGFlZmVyLCBub24tV2VzdGVybiBieSBBbmRyZWFzIEVpZ2VuZG9yZiBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBSZWd1bGFyIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgT2xlIFNjaGFlZmVyLCBub24tV2VzdGVybiBieSBBbmRyZWFzIEVpZ2VuZG9yZiBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM4MDU0OTVcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogNTAsMDAwXG4gKlxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9Cb2xkU0MnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXJTQyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZEJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN18zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN180XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN180XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXJTQyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy8zQTExMzdfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRCb2xkU0MnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN182XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN182XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzZfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN182XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtU0MnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN183XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN183XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzdfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN183XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0JvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN184XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN184XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzhfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN184XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN185XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN185XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzlfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvM0ExMTM3XzlfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzNBMTEzN185XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbioge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhcicsIHNhbnMtc2VyaWY7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9teWNvMTFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/bXljbzExI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9teWNvMTFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9teWNvMTFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/bXljbzExI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1BcnJvdy1kb3duLWRhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tQXJyb3ctZG93bi13aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tYXJyb3dfY2lyY2xlX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pY29uLWFycm93X2NpcmNsZV93aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tYXJyb3dfdG9wX3doaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLWFycm93X3RvcF93aGl0ZTpiZWZvcmUsIC5pY29uLWFycm93X3RvcF93aGl0ZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tYXJyb3dfdG9wX3doaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuICAuaWNvbi1hcnJvd190b3Bfd2hpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pY29uLWFycm93X3RvcF93aGl0ZTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tYXJyb3dfdG9wX3doaXRlOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pY29uLWFycm93IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cbiAgYTpob3ZlciAuaWNvbi1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLmljb24tY2xvc2VfYmlnX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tY2xvc2VfYmlnX3doaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG4gIC5pY29uLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaWNvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tbWVudV9tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaWNvbi1wbHVzX2JpZ19kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmljb24tbWludXNfYmlnX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uaWNvbi1wbHVzX2JpZ193aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWNvbi1wbHVzX2NpcmNsZV9kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLXBsdXNfY2lyY2xlX2Rhcms6YmVmb3JlLCAuaWNvbi1wbHVzX2NpcmNsZV9kYXJrOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tcGx1c19jaXJjbGVfZGFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cbiAgLmljb24tcGx1c19jaXJjbGVfZGFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmljb24tcGx1c19jaXJjbGVfZGFyazpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tcGx1c19jaXJjbGVfZGFyazpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1mYWNlYm9vayxcbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi1pbnN0YWdyYW0sXG4uaWNvbi15b3V0dWJlLFxuLmljb24tYXJyb3dfdG9wX3doaXRlLFxuLmljb24tbGlua2VkaW4sXG4uaWNvbi1zcG90aWZ5LFxuLmljb24tYmx1ZXNreSB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG4gIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tZmFjZWJvb2s6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tdHdpdHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi10d2l0dGVyOmJlZm9yZSwgLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXR3aXR0ZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXR3aXR0ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi15b3V0dWJlOmJlZm9yZSwgLmljb24teW91dHViZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gIC5pY29uLXlvdXR1YmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXlvdXR1YmU6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXlvdXR1YmU6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24taW5zdGFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUsIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cbiAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1pbnN0YWdyYW06aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWluc3RhZ3JhbTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1saW5rZWRpbjpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG4gIC5pY29uLWxpbmtlZGluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaWNvbi1saW5rZWRpbjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tbGlua2VkaW46aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc3BvdGlmeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1zcG90aWZ5OmJlZm9yZSwgLmljb24tc3BvdGlmeTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG4gIC5pY29uLXNwb3RpZnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXNwb3RpZnk6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLXNwb3RpZnk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tYmx1ZXNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi1ibHVlc2t5OmJlZm9yZSwgLmljb24tYmx1ZXNreTphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLWJsdWVza3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG4gIC5pY29uLWJsdWVza3k6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWJsdWVza3k6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pY29uLWJsdWVza3k6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc2hhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tc2hhcmUtZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1zaGFyZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwLjU1Y20gMWNtOyB9XG4gIGJvZHksIGgxLCBoMiwgaDMsIG9sLCB1bCwgZGl2IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjYmxvY2stZHpwLWxvY2FsLXRhc2tzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW50X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLmZhZGUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWcgb2wgPiBsaSB7XG4gICAgbWFyZ2luOiAxMDBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3lzaXd5ZyBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7IH0gfVxuXG4ucHJpbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnNlYXJjaF9fYnV0dG9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnNlYXJjaF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAgIC5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAuc2VhcmNoLS1saWdodCAuc2VhcmNoX19pbnB1dCB7XG4gICAgY29sb3I6ICM5YTlmYTI7IH1cbiAgICAuc2VhcmNoLS1saWdodCAuc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5YTlmYTI7IH1cbiAgLnNlYXJjaC0teGxhcmdlIC5zZWFyY2hfX2ljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNlYXJjaC0teGxhcmdlIC5zZWFyY2hfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAuc2VhcmNoLS14bGFyZ2UgLnNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWFyY2gtLXhsYXJnZSAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJiO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7IH1cbiAgLmJ1dHRvbi0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tY2VudGVyLWhvciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5idXR0b24tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOWE5ZmEyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAgIC5wYWdpbmF0aW9uX19idXR0b246bnRoLWNoaWxkKDIpLCAucGFnaW5hdGlvbl9fYnV0dG9uOm50aC1jaGlsZCgzKSwgLnBhZ2luYXRpb25fX2J1dHRvbjpudGgtY2hpbGQoNCksIC5wYWdpbmF0aW9uX19idXR0b24tLWxhc3QtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTJhMmI7XG4gICAgICBjb2xvcjogIzlhOWZhMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbl9fZG90cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ub3ZlcmxheV9fY29udGFpbmVyLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogIzlhOWZhMjsgfVxuXG4ub3ZlcmxheV9fbG9nbyB7XG4gIGhlaWdodDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5vdmVybGF5X19sb2dvIHtcbiAgICAgIGhlaWdodDogNTVweDsgfSB9XG5cbi5vdmVybGF5X19tZW51LW9wZW4taWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcmxheV9faWNvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm92ZXJsYXlfX2ljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG5cbi5vdmVybGF5X19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyA4MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAub3ZlcmxheV9faW1hZ2Utd3JhcHBlci0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vdmVybGF5X19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm92ZXJsYXlfX2Fycm93OmZpcnN0LWNoaWxkIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAub3ZlcmxheV9fYXJyb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5vdmVybGF5X19hcnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDc1cHg7IH0gfVxuICAub3ZlcmxheV9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm92ZXJsYXlfX2Fycm93Omxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAub3ZlcmxheV9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLm92ZXJsYXlfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDIycHggMjZweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAub3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5vdmVybGF5X19oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3ZlcmxheV9faGVhZGVyLS13aXRob3V0LWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5vdmVybGF5X19oZWFkZXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3ZlcmxheV9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3ZlcmxheV9faGVhZGVyLS10cmFuc3BhcmVudCAub3ZlcmxheV9faGVhZGVyLXRleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5X19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLm92ZXJsYXlfX2ltYWdlLWNvbnRhaW5lci0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5vdmVybGF5X19pbWFnZS1jb250YWluZXItLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLm92ZXJsYXlfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cblxuLm92ZXJsYXlfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdmVybGF5X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjV2dztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5vdmVybGF5X19pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogNzB2aDsgfSB9XG5cbi5vdmVybGF5X19pbWFnZS0tYWx0IGltZyB7XG4gIG1heC13aWR0aDogNjV2dztcbiAgbWF4LWhlaWdodDogNjB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5vdmVybGF5X19pbWFnZS0tYWx0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuXG4ub3ZlcmxheV9faW1hZ2UtLWFsdCArIC5vdmVybGF5X19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLm92ZXJsYXlfX2ltYWdlLS1hbHQgKyAub3ZlcmxheV9fbWVkaWEtZGVzY3JpcHRpb24gLm92ZXJsYXlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5vdmVybGF5X19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5vdmVybGF5X19tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5vdmVybGF5X19tZWRpYS1kb3dubG9hZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm92ZXJsYXlfX21lZGlhLWRvd25sb2FkLWxpbmstLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheV9fbWVkaWEtZG93bmxvYWQtbGluaywgLm92ZXJsYXlfX21lZGlhLXNoYXJlLWxpbmsge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLm92ZXJsYXlfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ub3ZlcmxheV9fa2V5d29yZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnBvcHVwLFxuLnBvcHVwX2JhY2tncm91bmQsXG4ucG9wdXBfd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbi5leHBhbmRfX2xvYWQtbW9yZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZXhwYW5kX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDsgfVxuXG4uZXhwYW5kX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmV4cGFuZF9fbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG5cbi5leHBhbmRfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXhwYW5kX19idXR0b24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRlLW5hdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmRhdGUtbmF2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kYXRlLW5hdl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlLW5hdl9fZGF0ZS0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZGF0ZS1uYXZfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwMCU7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjOWE5ZmEyLCAjZTFlMWUxLCAjZmZmLCAjZmZmKSwgcmFkaWFsLWdyYWRpZW50KCM5YTlmYTIsICNlMWUxZTEsICNmZmYsICNmZmYpOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0b3A6IC01cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNjYWxlIDFzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IENhdGFtYXJhbixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7IH1cbiAgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0Ym9keSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYTJhMmI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKSAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NsaWRpbmctcG9wdXAuZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXI6bm90KC5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlci1vcGVuKS5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzbGlkaW5nLXBvcHVwLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyOm5vdCguZXUtY29va2llLXdpdGhkcmF3LXdyYXBwZXItb3Blbikuc2xpZGluZy1wb3B1cC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDEwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNzbGlkaW5nLXBvcHVwOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgI3NsaWRpbmctcG9wdXAgLmRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIG1hcmdpbjogMCAtNjBweCAyMHB4OyB9XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGxhYmVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB9IH1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH0gfVxuXG4jcG9wdXAtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3BvcHVwLXRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNwb3B1cC10ZXh0IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0ZCwgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIHRvcDogMTB2dzsgfSB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4OyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB0ZCwgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgdGgge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24sIC5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjZmI2MTRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b246aG92ZXIsIC5ldS1jb29raWUtd2l0aGRyYXctdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb29raWVfX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb29raWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29va2llX19pdGVtICsgLmNvb2tpZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY29va2llX19pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29va2llX19pdGVtIC5jb29raWVfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvb2tpZV9faXRlbSAuY29va2llX19kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fZGV0YWlscyBsaSB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gIC5jb29raWVfX2l0ZW0gLmNvb2tpZV9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvb2tpZV9faXRlbSAuY29va2llX19zdW1tYXJ5OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY29va2llX19pdGVtIC5jb29raWVfX3N1bW1hcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvb2tpZV9faXRlbSAuY29va2llX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyLCAuY29va2llX19pdGVtIC5jb29raWVfX3N1bW1hcnk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZHJvcGRvd24tY29va2llIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmRyb3Bkb3duLWNvb2tpZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmRyb3Bkb3duLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIG1hcmdpbjogMCAtNjBweCAyMHB4OyB9XG5cbi5kcm9wZG93bi1jb29raWUtLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0taW5uZXJfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX29wZW4ge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0taW5uZXIge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5kcm9wZG93bi1jb29raWUub3BlbiAuZHJvcGRvd24tY29va2llLS10cmlnZ2VyX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi50aW1lbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRpbWVsaW5lLS1ncmV5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyOyB9XG4gIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgLnRpbWVsaW5lX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDc1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAxNzBweCAwOyB9IH1cbiAgLnRpbWVsaW5lX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudGltZWxpbmUtLXdoaXRlIC50aW1lbGluZV9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC50aW1lbGluZS0tZ3JleSAudGltZWxpbmVfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGltZWxpbmVfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH0gfVxuICAudGltZWxpbmVfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbjogYXV0byAxMHB4OyB9XG4gIC50aW1lbGluZS0td2hpdGUgLnRpbWVsaW5lX19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgLnRpbWVsaW5lLS1ncmV5IC50aW1lbGluZV9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjNGM0OyB9XG4gIC50aW1lbGluZV9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC50aW1lbGluZS0td2hpdGUgLnRpbWVsaW5lX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyOyB9XG4gIC50aW1lbGluZS0tZ3JleSAudGltZWxpbmVfX3Byb2dyZXNzLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRpbWVsaW5lX19zdmcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnRpbWVsaW5lX19zdmc6Zmlyc3QtY2hpbGQsIC50aW1lbGluZV9fc3ZnOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50aW1lbGluZV9faXRlbXMtLW1vYmlsZSAudGltZWxpbmVfX3N2ZyB7XG4gICAgd2lkdGg6IDg1dnc7IH1cbiAgLnRpbWVsaW5lX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQyNXB4IDAgNTAwcHggMzUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudGltZWxpbmVfX2l0ZW1zLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbXMtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0NTBweCAxMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiA1MDBweCAxMjBweCAwIDM1cHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC50aW1lbGluZS0tdmlzaWJsZSAudGltZWxpbmVfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4xczsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDE1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzOyB9XG4gIC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1czsgfVxuICAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogM3M7IH1cbiAgLnRpbWVsaW5lX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLCAudGltZWxpbmVfX2l0ZW06bGFzdC1vZi10eXBlOmJlZm9yZSwgLnRpbWVsaW5lX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlcixcbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjsgfVxuICAudGltZWxpbmUtLXdoaXRlIC50aW1lbGluZV9fcHJvZ3Jlc3MtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjsgfVxuICAudGltZWxpbmUtLWdyZXkgLnRpbWVsaW5lX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50aW1lbGluZV9faXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSxcbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAgICAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfSB9XG4gIC50aW1lbGluZV9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW1zLS1tb2JpbGUgLnRpbWVsaW5lX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDsgfSB9XG4gIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwMHB4OyB9XG4gIC50aW1lbGluZV9faXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lX19tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50aW1lbGluZV9faXRlbS1ib2R5LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVsaW5lX19pdGVtcy0tbW9iaWxlIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbXMtLW1vYmlsZSAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtLS1vZGQgPiAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgdG9wOiAxMTVweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tLW9kZCAudGltZWxpbmVfX2l0ZW0teWVhcixcbiAgLnRpbWVsaW5lX19pdGVtLS1ldmVuIC50aW1lbGluZV9faXRlbS15ZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGltZWxpbmVfX2l0ZW0tLW9kZCAudGltZWxpbmVfX2l0ZW0teWVhciB7XG4gICAgdG9wOiAtNTBweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tLWV2ZW4gLnRpbWVsaW5lX19pdGVtLXllYXIge1xuICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgLnRpbWVsaW5lX19pdGVtLS1ldmVuID4gLnRpbWVsaW5lX19pdGVtLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMTE1cHg7IH1cbiAgLnRpbWVsaW5lX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nLCAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgIC50aW1lbGluZV9faXRlbS1tZWRpYS13cmFwcGVyIGltZywgLnRpbWVsaW5lX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW0tbWVkaWEtd3JhcHBlciBpbWcsIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIC50aW1lbGluZV9faXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAudGltZWxpbmVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRpbWVsaW5lX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfX2l0ZW0teWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aW1lbGluZV9faXRlbS1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjIycHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTJweDsgfVxuICAudGltZWxpbmVfX2l0ZW0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRpbWVsaW5lIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gIC50aW1lbGluZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRpbWVsaW5lIC5wbHlyLS1zdG9wcGVkOmFmdGVyLFxuICAudGltZWxpbmUgLnBseXItLXN0b3BwZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC50aW1lbGluZSAucGx5ci0tc3RvcHBlZDphZnRlcixcbiAgICAgIC50aW1lbGluZSAucGx5ci0tc3RvcHBlZDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLnRpbWVsaW5lIC5wbHlyLS1zdG9wcGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGxheS13aGl0ZS5zdmdcIik7IH1cbiAgLnRpbWVsaW5lX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5tYXNvbnJ5X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeV9fdGFicy5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tYXNvbnJ5X19ncmlkICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1hc29ucnlfX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5ZmEyO1xuICBwYWRkaW5nOiAyNnB4O1xuICBjb2xvcjogIzlhOWZhMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubWFzb25yeV9fdGFiLS1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmEyYTJiO1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC5tYXNvbnJ5X190YWItLWVtcHR5IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4ubWFzb25yeV9faWNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYXNvbnJ5X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLm1hc29ucnlfX2J1dHRvbi0tbm8tc3R5bGVzIHtcbiAgICBtYXJnaW46IHVuc2V0OyB9XG4gIC5tYXNvbnJ5X19idXR0b24tLWxvYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgbGVmdDogNjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1hc29ucnlfX2J1dHRvbi0tbG9hZC1tb3JlIHtcbiAgICAgICAgbGVmdDogMzYxcHg7IH0gfVxuXG4ubWFzb25yeV9fZ3JpZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19pbWFnZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubWFzb25yeV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubWFzb25yeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAubWFzb25yeV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHdpZHRoOiA0NjBweDsgfSB9XG5cbi5tYXNvbnJ5X19oZWFkaW5ncyB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLm1hc29ucnlfX2hlYWQge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5tYXNvbnJ5X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5tYXNvbnJ5X19zZWxlY3QtbGFiZWwge1xuICBmb250LXNpemU6IDA7IH1cblxuLm1hc29ucnlfX21vYmlsZS1zZWxlY3Qge1xuICBmb250LXNpemU6IDA7IH1cblxuLm1hc29ucnlfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLm1hc29ucnlfX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5tYXNvbnJ5X19zZWxlY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeV9fc2VsZWN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5tYXNvbnJ5X19zZWxlY3RzLS1zcGFjZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1hc29ucnlfX3NlbGVjdHMtLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5tYXNvbnJ5X19zZWxlY3RzLS1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tYXNvbnJ5X19zZWxlY3RzLS1kb3dubG9hZHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm1hc29ucnlfX3NlbGVjdHMtLWRvd25sb2FkcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAubWFzb25yeV9fc2VsZWN0cy0tZG93bmxvYWRzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLm1hc29ucnlfX3NlbGVjdHMtLWRvd25sb2FkcyAubWFzb25yeV9fc2VsZWN0ID4gZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tYXNvbnJ5X19zZWxlY3RzLS1kb3dubG9hZHMgLm1hc29ucnlfX3NlbGVjdCA+IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXNvbnJ5X19zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnlfX3NlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5tYXNvbnJ5X19zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLm1hc29ucnlfX3NlbGVjdC0tdGFiLXJlcGxhY2VtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFzb25yeV9fc2VsZWN0LS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAubWFzb25yeV9fc2VsZWN0LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2VsZW1lbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYXNvbnJ5LS1nYWxsZXJ5IC5tYXNvbnJ5X19lbGVtZW50cy0td2l0aC1zZWFyY2gge1xuICAgIHRvcDogLTUxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAubWFzb25yeS0tZ2FsbGVyeSAubWFzb25yeV9fZWxlbWVudHMtLXdpdGgtc2VhcmNoIHtcbiAgICAgICAgdG9wOiAtNTQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2VsZW1lbnRzLS13aXRoLXNlYXJjaCB7XG4gICAgICAgIHRvcDogLTM4MHB4OyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXN0YW5kYWxvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXN0YW5kYWxvbmUge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG5cbi5tYXNvbnJ5LS1nYWxsZXJ5IC5tYXNvbnJ5X19oZWFkaW5nLS1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2hlYWRpbmctLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OHB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLm1hc29ucnlfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTJweCk7IH0gfVxuXG4ubWFzb25yeV9faGlkZGVuLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFzb25yeS0tZ2FsbGVyeSAuc3BhY2VyLS1sYXJnZSB7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1hc29ucnktLWdhbGxlcnkgLnNwYWNlci0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5tYXNvbnJ5LS1nYWxsZXJ5IC5zcGFjZXItLXh4bGFyZ2Uge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5tYXNvbnJ5LS1kb3dubG9hZHMge1xuICBtYXJnaW4tYm90dG9tOiAtNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFzb25yeS0tZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLm93bC1jYXJvdXNlbC0taW1wcmVzc2lvbmVuIC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3dsLWNhcm91c2VsLS1ub21pbmVlLXRlYXNlcnMgLm93bC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAub3dsLWNhcm91c2VsLS1ub21pbmVlLXRlYXNlcnMgLnAtbm9taW5pZXJ0ZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vd2wtY2Fyb3VzZWwtLW5vbWluZWUtdGVhc2VycyAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAub3dsLWNhcm91c2VsIGRpdjpub3QoLm93bC1jb250cm9scyk6bm90KC5oZWFkaW5nKTpub3QoLm93bC1zbGlkZSk6bm90KC5wLW5vbWluaWVydGVfX2NvbnRlbnQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cblxuLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgcCxcbi5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIGgxLFxuLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgaDMsXG4ub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhvbWUtaGVhZGVyLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaG9tZS1oZWFkZXItc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhvbWUtaGVhZGVyLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaG9tZS1oZWFkZXItc2xpZGVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi52aWV3LWZyb250cGFnZSAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC52aWV3LWZyb250cGFnZSAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNsaWRlci1zbG9nYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2xpZGVyLXNsb2dhbiB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNsaWRlci1zbG9nYW4gcCxcbiAgLnNsaWRlci1zbG9nYW4gaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zbGlkZXItc2xvZ2FuIHAsXG4gICAgICAuc2xpZGVyLXNsb2dhbiBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTI1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zbGlkZXItc2xvZ2FuIHAsXG4gICAgICAuc2xpZGVyLXNsb2dhbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5zbGlkZXItYm90dG9tLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2xpZGVyLWJvdHRvbS1lbGVtZW50IHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zbGlkZXItYm90dG9tLWVsZW1lbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zbGlkZXItYm90dG9tLWVsZW1lbnRfX3ZlcnRpY2FsLWJhciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWJvdHRvbS1lbGVtZW50X192ZXJ0aWNhbC1mbGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjYsIDAsIDAuMywgMSk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4OyB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDVweDsgfSB9XG5cbi5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJkIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgLmNhcmQtLXh4cyB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIC5jYXJkLS14cyB7XG4gICAgd2lkdGg6IDI4MXB4OyB9XG4gIC5jYXJkLS1zbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAuY2FyZC0tbWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmNhcmQtLWxnIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdncvMikgLSAxNTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTMxcHgpIHtcbiAgICAgIC5jYXJkLS1sZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuICAuY2FyZC0teGxnIHtcbiAgICBtYXgtd2lkdGg6IDc2MXB4OyB9XG4gIC5jYXJkLS10ZWFtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuY2FyZC0tdGVhbSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY2FyZC0tdGVhbSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICAgLmNhcmQtLXRlYW0gLmNhcmRfX3N1YnRpdGxlIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FyZC0tdHdpdHRlciAuaGVhZGluZyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jYXJkIC5pbWFnZS1zdHlsZS1wcmVzaWRlbnQge1xuICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgLmNhcmRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZF9fZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhcmRfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuY2FyZF9fc29jaWFsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuY2FyZF9fdmlkZW8taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmNhcmRfX3ZpZGVvLWljb24tcGxheSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2FyZF9fdmlkZW8taWNvbi1wbGF5LWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgLmNhcmRfX3ZpZGVvLWljb24tcGxheS1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkX19zb2NpYWwtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAuY2FyZF9fc29jaWFsLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gIC5jYXJkLS1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzlhOWZhMjsgfVxuICAuY2FyZC0taW52ZXJ0ZWQgLmNhcmRfX3RpdGxlIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLS1pbnZlcnRlZCAuY2FyZF9fc3VidGl0bGUgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXJkLS10aXRsZXMtcGFkZGluZyAuY2FyZF9fc3VidGl0bGUgcCwgLmNhcmQtLXRpdGxlcy1wYWRkaW5nIC5jYXJkX190aXRsZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuY2FyZC0tdGl0bGVzLXBhZGRpbmcgLmNhcmRfX3N1YnRpdGxlIHAsIC5jYXJkLS10aXRsZXMtcGFkZGluZyAuY2FyZF9fdGl0bGUgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jYXJkLS1kb3dubG9hZHMgLmNhcmRfX3N1YnRpdGxlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY2FyZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzVweDsgfVxuICAuY2FyZF9fbGluayB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2FyZF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuICAuY2FyZC0tc29jaWFsIC5oZWFkaW5nIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNhcmQtLXNvY2lhbC1pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtLXNvY2lhbC1pbWFnZSAuaGVhZGluZy0tc3BhY2VkIHAge1xuICAgIGNvbG9yOiAjOWE5ZmEyOyB9XG4gIC5jYXJkLS1zb2NpYWwtaW1hZ2UgLmhlYWRpbmcgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuY2FyZC0tc29jaWFsLWltYWdlIC5jYXJkX19zb2NpYWwtLWJvdHRvbSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuY2FyZC0tdHdpdHRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTJweDsgfSB9XG4gIC5jYXJkLS1wcmVzc2tpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgLmNhcmQtLXByZXNza2l0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Z1wiKTsgfVxuICAuY2FyZC0tcHJlc3NraXQgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAuY2FyZC0tcHJlc3NraXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IH1cbiAgLmNhcmQtLXByZXNza2l0IC5jYXJkX193cmFwcGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDEycHggYXV0byAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYXJkLS1wcmVzc2tpdCAuY2FyZF9fd3JhcHBlciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX190aXRsZSAuaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX190aXRsZSAuaGVhZGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGVyc29uLXNlY3Rpb24tLXByZXNpZGVudCAuY2FyZF9fc3VidGl0bGUgLmhlYWRpbmcgaDMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzlBOUZBMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5wZXJzb24tc2VjdGlvbi0tcHJlc2lkZW50IC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZyBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4uaGVhZGluZy0tbWQge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5oZWFkaW5nIHAsXG4uaGVhZGluZyBoMSxcbi5oZWFkaW5nIHNwYW4sXG4uaGVhZGluZyAuaGVhZGluZ19faDIsXG4uaGVhZGluZyAuaGVhZGluZ19faDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmhlYWRpbmcgcCxcbiAgICAuaGVhZGluZyBoMSxcbiAgICAuaGVhZGluZyBzcGFuLFxuICAgIC5oZWFkaW5nIC5oZWFkaW5nX19oMixcbiAgICAuaGVhZGluZyAuaGVhZGluZ19faDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cblxuLmhlYWRpbmctLXNlY3Rpb24taGVhZGluZyBwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuaGVhZGluZy0tc2VjdGlvbi1oZWFkaW5nIHAsXG4gIC5oZWFkaW5nLS1zZWN0aW9uLWhlYWRpbmcgaDEsXG4gIC5oZWFkaW5nLS1zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmdfX2gyLFxuICAuaGVhZGluZy0tc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGVhZGluZy0tc3BhY2VkIHAsXG4uaGVhZGluZy0tc3BhY2VkIGgxLFxuLmhlYWRpbmctLXNwYWNlZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS1zcGFjZWQgcCxcbiAgICAuaGVhZGluZy0tc3BhY2VkIGgxLFxuICAgIC5oZWFkaW5nLS1zcGFjZWQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4uaGVhZGluZy0tY2VudGVyZWQgcCxcbi5oZWFkaW5nLS1jZW50ZXJlZCBoMSxcbi5oZWFkaW5nLS1jZW50ZXJlZCBzcGFuLFxuLmhlYWRpbmctLWNlbnRlcmVkIC5oZWFkaW5nX19oMSxcbi5oZWFkaW5nLS1jZW50ZXJlZCAuaGVhZGluZ19faDIsXG4uaGVhZGluZy0tY2VudGVyZWQgLmhlYWRpbmdfX2gzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGluZy0tbWFyZ2luLXRvcCBwLFxuLmhlYWRpbmctLW1hcmdpbi10b3AgaDEsXG4uaGVhZGluZy0tbWFyZ2luLXRvcCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMjNweDsgfVxuXG4uaGVhZGluZy0tYWxpZ25lZC1yaWdodCBwLFxuLmhlYWRpbmctLWFsaWduZWQtcmlnaHQgaDEsXG4uaGVhZGluZy0tYWxpZ25lZC1yaWdodCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1yaWdodCBwLFxuICAgIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IGgxLFxuICAgIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5oZWFkaW5nLS1hbGlnbmVkLWxlZnQgcCxcbi5oZWFkaW5nLS1hbGlnbmVkLWxlZnQgaDEsXG4uaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHAsXG4gICAgLmhlYWRpbmctLWFsaWduZWQtbGVmdCBoMSxcbiAgICAuaGVhZGluZy0tYWxpZ25lZC1sZWZ0IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmhlYWRpbmctLWxpZ2h0IHAsXG4uaGVhZGluZy0tbGlnaHQgaDEsXG4uaGVhZGluZy0tbGlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjOWE5ZmEyOyB9XG5cbi5oZWFkaW5nLS1kYXJrIHtcbiAgY29sb3I6ICMyYTJhMmI7IH1cblxuLmhlYWRpbmctLXdoaXRlIHAsXG4uaGVhZGluZy0td2hpdGUgaDEsXG4uaGVhZGluZy0td2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkaW5nLS1zbWFsbCBwLFxuLmhlYWRpbmctLXNtYWxsIGgxLFxuLmhlYWRpbmctLXNtYWxsIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaGVhZGluZy0tc21hbGwgcCxcbiAgICAuaGVhZGluZy0tc21hbGwgaDEsXG4gICAgLmhlYWRpbmctLXNtYWxsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5oZWFkaW5nLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmhlYWRpbmctLW1vb2Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaGVhZGluZy0tbW9vZCBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGluZy0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRpbmctLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkaW5nLS1sYXJnZSBwLFxuLmhlYWRpbmctLWxhcmdlIGgxLFxuLmhlYWRpbmctLWxhcmdlIC5oZWFkaW5nX19oMixcbi5oZWFkaW5nLS1sYXJnZSAuaGVhZGluZ19faDMsXG4uaGVhZGluZy0tbGFyZ2UgLmhlYWRpbmdfX2g0LFxuLmhlYWRpbmctLWxhcmdlIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhlYWRpbmctLWxhcmdlIHAsXG4gICAgLmhlYWRpbmctLWxhcmdlIGgxLFxuICAgIC5oZWFkaW5nLS1sYXJnZSAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmctLWxhcmdlIC5oZWFkaW5nX19oMyxcbiAgICAuaGVhZGluZy0tbGFyZ2UgLmhlYWRpbmdfX2g0LFxuICAgIC5oZWFkaW5nLS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uaGVhZGluZy0teGxhcmdlIHAsXG4uaGVhZGluZy0teGxhcmdlIGgxLFxuLmhlYWRpbmctLXhsYXJnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS14bGFyZ2UgcCxcbiAgICAuaGVhZGluZy0teGxhcmdlIGgxLFxuICAgIC5oZWFkaW5nLS14bGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH0gfVxuXG4uaGVhZGluZy0teHhsYXJnZSBwLFxuLmhlYWRpbmctLXh4bGFyZ2UgaDEsXG4uaGVhZGluZy0teHhsYXJnZSBzcGFuIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS14eGxhcmdlIHAsXG4gICAgLmhlYWRpbmctLXh4bGFyZ2UgaDEsXG4gICAgLmhlYWRpbmctLXh4bGFyZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgLmhlYWRpbmctLXJlc3BvbnNpdmUgcCxcbiAgLmhlYWRpbmctLXJlc3BvbnNpdmUgaDEsXG4gIC5oZWFkaW5nLS1yZXNwb25zaXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5oZWFkaW5nLS1ub21pbmllcnRlIHAsXG4uaGVhZGluZy0tbm9taW5pZXJ0ZSBoMSxcbi5oZWFkaW5nLS1ub21pbmllcnRlIHNwYW4ge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGNvbG9yOiAjMmEyYTJiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkaW5nLS1ub21pbmllcnRlIHAsXG4gICAgLmhlYWRpbmctLW5vbWluaWVydGUgaDEsXG4gICAgLmhlYWRpbmctLW5vbWluaWVydGUgc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLmhlYWRpbmctLXZpZGVvIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmhlYWRpbmctLXZpZGVvIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyIHAsXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyIGgxLFxuLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbi5oZWFkaW5nLS10b3BpYy1zbGlkZXIgc3BhbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzlhOWZhMjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBwLFxuICAgIC5oZWFkaW5nLS10b3BpYy1zbGlkZXIgaDEsXG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbiAgICAuaGVhZGluZy0tdG9waWMtc2xpZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBwLFxuICAgIC5oZWFkaW5nLS10b3BpYy1zbGlkZXIgaDEsXG4gICAgLmhlYWRpbmctLXRvcGljLXNsaWRlciBoMyxcbiAgICAuaGVhZGluZy0tdG9waWMtc2xpZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0ZW07IH0gfVxuXG4uaGVhZGluZy0tdG9waWMtc2xpZGVyOmhvdmVyIHAge1xuICBjb2xvcjogIzJhMmEyYjsgfVxuXG4uaGVhZGluZy0tZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuaGVhZGluZy0tZ2FsbGVyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlYWRpbmctLWdhbGxlcnlfX3N1YmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmhlYWRpbmctLW1hc29ucnkgLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGluZy0tbWFzb25yeSAuY2FyZF9fc3VidGl0bGUgcCxcbi5oZWFkaW5nLS1tYXNvbnJ5IC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZ19faDIsXG4uaGVhZGluZy0tbWFzb25yeSAuY2FyZF9fc3VidGl0bGUgLmhlYWRpbmdfX2gzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5oZWFkaW5nIC5oZWFkaW5nX19oMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWZhMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRyb3Bkb3duX19idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpOyB9XG4gIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH0gfVxuICAuZHJvcGRvd25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzJhMmEyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZHJvcGRvd25fX2xpbmstLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlIG4oIzVjNWE1YSwgMTAlKTsgfVxuICAuZHJvcGRvd25fX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duICsgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudmlkZW8tY29udGFpbmVyIC5uby1wbHlyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAycHgpO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAudmlkZW8tY29udGFpbmVyIC5uby1wbHlyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIDEwMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC52aWRlby1jb250YWluZXItLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7IH1cbiAgICAudmlkZW8tY29udGFpbmVyLS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnZpbWVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udmltZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5uYXZfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uYXZfX3N1Ym1lbnUtbGluayBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdl9fc3VibWVudS1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMmEyYTJiOyB9XG4gIC5uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBjb2xvcjogIzlhOWZhMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm5hdl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlOyB9IH1cbiAgLm5hdl9fc3VibWVudS1sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzlhOWZhMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2X19zdWJtZW51LWxvZ28tLWN1c3RvbS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiA4MTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjN2Y4NDg4OyB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXZfX2l0ZW0tLWFjdGl2ZSwgLm5hdl9faXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhMmEyYjsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5tb2JpbGUtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2JpbGUtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm1vYmlsZS1tZW51X19pdGVtLS1zcGFjZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX2l0ZW0tLXNwYWNlZCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLm1vYmlsZS1tZW51X19pdGVtLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tb2JpbGUtbWVudV9faXRlbS1oZWxwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAubW9iaWxlLW1lbnVfX2l0ZW0taGVscGVyICsgLm1vYmlsZS1tZW51X19pdGVtLWhlbHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51X19zdWJtZW51LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5tb2JpbGUtbWVudV9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDsgfVxuICAubW9iaWxlLW1lbnVfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubW9iaWxlLW1lbnVfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMmEyYTJiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc29jaWFsLWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyYTJhMmI7IH1cbiAgICAubW9iaWxlLW1lbnVfX3NvY2lhbC1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgY29sb3I6ICMyYTJhMmI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICNtb2JpbGVNZW51LFxuICAjbW9iaWxlTWVudV93cmFwcGVyLFxuICAjbW9iaWxlTWVudV9iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cbiAgLnRvb2xiYXItaG9yaXpvbnRhbCAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgdG9wOiA4MHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fbWV0YS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3Zjg0ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxMDsgfVxuICAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAubG9nb19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gIC5mb290ZXJfX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyX19zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9faGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmZvb3Rlcl9faGVhZGluZyBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nb3MtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZm9vdGVyX19sb2dvcy1tb2JpbGUtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MtbW9iaWxlLS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuZm9vdGVyX19sb2dvcy1tb2JpbGUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuZm9vdGVyX19sb2dvcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvcy1leHBhbmQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuZm9vdGVyX19sb2dvcy0tYXVzc3RlbGx1bmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MtLWF1c3N0ZWxsdW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2xvZ29zLS1hdXNzdGVsbHVuZyAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvIGFbaHJlZiQ9XCJwaGlsaXAtbW9ycmlzLXN0aWZ0dW5nXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvb3Rlcl9fbG9nby0tc3RpY2t5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyX19sb2dvLS1zdGlja3kgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAgIC5mb290ZXJfX2xvZ28tLWV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28tLWV4cGFuZGVkIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmZvb3Rlcl9fbG9nby1saW5rIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmZvb3Rlcl9fbG9nby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXJfX2RpdmlkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZm9vdGVyX19kaXZpZGVyLS13aWRlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXJfX3BhZ2UtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fcGFnZS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgLmZvb3Rlcl9fcGFnZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fcGFnZS1sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mb290ZXJfX3BhZ2UtbG9nby1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9XG4gIC5mb290ZXJfX3BhZ2UtbG9nby1zb2NpYWwtbGluayB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3Rlcl9fcGFnZS1sb2dvLXNvY2lhbC1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5mb290ZXJfX2JvdHRvbS1saW5rcy0tbGFuZy1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGlua3MtLWxhbmctc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmtzLS1sYW5nLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rcy0tbGFuZy1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyX19ib3R0b20tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5mb290ZXJfX2JvdHRvbS1saW5rLmlzLWFjdGl2ZSwgLmZvb3Rlcl9fYm90dG9tLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM1YzVhNWE7IH1cbiAgICAuZm9vdGVyX19ib3R0b20tbGluay0tc2Nyb2xsLXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb290ZXJfX2JvdHRvbS1saW5rLS1zY3JvbGwtdG9wIHtcbiAgICAgICAgICBib3R0b206IC0xMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGluay0tc2Nyb2xsLXRvcCB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAuZm9vdGVyX19ib3R0b20tbGluay0tc2Nyb2xsLXRvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuICAgIC5mb290ZXJfX2JvdHRvbS1ibG9jazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlcl9fYm90dG9tLWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5mb290ZXIgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuZm9vdGVyIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yLS1sb25nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItLWxvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItLXNob3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci0tc2hvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3ItLXNob3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBGb3JtcyBhbmQgZm9ybSBmaWVsZHNcbiAqL1xuLyogSW5wdXQgc3R5bGUgKi9cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYnV0dG9uLFxuc2VsZWN0LFxubGFiZWwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbmxhYmVsW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLS1hdXRvLXN1Ym1pdCBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuYmxvY2tfX3dyYXAge1xuICAgIG1heC13aWR0aDogNjclOyB9IH1cblxuLmJsb2NrX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuYmxvY2tfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5ibG9ja19fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5ibG9ja19fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5iaWxkbWF0ZXJpYWwge1xuICBtYXgtd2lkdGg6IDExNjJweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5iaWxkbWF0ZXJpYWxfX2luZm8tLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5iaWxkbWF0ZXJpYWxfX2luZm8tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmlsZG1hdGVyaWFsX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmR6cF9faGVhZGluZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZHpwX19zZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5vbWluaWVydGUtd3JhcHBlciB7XG4gIGhlaWdodDogOTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAubm9taW5pZXJ0ZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubm9taW5pZXJ0ZV9fd2lubmVycy1kYXRlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjZweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTsgfVxuICAubm9taW5pZXJ0ZV9fd2lubmVycy1kYXRlLW5hdi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5ub21pbmllcnRlX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5ub21pbmllcnRlX19kcm9wZG93biB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLm5vbWluaWVydGVfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9taW5pZXJ0ZV9fdG9wLXRpbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5ub21pbmllcnRlX190b3AtdGlsZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG4uYXVzc3RlbGx1bmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hdXNzdGVsbHVuZy13cmFwcGVyIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGVhbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlYW0td3JhcHBlciBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3NfX3NoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5uZXdzX19zaGFyZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMDNweDsgfVxuXG4ubmV3c19fc2hhcmUtbG9nbyB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4ubmV3c19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3NfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDsgfVxuXG4ubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6aG92ZXIgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50OmhvdmVyIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zdWJ0aXRsZSB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50Om50aC1jaGlsZChldmVuKSAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50Om50aC1jaGlsZChldmVuKSAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudDpudGgtY2hpbGQob2RkKSAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc2VjdGlvbi0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG4gIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X19zZWN0aW9uLS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3NlY3Rpb24tLWltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLWRldGFpbC1jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS1kZXRhaWwtY29udGVudF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbmEubm9taW5pZXJ0ZS1kZXRhaWxfX2xpbmsge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9taW5pZXJ0ZS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5vbWluaWVydGUtZGV0YWlsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAubm9taW5pZXJ0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5ub21pbmllcnRlLWRldGFpbF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ub21pbmllcnRlLXdpbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ub21pbmllcnRlLXdpbm5lci0tY3VycmVudC13aW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLm5vbWluaWVydGUtd2lubmVyX193cmFwIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2hlYWRlciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLm5vbWluaWVydGUtd2lubmVyX19oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX2hlYWRlci0tY3VycmVudC13aW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX190aWxlcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fdGlsZXMge1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ub21pbmllcnRlLXdpbm5lcl9fdGlsZXM6Zmlyc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3RpbGVzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3RpbGVzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDc5NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX19leHBhbmQtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm5vbWluaWVydGUtd2lubmVyX19leHBhbmQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC5ub21pbmllcnRlLXdpbm5lcl9fZXhwYW5kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX19leHBhbmQtYnV0dG9uLXNwYWNlZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNjBweDsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXJfX2V4cGFuZC10aXRsZSB7XG4gICAgY29sb3I6ICMyYTJhMmI7IH1cbiAgLm5vbWluaWVydGUtd2lubmVyX193cmFwLS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3dyYXAtLXNsaWRlciAubm9taW5pZXJ0ZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ub21pbmllcnRlLXdpbm5lcl9fd3JhcC0tc2xpZGVyIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDMyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3dyYXAtLXNsaWRlciAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5ub21pbmllcnRlLXdpbm5lcl9fd3JhcC0tc2xpZGVyIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubm9taW5pZXJ0ZS13aW5uZXJfX3dyYXAtLXNsaWRlciAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX190aWxlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIgLnAtbm9taW5pZXJ0ZV9fdGlsZSB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX190aWxlIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDsgfSB9XG4gIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDkwJTsgfVxuICAubm9taW5pZXJ0ZS13aW5uZXItLXNsaWRlciAucC1ub21pbmllcnRlX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIgLnAtbm9taW5pZXJ0ZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIgLnAtbm9taW5pZXJ0ZV9fY29udGVudC0tc2hvdy1pY29uIC5pY29uLWFycm93X2NpcmNsZV93aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9yZGVyZXItY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmZvcmRlcmVyLWNsaWVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmZvcmRlcmVyLWNsaWVudC0taW52ZXJ0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZm9yZGVyZXItY2xpZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gIC5mb3JkZXJlci1jbGllbnRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZm9yZGVyZXItY2xpZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mb3JkZXJlci1jbGllbnRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmZvcmRlcmVyLWNsaWVudF9fY29udGVudC0taW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmZvcmRlcmVyLWNsaWVudF9fcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9yZGVyZXItY2xpZW50X19xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZm9yZGVyZXItY2xpZW50X19xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAuZm9yZGVyZXItY2xpZW50X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZnVsbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsLWltYWdlLS1ib2R5LW9uLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZ1bGwtaW1hZ2UtLWltYWdlLW92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmZ1bGwtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpOyB9IH1cbiAgLmZ1bGwtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZ1bGwtaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mdWxsLWltYWdlIHAsXG4gIC5mdWxsLWltYWdlIGgxLFxuICAuZnVsbC1pbWFnZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnVsbC1pbWFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgcGFkZGluZzogNDVweCAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5mdWxsLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDcwcHggNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mdWxsLWltYWdlX19vdmVybGF5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBib3R0b206IC04MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuZnVsbC1pbWFnZV9fdGl0bGUgcCxcbiAgLmZ1bGwtaW1hZ2VfX3RpdGxlIGgxLFxuICAuZnVsbC1pbWFnZV9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZnVsbC1pbWFnZV9fdGl0bGUgcCxcbiAgICAgIC5mdWxsLWltYWdlX190aXRsZSBoMSxcbiAgICAgIC5mdWxsLWltYWdlX190aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIHAsXG4gIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBoMSxcbiAgLmZ1bGwtaW1hZ2VfX3N1YnRpdGxlIGgyLFxuICAuZnVsbC1pbWFnZV9fc3VidGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZnVsbC1pbWFnZV9fc3VidGl0bGUgcCxcbiAgICAgIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBoMSxcbiAgICAgIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBoMixcbiAgICAgIC5mdWxsLWltYWdlX19zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmZ1bGwtaW1hZ2VfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmZ1bGwtaW1hZ2VfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mdWxsLWltYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZnVsbC1pbWFnZV9fbGluayBwLFxuICAgIC5mdWxsLWltYWdlX19saW5rIGgxLFxuICAgIC5mdWxsLWltYWdlX19saW5rIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZ1bGwtaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIC5mdWxsLWltYWdlIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZnVsbC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnVsbC12aWRlbyAuZnVsbC1pbWFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mdWxsLXZpZGVvIC5mdWxsLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYm90dG9tOiA3MHB4OyB9IH1cbiAgLmZ1bGwtdmlkZW8gcCxcbiAgLmZ1bGwtdmlkZW8gaDEsXG4gIC5mdWxsLXZpZGVvIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5mdWxsLWltYWdlLXNjYWxlIHtcbiAgICBtYXJnaW46IDAgMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAuZnVsbC1pbWFnZS1zY2FsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmZ1bGwtaW1hZ2Utc2NhbGUge1xuICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmZ1bGwtaW1hZ2Utc2NhbGUgLnZpZGVvLXdyYXBwZXIgLnAtdGVhc2VyX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmZ1bGwtaW1hZ2Utc2NhbGUgLnZpZGVvLXdyYXBwZXIgLnAtdGVhc2VyX192aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmZ1bGwtaW1hZ2Utc2NhbGUgLnZpZGVvLXdyYXBwZXIgLnAtdGVhc2VyX192aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5mdWxsLWltYWdlLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZSBwLFxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX292ZXJsYXktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogLTgwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX3RpdGxlIHAsXG4gIC5mdWxsLWltYWdlLXJlc3BvbnNpdmVfX3RpdGxlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fc3VidGl0bGUgcCxcbiAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fc3VidGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19saW5rIHAsXG4gICAgLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZV9fbGluayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAuZnVsbC1pbWFnZS1yZXNwb25zaXZlIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFzb25yeS1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnAtbm9taW5pZXJ0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAucC1ub21pbmllcnRlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAucC1ub21pbmllcnRlX190aWxlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAucC1ub21pbmllcnRlX190aWxlcy0tY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3RpbGUtd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnAtbm9taW5pZXJ0ZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLnAtbm9taW5pZXJ0ZV9faW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wLW5vbWluaWVydGVfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuICAgIC5wLW5vbWluaWVydGVfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLnAtbm9taW5pZXJ0ZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3RpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAucC1ub21pbmllcnRlX190aWxlIHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfVxuICAgICAgICAucC1ub21pbmllcnRlX190aWxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICAucC1ub21pbmllcnRlX190aWxlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1vcmRlcik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wLW5vbWluaWVydGVfX3N1YnRpdGxlLFxuICAucC1ub21pbmllcnRlX19zdWJ0aXRsZSA+IGgyLFxuICAucC1ub21pbmllcnRlX19zdWJ0aXRsZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3N1YnRpdGxlLFxuICAgICAgLnAtbm9taW5pZXJ0ZV9fc3VidGl0bGUgPiBoMixcbiAgICAgIC5wLW5vbWluaWVydGVfX3N1YnRpdGxlID4gaDMge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAucC1ub21pbmllcnRlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnAtbm9taW5pZXJ0ZV9fY29udGVudC0taG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQtLWhvdmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucC1ub21pbmllcnRlX19jb250ZW50LS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgICAucC1ub21pbmllcnRlX19jb250ZW50LS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wLW5vbWluaWVydGVfX2NvbnRlbnQtLXNob3ctaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgICAucC1ub21pbmllcnRlX19jb250ZW50LS1zaG93LWljb24gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucC1ub21pbmllcnRlX192aWRlby1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5wLW5vbWluaWVydGVfX3ZpZGVvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wZXJzb24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9fY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMzM1cHg7IH0gfVxuICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAgIC5wZXJzb24tc2VjdGlvbl9fd3JhcHBlcl9faGVhZGVyc19fbGluayBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19oZWFkZXJzX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTsgfSB9XG5cbi52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAudmlldy1mcm9udHBhZ2UgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnMge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDVweDsgfSB9XG5cbi52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnNfX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudmlldy1mcm9udHBhZ2UgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19oZWFkZXJzX19oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC52aWV3LWZyb250cGFnZSAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2NhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7IH0gfVxuXG4ucC10ZWFzZXJfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5wLXRlYXNlcl9fdmlkZW8ge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAucC10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgLnAtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHggMCA0MTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wLXRlYXNlciB7XG4gICAgICBtYXgtd2lkdGg6IDE2NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucC10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgNTkwcHg7IH0gfVxuXG4udG9waWMtc2xpZGVyLWhlYWRpbmcsXG4udG9waWMtc2xpZGVyLXNwYWNlcixcbi50b3BpYy1zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAudG9waWMtc2xpZGVyLWhlYWRpbmcsXG4gICAgLnRvcGljLXNsaWRlci1zcGFjZXIsXG4gICAgLnRvcGljLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4udG9waWMtc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50b3BpYy1zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRvcGljLXNsaWRlci1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnRvcGljLXNsaWRlci1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTYycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnRvcGljLXNsaWRlci1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTY0MHB4OyB9IH1cblxuLnNpbXBsZS10ZXh0IHtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2ltcGxlLXRleHQtLXd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLXRlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc21hbGwtdGVhc2VycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNtYWxsLXRlYXNlcnNfX3RlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnNtYWxsLXRlYXNlcnNfX3RlYXNlciB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7IH0gfVxuICAuc21hbGwtdGVhc2Vyc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5zbWFsbC10ZWFzZXJzX19pbWFnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNtYWxsLXRlYXNlcnNfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuICAuc21hbGwtdGVhc2Vyc19fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5zbWFsbC10ZWFzZXJzX19saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgLnNtYWxsLXRlYXNlcnNfX2xpbmsgPiBoMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnN0YXRlbWVudCB7XG4gICAgcGFkZGluZzogMCAyMDBweDsgfSB9XG5cbi5zdGF0ZW1lbnRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5zdGF0ZW1lbnRfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uc3RhdGVtZW50X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLnN0YXRlbWVudF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnN0YXRlbWVudF9fYm9keSAuY2FyZF9fdGl0bGUgLmhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zdGF0ZW1lbnRfX2JvZHkgLmNhcmRfX3RpdGxlIC5oZWFkaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuc3RhdGVtZW50X19ib2R5IC53eXNpd3lnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhdGVtZW50X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMjI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAuc3RhdGVtZW50X19jYXJkIHtcbiAgICAgIHdpZHRoOiAyODFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5zdGF0ZW1lbnRfX2NhcmQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3RhdGVtZW50LS13aXRoLWxvZ28ge1xuICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4uc3RhdGVtZW50LS13aXRoLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc3RhdGVtZW50LS13aXRoLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cblxuLnN0YXRlbWVudC0td2l0aC1sb2dvIC53eXNpd3lnIGltZyB7XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi5zdGF0ZW1lbnRfX3NwYWNlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uaGVhZGxpbmUtYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuaGVhZGxpbmUtYWxpZ24tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmhlYWRsaW5lLWFsaWduLWxlZnRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5oZWFkbGluZS1hbGlnbi1sZWZ0X19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGxpbmUtYWxpZ24tbGVmdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLmhlYWRsaW5lLWFsaWduLWxlZnRfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5oZWFkbGluZS1hbGlnbi1sZWZ0X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAuc3RhdGVtZW50IC5oZWFkbGluZS1hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogMCAyNnB4IDAgMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRsaW5lX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTFweDsgfVxuICAuaGVhZGxpbmVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY1MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlYWRsaW5lX190aXRsZSBwLFxuICAgIC5oZWFkbGluZV9fdGl0bGUgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRsaW5lX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkbGluZV9fYm9keSBwLFxuICAgIC5oZWFkbGluZV9fYm9keSBoMixcbiAgICAuaGVhZGxpbmVfX2JvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5oZWFkbGluZV9fYm9keSBwLFxuICAgICAgICAuaGVhZGxpbmVfX2JvZHkgaDIsXG4gICAgICAgIC5oZWFkbGluZV9fYm9keSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmhlYWRsaW5lLS1jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRsaW5lX19nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG5cbi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTlweCkge1xuICAgIC5zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5zcGFjZXItLXBhcmFncmFwaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5zcGFjZXItLXBhcmFncmFwaCB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc3BhY2VyLS1wYXJhZ3JhcGgge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuc3BhY2VyLS1zdGF0ZW1lbnQge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5zcGFjZXItLW1hc29ucnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNwYWNlci0tbWFzb25yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgICAgLnNwYWNlci0tbWFzb25yeSB7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIC5zcGFjZXItLWRvd25sb2FkcyB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc3BhY2VyLS1kb3dubG9hZHMge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNwYWNlci0tcHJlc3Mge1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIC5zcGFjZXItLXRpbnkge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuc3BhY2VyLS10aW55IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLnNwYWNlci0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gIC5zcGFjZXItLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zcGFjZXItLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIC5zcGFjZXItLXhsYXJnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuc3BhY2VyLS14eGxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5zcGFjZXItLXRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc3BhY2VyLS10YWJsZXQtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc3BhY2VyLS10YWJsZXQtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgI2Jsb2NrLWR6cC1jb250ZW50IC5jb250YWluZXI6bm90KC5jb250YWluZXItLW5ld3MpID4gLnNwYWNlciB7XG4gICAgaGVpZ2h0OiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICNibG9jay1kenAtY29udGVudCAuY29udGFpbmVyOm5vdCguY29udGFpbmVyLS1uZXdzKSA+IC5zcGFjZXIge1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTk5cHgpIHtcbiAgI2Jsb2NrLWR6cC1jb250ZW50IC5jb250YWluZXI6bm90KC5jb250YWluZXItLW5ld3MpID4gLnNwYWNlciB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbiNibG9jay1kenAtY29udGVudCAuY29udGFpbmVyLS1uZXdzID4gLnNwYWNlciB7XG4gIGhlaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAuaW1hZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uaW1hZ2Utc2xpZGVyX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmltYWdlLXNsaWRlcl9faGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5pbWFnZS1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gIC5pbWFnZS1zbGlkZXJfX3NwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4uaW1hZ2Utc2xpZGVyX19zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uLS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24tLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uLS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmltYWdlLXNsaWRlcl9fbmF2aWdhdGlvbi0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMTJweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg3MiwgNzMsIDc1LCAwLjMpOyB9XG4gIC5pbWFnZS1zbGlkZXJfX25hdmlnYXRpb24tLWZpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzEwMTAxMTsgfVxuXG4uaW1hZ2Utc2xpZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYXVzc3RlbGx1bmctd3JhcHBlciAuaW1hZ2Utc2xpZGVyX19uYXZpZ2F0aW9uLS1maWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7IH1cblxuLmltYWdlLW92ZXJsYXktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX3RleHQtZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDEzMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIG1hcmdpbjogMTMwcHggMDsgfSB9XG4gICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZC0taGVhZGVyIHAsXG4gICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZC0taGVhZGVyIGgxLFxuICAgIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX3RleHQtZmllbGQtLWhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkLS1oZWFkZXIgcCxcbiAgICAgICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fdGV4dC1maWVsZC0taGVhZGVyIGgxLFxuICAgICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X190ZXh0LWZpZWxkLS1oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIC5pbWFnZS1vdmVybGF5LWNvbnRlbnRfX2NhcmQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmltYWdlLW92ZXJsYXktY29udGVudF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAtNjBweCAzMHB4IDUwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuaW1hZ2Utb3ZlcmxheS1jb250ZW50X19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IC02MHB4IDAgNTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmltYWdlLW92ZXJsYXktY29udGVudF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICBtYXJnaW46IDAgMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE2MzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmltYWdlLXRleHQgLmhlYWRpbmctLXNtYWxsIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5oZWFkaW5nLS1zbWFsbCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmltYWdlLXRleHQtLW1pcnJvcmVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogcmlnaHQ7IH0gfVxuICAuaW1hZ2UtdGV4dC0tbWlycm9yZWQgLmhlYWRpbmctLXNtYWxsIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LS1taXJyb3JlZCAuaGVhZGluZy0tc21hbGwgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmltYWdlLXRleHRfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9IH1cbiAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXItLW1pcnJvcmVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0X19pbWctd3JhcHBlci0tbWlycm9yZWQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmltYWdlLXRleHRfX2ltZy13cmFwcGVyLS1taXJyb3JlZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dF9faW1nLXdyYXBwZXItLW1pcnJvcmVkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNTBweCAyNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gIC5pbnRlcnZpZXcge1xuICAgIG1hcmdpbjogMTAwcHggMDsgfSB9XG5cbi5pbnRlcnZpZXdfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW50ZXJ2aWV3X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW50ZXJ2aWV3X19jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmludGVydmlld19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmc6IDU1cHggMjVweCAxMDBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAuaW50ZXJ2aWV3X19wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDIyJSAxNzVweCAyMiU7IH0gfVxuXG4uaW50ZXJ2aWV3X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaW50ZXJ2aWV3X190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5pbnRlcnZpZXdfX3RleHQtLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5pbnRlcnZpZXdfX3RleHQtLXRpdGxlIHAsXG4gIC5pbnRlcnZpZXdfX3RleHQtLXRpdGxlIC5oZWFkaW5nX19oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmludGVydmlld19fdGV4dC0tdGl0bGUgcCxcbiAgICAgIC5pbnRlcnZpZXdfX3RleHQtLXRpdGxlIC5oZWFkaW5nX19oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7IH0gfVxuICAuaW50ZXJ2aWV3X190ZXh0LS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5pbnRlcnZpZXdfX3RleHQtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5pbnRlcnZpZXdfX2Nsb3NlLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmludGVydmlld19fY2xvc2UtaWNvbi13cmFwcGVyLS1yZXBsYWNlIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuaW50ZXJ2aWV3X19jbG9zZS1pY29uLXdyYXBwZXItLXJlcGxhY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjQ4cHg7IH0gfVxuXG4uaW50ZXJ2aWV3X19leHBhbmQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuXG4uaW50ZXJ2aWV3X19leHBhbmQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaW50ZXJ2aWV3X19leHBhbmQtaWNvbi1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW50ZXJ2aWV3X19leHBhbmQtaWNvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5pbnRlcnZpZXdfX2xpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbnRlcnZpZXdfX2xpbms6aG92ZXIgLmludGVydmlld19fZXhwYW5kLWljb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmludGVydmlld19fbGluazpob3ZlciAuaW50ZXJ2aWV3X19leHBhbmQtaWNvbi1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5pbnRlcnZpZXdfX2V4cGFuZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi50ZXh0LXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLnRleHQtcmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMCAyNSU7IH0gfVxuICAudGV4dC1yZWFkLW1vcmVfX25hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRleHQtcmVhZC1tb3JlX19uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4OyB9IH1cbiAgLnRleHQtcmVhZC1tb3JlX19leHBhbmQtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC50ZXh0LXJlYWQtbW9yZSAuZXhwYW5kX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGV4dC1yZWFkLW1vcmUgLmV4cGFuZF9fbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7IH0gfVxuICAudGV4dC1yZWFkLW1vcmVfX2V4cGFuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLnRleHQtcmVhZC1tb3JlX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmVhZC1tb3JlX19leHBhbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRleHQtcmVhZC1tb3JlX19jbG9zZS1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTU1cHg7IH1cblxuLnF1b3RlIHtcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgIC5xdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAucXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDE1JTsgfSB9XG4gIC5xdW90ZV9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5xdW90ZV9fdGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5OXB4KSB7XG4gICAgICAucXVvdGVfX3RpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAucXVvdGVfX3N1YnRpdGxlIHAge1xuICAgIGNvbG9yOiAjOWE5ZmEyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAucXVvdGVfX3N1YnRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLm1vcmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU5cHgpIHtcbiAgICAubW9yZS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDM1OXB4OyB9IH1cbiAgLm1vcmUtaW5mb19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLm1vcmUtaW5mb19faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb3JlLWluZm9fX2hlYWRpbmcgcCxcbiAgICAubW9yZS1pbmZvX19oZWFkaW5nIC5oZWFkaW5nX19oMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXInLCBzYW5zLXNlcmlmOyB9XG4gIC5tb3JlLWluZm9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAubW9yZS1pbmZvX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5tb3JlLWluZm9fX2l0ZW0tLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb3JlLWluZm9fX2l0ZW0tLWludmVydGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5tb3JlLWluZm9fX2l0ZW0tLWludmVydGVkIHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubW9yZS1pbmZvX19pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vcmUtaW5mb19faXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubW9yZS1pbmZvX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbDpiZWZvcmUsIC5hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYWNjb3JkaW9uX19sYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5hY2NvcmRpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hY2NvcmRpb25fX2xhYmVsOmJlZm9yZSwgLmFjY29yZGlvbl9fbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2xhYmVsOmJlZm9yZSwgLmFjY29yZGlvbl9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDBweDsgfSB9XG4gIC5hY2NvcmRpb25fX2xhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuYWNjb3JkaW9uX19sYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmZhY3RzLWZpZ3Vycy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFjdHMtZmlndXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgLmZhY3RzLWZpZ3VycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZhY3RzLWZpZ3Vyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICAuZmFjdHMtZmlndXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YTlmYTI7IH1cbiAgICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmZhY3RzLWZpZ3Vyc19faXRlbS1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZhY3RzLWZpZ3Vyc19faXRlbS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmFjdHMtZmlndXJzX19pdGVtLXRpdGxlLmhlYWRpbmctLXh4bGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgLmZhY3RzLWZpZ3Vyc19faXRlbS10aXRsZS5oZWFkaW5nLS14eGxhcmdlIHAge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmZhY3RzLWZpZ3Vyc19faXRlbS10aXRsZS5oZWFkaW5nLS14eGxhcmdlIHAge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gIC5mYWN0cy1maWd1cnNfX2l0ZW0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAuZmFjdHMtZmlndXJzX19pdGVtLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAuZmFjdHMtZmlndXJzX19pdGVtLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmFjdHMtZmlndXJzX19pdGVtLWxpbmsgYSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZmFjdHMtZmlndXJzX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5mYWN0cy1maWd1cnNfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jdi1ib2R5X190aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN2LWJvZHlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3YtYm9keV9faW5mbyBwOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmN2LWJvZHlfX2luZm8gcDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jdi1ib2R5X190ZXh0LWJldHdlZW4ge1xuICBtYXJnaW46IDQwcHggMCAyMHB4IDA7IH1cblxuLmR6cC13ZWJmb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5kenAtd2ViZm9ybSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5kenAtd2ViZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLWl0ZW0tdGl0bGUtcGVyc29uYWwtZGF0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbS10aXRsZS1wZXJzb25hbC1kYXRhIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwOyB9IH1cbiAgLmR6cC13ZWJmb3JtIC5mb3JtLWl0ZW0tbWFya3VwLXBlcnNvbmFsLWRhdGEge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0taXRlbS1tYXJrdXAtcGVyc29uYWwtZGF0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHggMDsgfSB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlhOWZhMjtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwsXG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5YTlmYTI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBwYWRkaW5nOiAwcHggMCAxNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwsXG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwsXG4gICAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXZ3OyB9IH1cbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4gICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwsXG4gICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGVsIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgICAgICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwsXG4gICAgICAgIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLXRlbCBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQsXG4gICAgLmR6cC13ZWJmb3JtIC5mb3JtLXR5cGUtdGVsIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kenAtd2ViZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVhNWE7XG4gICAgY29udGVudDogXCLinJNcIjtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHpwLXdlYmZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM1YTVhO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kenAtd2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAyLjVlbSAwIDAgMDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhcixcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubWVkaWEtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkYXRhLXNoYWRlXSAuc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCBibGFjayAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgW2RhdGEtc2hhZGVdIC5zaGFkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA2NSUsIGJsYWNrIDEwMCUpOyB9IH1cblxuLnZpZGVvLXdyYXBwZXI6aG92ZXIgLnNoYWRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4udmlkZW8td3JhcHBlciBbZGF0YS1zaGFkZV0gLnNoYWRlIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41OSwgMC4wMSwgMC4yOCwgMSk7IH1cbiAgLmZhZGUtLWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zdWNoZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIHBhZGRpbmc6IDAgMjZweCAwIDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgIC5zdWNoZSB7XG4gICAgICBwYWRkaW5nOiAwIDEzMHB4IDAgMTMwcHg7IH0gfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8td3JhcHBlciAucGx5ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWRlby13cmFwcGVyIC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlb1twb3N0ZXJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIC5wbHlyX19wb3N0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8td3JhcHBlciBpbWcge1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC52aWRlby13cmFwcGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmFmdGVyLCAudmlkZW8td3JhcHBlci0td2l0aC1jb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODlweCkge1xuICAgICAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXI6YWZ0ZXIsIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAudmlkZW8td3JhcHBlci0td2l0aC1jb3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktd2hpdGUuc3ZnXCIpOyB9XG4gIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktZmlsbGVkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8td3JhcHBlci0td2l0aC1jb3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXItLWJsdWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5LWJsdWUuc3ZnXCIpOyB9XG4gIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyLS1ibHVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktZmlsbGVkLWJsdWUuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXItLWJsdWU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC52aWRlby13cmFwcGVyLS13aXRoLWNvdmVyLS1ibHVlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLXdpdGgtY292ZXItLWJsdWU6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8td3JhcHBlci0tbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWxvYWRpbmc6YmVmb3JlLCAudmlkZW8td3JhcHBlci0tbG9hZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudmlkZW8td3JhcHBlci0tbG9hZGluZzphZnRlciB7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uOiBiYWxsLXNjYWxlIDFzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWxvYWRpbmc6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudmlkZW8td3JhcHBlci0tbG9hZGluZzpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby13cmFwcGVyLS1hdWRpbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWRlby13cmFwcGVyLS1hdWRpbyAudmlkZW8tcG9kY2FzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAgICAgLnZpZGVvLXdyYXBwZXItLWF1ZGlvIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBib3R0b206IDglOyB9IH1cbiAgLnZpZGVvLXdyYXBwZXItLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IGNhbGMoNTYuMjUlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjsgfVxuICAgIC52aWRlby13cmFwcGVyLS1lcnJvciAudmlkZW8td3JhcHBlcl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWVycm9yIC52aWRlby13cmFwcGVyX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnZpZGVvLXdyYXBwZXItLWVycm9yIC52aWRlby13cmFwcGVyX19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSxcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy1mcm9udHBhZ2UgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjg5cHgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZpZXctZnJvbnRwYWdlIC5ob21lLWhlYWRlci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLXNsaWRlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4OXB4KSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuICB9XG59XG5cbi50b3BpYy1zbGlkZXItd3JhcHBlciAudG9waWMtc2xpZGVyIC5vd2wtc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzgwNTQ5NSwgMjAxOS0wOS0wOVQwNjoyOTozNC0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgLi4vLi4vZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBCb2xkIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWJvbGQtc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gUmVndWxhciBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1yZWd1bGFyLXNjL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIFJlZ3VsYXIgYnkgRm9udEZvbnRcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udGZvbnQvZmYtZmFnby9wcm8tZXh0ZW5kZWQtcmVndWxhci9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBCb2xkIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLWJvbGQvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgTWVkaXVtIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLW1lZGl1bS9cbiAqIENvcHlyaWdodDogMjAwOSBwdWJsaXNoZWQgYnkgRlNJIEZvbnRTaG9wIEludGVybmF0aW9uYWwgR21iSFxuICpcbiAqIFdlYmZvbnQ6IEZGIEZhZ28gV2ViIFBybyBFeHRlbmRlZCBSZWd1bGFyIFNDIGJ5IEZvbnRGb250XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnRmb250L2ZmLWZhZ28vcHJvLWV4dGVuZGVkLXJlZ3VsYXItc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gRXh0ZW5kZWQgQm9sZCBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1ib2xkLXNjL1xuICogQ29weXJpZ2h0OiAyMDA5IHB1Ymxpc2hlZCBieSBGU0kgRm9udFNob3AgSW50ZXJuYXRpb25hbCBHbWJIXG4gKlxuICogV2ViZm9udDogRkYgRmFnbyBXZWIgUHJvIEV4dGVuZGVkIE1lZGl1bSBTQyBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1leHRlbmRlZC1tZWRpdW0tc2MvXG4gKiBDb3B5cmlnaHQ6IDIwMDkgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gQm9sZCBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1ib2xkL1xuICogQ29weXJpZ2h0OiAyMDA5IE9sZSBTY2hhZWZlciwgbm9uLVdlc3Rlcm4gYnkgQW5kcmVhcyBFaWdlbmRvcmYgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKiBXZWJmb250OiBGRiBGYWdvIFdlYiBQcm8gUmVndWxhciBieSBGb250Rm9udFxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250Zm9udC9mZi1mYWdvL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiAyMDA5IE9sZSBTY2hhZWZlciwgbm9uLVdlc3Rlcm4gYnkgQW5kcmVhcyBFaWdlbmRvcmYgcHVibGlzaGVkIGJ5IEZTSSBGb250U2hvcCBJbnRlcm5hdGlvbmFsIEdtYkhcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zODA1NDk1XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDUwLDAwMFxuICpcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYTExMzdcIik7XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9Cb2xkU0MnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9SZWd1bGFyU0MnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZEJvbGQnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfM18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bSc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN180XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN180XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN180XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN180XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkUmVndWxhclNDJztzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzVfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN181XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRCb2xkU0MnO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bVNDJztzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzdfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzdfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN183XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvQm9sZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN184XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN184XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN184XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzNBMTEzN184XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vLi4vZm9udHMvM0ExMTM3XzlfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8zQTExMzdfOV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnRkZGYWdvV2ViUHJvRXh0ZW5kZWRSZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCJAa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3N7dG97YmFja2dyb3VuZC1wb3NpdGlvbjoyNXB4IDB9fUBrZXlmcmFtZXMgcGx5ci1wb3B1cHswJXtvcGFjaXR5Oi41O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBwbHlyLWZhZGUtaW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0ucGx5cnstbW96LW9zeC1mb250LXNtb290aGluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7ZGlyZWN0aW9uOmx0cjtmb250LWZhbWlseTpBdmVuaXIsXCJBdmVuaXIgTmV4dFwiLFwiSGVsdmV0aWNhIE5ldWVcIixcIlNlZ29lIFVJXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjc7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjIwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlfS5wbHlyIGF1ZGlvLC5wbHlyIHZpZGVve2JvcmRlci1yYWRpdXM6aW5oZXJpdDtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0ucGx5ciBidXR0b257Zm9udDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7d2lkdGg6YXV0b30ucGx5cjpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWl7Ym94LXNpemluZzpib3JkZXItYm94fS5wbHlyLS1mdWxsLXVpICosLnBseXItLWZ1bGwtdWkgOjphZnRlciwucGx5ci0tZnVsbC11aSA6OmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnBseXItLWZ1bGwtdWkgYSwucGx5ci0tZnVsbC11aSBidXR0b24sLnBseXItLWZ1bGwtdWkgaW5wdXQsLnBseXItLWZ1bGwtdWkgbGFiZWx7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn0ucGx5cl9fYmFkZ2V7YmFja2dyb3VuZDojNGE1NzY0O2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjlweDtsaW5lLWhlaWdodDoxO3BhZGRpbmc6M3B4IDRweH0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jYXB0aW9uc3thbmltYXRpb246cGx5ci1mYWRlLWluIC4zcyBlYXNlO2JvdHRvbTowO2NvbG9yOiNmZmY7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxNHB4O2xlZnQ6MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3dpZHRoOjEwMCV9LnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9ue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7Ym9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtsaW5lLWhlaWdodDoxODUlO3BhZGRpbmc6LjJlbSAuNWVtO3doaXRlLXNwYWNlOnByZS13cmFwfS5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiBkaXZ7ZGlzcGxheTppbmxpbmV9LnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHl7ZGlzcGxheTpub25lfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoyMHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxOHB4fX0ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9uc3tkaXNwbGF5OmJsb2NrfS5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpfi5wbHlyX19jYXB0aW9uc3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDBweCl9LnBseXJfX2NvbnRyb2x7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmbGV4LXNocmluazowO292ZXJmbG93OnZpc2libGU7cGFkZGluZzo3cHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LnBseXJfX2NvbnRyb2wgc3Zne2Rpc3BsYXk6YmxvY2s7ZmlsbDpjdXJyZW50Q29sb3I7aGVpZ2h0OjE4cHg7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxOHB4fS5wbHlyX19jb250cm9sOmZvY3Vze291dGxpbmU6MH0ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXN7Ym94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgwLDE3OSwyNTUsLjUpO291dGxpbmU6MH1hLnBseXJfX2NvbnRyb2x7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5wbHlyX19jb250cm9sOjphZnRlcixhLnBseXJfX2NvbnRyb2w6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWR7ZGlzcGxheTpub25lfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtjb2xvcjojZmZmfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtjb2xvcjojZmZmfS5wbHlyX19jb250cm9sLS1vdmVybGFpZHtiYWNrZ3JvdW5kOnJnYmEoMCwxNzksMjU1LC44KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Y29sb3I6I2ZmZjtkaXNwbGF5Om5vbmU7bGVmdDo1MCU7cGFkZGluZzoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3otaW5kZXg6Mn0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQgc3Zne2xlZnQ6MnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX19jb250cm9sLS1vdmVybGFpZDpmb2N1cywucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXJ7YmFja2dyb3VuZDojMDBiM2ZmfS5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xze2Rpc3BsYXk6bm9uZX0ucGx5cl9fY29udHJvbHN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpjZW50ZXJ9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVye2ZsZXg6MTttaW4td2lkdGg6MH0ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVte21hcmdpbi1sZWZ0OjIuNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6YXV0b30ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3Byb2dyZXNzX19jb250YWluZXJ7cGFkZGluZy1sZWZ0OjIuNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZXtwYWRkaW5nOjAgNXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWUrLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lOmZpcnN0LWNoaWxke3BhZGRpbmctbGVmdDowfS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1le3BhZGRpbmctcmlnaHQ6NXB4fS5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdm9sdW1lOmZpcnN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH0ucGx5cl9fY29udHJvbHM6ZW1wdHl7ZGlzcGxheTpub25lfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHN7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjb2xvcjojNGE1NzY0O3BhZGRpbmc6MTBweH0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNykpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O2JvdHRvbTowO2NvbG9yOiNmZmY7bGVmdDowO3BhZGRpbmc6MjBweCA1cHggNXB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O3otaW5kZXg6M31AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3twYWRkaW5nOjM1cHggMTBweCAxMHB4fX0ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHN7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5Om5vbmV9LnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItcmFkaXVzOjRweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6IzRhNTc2NDtmb250LXNpemU6MTZweDttYXJnaW4tYm90dG9tOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTNweDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6M30ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdntvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSx3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpfS5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVye2JvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtjb250ZW50OicnO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjEwMCU7d2lkdGg6MH0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVde3BhZGRpbmc6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb117bWFyZ2luLXRvcDoycHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzRhNTc2NDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE0cHg7cGFkZGluZzo0cHggMTFweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW57YWxpZ24taXRlbXM6aW5oZXJpdDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlcntib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJke3BhZGRpbmctcmlnaHQ6MjhweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDc0LDg3LDEwMCwuOCk7cmlnaHQ6NXB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpjdXJyZW50Q29sb3J9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFja3tmb250LXdlaWdodDo1MDA7bWFyZ2luOjdweDttYXJnaW4tYm90dG9tOjNweDtwYWRkaW5nLWxlZnQ6MjhweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDpjYWxjKDEwMCUgLSAxNHB4KX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlcntib3JkZXItcmlnaHQtY29sb3I6cmdiYSg3NCw4NywxMDAsLjgpO2xlZnQ6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZXtiYWNrZ3JvdW5kOiNjMWM5ZDE7Ym94LXNoYWRvdzowIDFweCAwICNmZmY7Y29udGVudDonJztoZWlnaHQ6MXB4O2xlZnQ6MDttYXJnaW4tdG9wOjRweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazpob3Zlcjo6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOmN1cnJlbnRDb2xvcn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb117cGFkZGluZy1sZWZ0OjdweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3Jle2JvcmRlci1yYWRpdXM6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztmbGV4LXNocmluazowO2hlaWdodDoxNnB4O21hcmdpbi1yaWdodDoxMHB4O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO3dpZHRoOjE2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7aGVpZ2h0OjZweDtsZWZ0OjEycHg7b3BhY2l0eTowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTt3aWR0aDo2cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwYjNmZn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjphZnRlcntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dLnBseXJfX3RhYi1mb2N1czo6YmVmb3JlLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6MjVweDtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2Vdey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MjZweDtjb2xvcjojMDBiM2ZmO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjE5cHg7bWFyZ2luOjA7cGFkZGluZzowO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt3aWR0aDoxMDAlfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwwKSx0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwwKSl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKTtoZWlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbi10b3A6LTRweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKTtoZWlnaHQ6MTNweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Mi41cHg7aGVpZ2h0OjVweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoyLjVweDtoZWlnaHQ6NXB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjIuNXB4O2hlaWdodDo1cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZDpjdXJyZW50Q29sb3J9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MSw0NywuMik7aGVpZ2h0OjEzcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7d2lkdGg6MTNweDttYXJnaW4tdG9wOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXJ7Ym9yZGVyOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDAsMTc5LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFja3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDAsMTc5LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMCwxNzksMjU1LC41KTtvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDEsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDAsMCwwLC4xKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQxLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSl9LnBseXJfX3Bvc3RlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVye29wYWNpdHk6MX0ucGx5cl9fdGltZXtmb250LXNpemU6MTRweH0ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle2NvbnRlbnQ6J1xcMjA0NCc7bWFyZ2luLXJpZ2h0OjEwcHh9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5wbHlyX190aW1lKy5wbHlyX190aW1le2Rpc3BsYXk6bm9uZX19LnBseXItLXZpZGVvIC5wbHlyX190aW1le3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSl9LnBseXJfX3Rvb2x0aXB7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItcmFkaXVzOjNweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6IzRhNTc2NDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7bGVmdDo1MCU7bGluZS1oZWlnaHQ6MS4zO21hcmdpbi1ib3R0b206MTBweDtvcGFjaXR5OjA7cGFkZGluZzo1cHggNy41cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIC4xcyBlYXNlLG9wYWNpdHkgLjJzIC4xcyBlYXNlO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjJ9LnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3R0b206LTRweDtjb250ZW50OicnO2hlaWdodDowO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjA7ei1pbmRleDoyfS5wbHlyIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fdG9vbHRpcC0tdmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApIHNjYWxlKDEpfS5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwe3otaW5kZXg6M30ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwe2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2xlZnQ6MTZweH0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcHtsZWZ0OmF1dG87cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjE2cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcHt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXItLXZpZGVve2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW59LnBseXItLXZpZGVvLnBseXItLW1lbnUtb3BlbntvdmVyZmxvdzp2aXNpYmxlfS5wbHlyX192aWRlby13cmFwcGVye2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0ucGx5cl9fdmlkZW8tZW1iZWQsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlve2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JX0ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLC5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlb3tib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkPi5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVye3BhZGRpbmctYm90dG9tOjI0MCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM4LjI4MTI1JSl9LnBseXJfX3Byb2dyZXNze2xlZnQ6Ni41cHg7bWFyZ2luLXJpZ2h0OjEzcHg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLC5wbHlyX19wcm9ncmVzc19fYnVmZmVye21hcmdpbi1sZWZ0Oi02LjVweDttYXJnaW4tcmlnaHQ6LTYuNXB4O3dpZHRoOmNhbGMoMTAwJSArIDEzcHgpfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe2ZvbnQtc2l6ZToxNHB4O2xlZnQ6MH0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDo1cHg7bGVmdDowO21hcmdpbi10b3A6LTIuNXB4O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOjAgMH0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo1cHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NXB4O3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxse2JvcmRlci1yYWRpdXM6MTAwcHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6cmdiYSgxOTMsMjAxLDIwOSwuNjYpfS5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2FuaW1hdGlvbjpwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDVkZWcscmdiYSgzNSw0MSw0NywuNikgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgzNSw0MSw0NywuNikgNTAlLHJnYmEoMzUsNDEsNDcsLjYpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JhY2tncm91bmQtc2l6ZToyNXB4IDI1cHg7Y29sb3I6dHJhbnNwYXJlbnR9LnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDEsMjA5LC42Nil9LnBseXJfX3ZvbHVtZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2Vde21hcmdpbi1sZWZ0OjVweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX192b2x1bWV7bWF4LXdpZHRoOjkwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fdm9sdW1le21heC13aWR0aDoxMTBweH19LnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnBseXItLWlzLWlvcy5wbHlyLS12aW1lbyBbZGF0YS1wbHlyPW11dGVde2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6ZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyOi1tb3otZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXI6LW1zLWZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDAwMDAwMH0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyX19hZHN7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTowO2N1cnNvcjpwb2ludGVyO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt6LWluZGV4Oi0xfS5wbHlyX19hZHM+ZGl2LC5wbHlyX19hZHM+ZGl2IGlmcmFtZXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5wbHlyX19hZHM6OmFmdGVye2JhY2tncm91bmQ6cmdiYSgzNSw0MSw0NywuOCk7Ym9yZGVyLXJhZGl1czoycHg7Ym90dG9tOjEwcHg7Y29sb3I6I2ZmZjtjb250ZW50OmF0dHIoZGF0YS1iYWRnZS10ZXh0KTtmb250LXNpemU6MTFweDtwYWRkaW5nOjJweCA2cHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3otaW5kZXg6M30ucGx5cl9fYWRzOjphZnRlcjplbXB0eXtkaXNwbGF5Om5vbmV9LnBseXJfX2N1ZXN7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7ZGlzcGxheTpibG9jaztoZWlnaHQ6NXB4O2xlZnQ6MDttYXJnaW46LTIuNXB4IDAgMDtvcGFjaXR5Oi44O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6M3B4O3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci1yYWRpdXM6M3B4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTttYXJnaW4tYm90dG9tOjEwcHg7b3BhY2l0eTowO3BhZGRpbmc6M3B4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3due29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3R0b206LTRweDtjb250ZW50OicnO2hlaWdodDowO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjA7ei1pbmRleDoyfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXJ7YmFja2dyb3VuZDojYzFjOWQxO2JvcmRlci1yYWRpdXM6MnB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWd7aGVpZ2h0OjEwMCU7bGVmdDowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lcntib3R0b206NnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjN9LnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHNwYW57YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41NSk7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtwYWRkaW5nOjNweCA2cHh9LnBseXJfX3ByZXZpZXctc2NydWJiaW5ne2JvdHRvbTowO2ZpbHRlcjpibHVyKDFweCk7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjphdXRvO29wYWNpdHk6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nLS1pcy1zaG93bntvcGFjaXR5OjF9LnBseXJfX3ByZXZpZXctc2NydWJiaW5nIGltZ3toZWlnaHQ6MTAwJTtsZWZ0OjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO29iamVjdC1maXQ6Y29udGFpbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5wbHlyLS1uby10cmFuc2l0aW9ue3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9LnBseXJfX3NyLW9ubHl7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS5wbHlyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9IiwiLy9cbi8vIExheW91dCBoZWxwZXJcbi8vXG5AbWl4aW4gZ3JpZGxlX2xheW91dChcblx0JGxheW91dCxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRjb250ZXh0KSB7XG5cdFx0QGluY2x1ZGUgZ3JpZGxlX3JvdygpO1xuXHRcdEBlYWNoICRzZWwsICRsIGluICRsYXlvdXQge1xuXHRcdFx0PiAjeyRzZWx9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlKCRsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vIEdyaWRsZSBzdGF0ZVxuLy9cbi8vIEBwYXJhbSBcdHN0cmluZ3xtYXB8bGlzdCBcdCRzdGF0ZXMgXHRcdEEgbGlzdCBvZiBzdGF0ZXMsIGEgc3RhdGUgbmFtZSBvciBhIHN0YXRlIG1hcFxuLy8gQHBhcmFtIFx0Ym9vbGVhbiBcdFx0XHQkaGFzLXBhcmVudCBcdE1vc3RseSBhbHdheXMgdHJ1ZSwgbWVhbiB0aGF0IHRoZSBtaXhpbiBpcyB1c2VkIGluIGEgY3NzIHNlbGVjdG9yIGFuZCBub3QgaW4gY3NzIHJvb3QgbGV2ZWxcbi8vXG5AbWl4aW4gZ3JpZGxlX3N0YXRlKFxuXHQkc3RhdGVzLFxuXHQkaGFzLXBhcmVudCA6IHRydWVcbikge1xuXG5cdC8vIGNoZWNrIGlmIGlzIGEgbWluLW1heCB3aXRkaCBxdWVyeSAoY29tcGF0aWJpbGl0eSBsYXllcilcblx0QGlmIHR5cGUtb2YoJHN0YXRlcykgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRoYXMtcGFyZW50KSA9PSBudW1iZXIge1xuXG5cdFx0Ly8gZ2V0IGEgbmV3IHN0YXRlIGZyb20gc2V0dGluZ3MgcGFzc2VkXG5cdFx0JHN0YXRlIDogZ3JpZGxlX2dldF9zdGF0ZSgoXG5cdFx0XHRtaW4td2lkdGggOiAkc3RhdGVzLFxuXHRcdFx0bWF4LXdpZHRoIDogJGhhcy1wYXJlbnRcblx0XHQpKTtcblxuXHRcdC8vIG1ha2UgYSBxdWVyeVxuXHRcdEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSgkc3RhdGUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHR9IEBlbHNlaWYgdHlwZS1vZigkc3RhdGVzKSA9PSBsaXN0XG5cdFx0b3IgdHlwZS1vZigkc3RhdGVzKSA9PSBzdHJpbmcge1xuXG5cdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyA6XG5cdFx0QGVhY2ggJHN0YXRlIGluICRzdGF0ZXNcblx0XHR7XG5cdFx0XHQvLyBtYWtlIHN1cmUgd2UgaGF2ZSB0aGUgc3RhdGUgb2JqZWN0XG5cdFx0XHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZSk7XG5cblx0XHRcdC8vIG1ha2UgZ3JpZGxlIHN0YXRlXG5cdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX3N0YXRlKCRzdGF0ZSwgJGhhcy1wYXJlbnQsIHRydWUpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH0gQGVsc2VpZiB0eXBlLW9mKCRzdGF0ZXMpID09IG1hcCB7XG5cblx0XHQvLyBnZXQgYSBzdGF0ZSBmcm9tIHRoZSBwYXNzZWQgb25lXG5cdFx0JHN0YXRlIDogZ3JpZGxlX2dldF9zdGF0ZSgkc3RhdGVzKTtcblxuXHRcdC8vIG1ha2UgZ3JpZGxlIHN0YXRlXG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9zdGF0ZSgkc3RhdGUsICRoYXMtcGFyZW50LCB0cnVlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy9cbi8vIEVsZW1lbnQgcXVlcmllc1xuLy9cbkBtaXhpbiBncmlkbGVfZXEoXG5cdCR2YXIsXG5cdCRoZWlnaHQgOiBmYWxzZVxuKSB7XG5cdCRvcCA6IFwibWluLXdpZHRoXCI7XG5cdEBpZiAkaGVpZ2h0IHtcblx0XHRAaWYgJHZhciA8IDAge1xuXHRcdFx0JG9wIDogXCJtYXgtaGVpZ2h0XCI7XG5cdFx0XHQkdmFyIDogJHZhciAqIC0xO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JG9wIDogXCJtaW4taGVpZ2h0XCI7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaWYgJHZhciA8IDAge1xuXHRcdFx0JG9wIDogXCJtYXgtd2lkdGhcIjtcblx0XHRcdCR2YXIgOiAkdmFyICogLTE7XG5cdFx0fVxuXHR9XG5cblx0JlsjeyRvcH1+PVwiI3skdmFyfVwiXSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vL1xuLy8gR3JpZGxlIHVzZSBzdGF0ZVxuLy8gVGhpcyBtaXhpbiB3aWxsIG9ubHkgc2V0IHRoZSBjdXJyZW50IHN0YXRlIHRvIHVzZSBhbmQgTk9UIHByaW50IG91dCBhbnkgbWVkaWEgcXVlcnlcbi8vXG5AbWl4aW4gZ3JpZGxlX3VzZV9zdGF0ZShcblx0JHN0YXRlXG4pIHtcblx0Ly8gZ2V0IHRoZSBzdGF0ZVxuXHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZSk7XG5cdCRzdGF0ZU5hbWUgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLCAkc3RhdGUpO1xuXG5cdC8vIHNhdmUgdGhlIGN1cnJlbnQgc3RhdGVcblx0JHNhdmVkU3RhdGUgOiAkX2dyaWRsZV9jdXJyZW50X3N0YXRlO1xuXHQkc2F2ZWRTdGF0ZU5hbWUgOiAkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZTtcblxuXHQvLyBzZXQgdGhlIGN1cnJlbnQgc3RhdGVcblx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZSA6ICRzdGF0ZSAhZ2xvYmFsO1xuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZSA6ICRzdGF0ZU5hbWUgIWdsb2JhbDtcblxuXHQvLyBnZW5lcmF0ZSBjb250ZW50XG5cdEBjb250ZW50O1xuXG5cdC8vIHJlc2V0IHRoZSBzdGF0ZVxuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlIDogJHNhdmVkU3RhdGUgIWdsb2JhbDtcblx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWUgOiAkc2F2ZWRTdGF0ZU5hbWUgIWdsb2JhbDtcbn1cblxuXG4vL1xuLy8gR3JpZGxlIHNlbGVjdG9yXG4vL1xuQG1peGluIGdyaWRsZV9zZWxlY3Rvcihcblx0JGZvcixcblx0JHN0YXRlcyA6IG51bGxcbikge1xuXHQje2dyaWRsZV9zZWxlY3RvcigkZm9yLCAkc3RhdGVzKX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy9cbi8vIEdyaWRsZSBoZWxwZXJcbi8vXG5AbWl4aW4gZ3JpZGxlKCRsYXlvdXQpIHtcblx0JG1hcCA6IF9ncmlkbGVfZ2V0X2dyaWRsZV9zZXRfbWFwX2Zyb21fbGlzdCgkbGF5b3V0KTtcblx0QGlmIHR5cGUtb2YoJG1hcCkgPT0gbWFwIHtcblx0XHRAaW5jbHVkZSBncmlkbGVfc2V0KCRtYXApO1xuXHR9XG59XG5cblxuLy9cbi8vIEhlbHBlciB0byBhcHBseSBtdWx0aXBsZSBjb25maWcgZm9yIGEgY2VydGFpbiBzdGF0ZSB3aXRoIG9uZSBtaXhpblxuLy9cbkBtaXhpbiBncmlkbGVfc2V0KFxuXHQkc2V0dGluZ3MsXG5cdCRzdGF0ZSA6IGN1cnJlbnRcbikge1xuXHQvLyBpbml0IGlmIG5lZWRlZFxuXHRAaW5jbHVkZSBncmlkbGVfaW5pdCgpO1xuXHQvLyB3cmFwIGluIG1lZGlhIHF1ZXJ5XG5cdEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSgkc3RhdGUpIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX3NldCgkc2V0dGluZ3MpO1xuXHR9XG59XG5AbWl4aW4gX2dyaWRsZV9zZXQoXG5cdCRzZXR0aW5nc1xuKSB7XG5cdC8vIGxvb3Agb24gZWFjaCBzZXR0aW5nc1xuXHRAZWFjaCAkc2V0dGluZ05hbWUsICRzZXR0aW5nVmFsdWUgaW4gJHNldHRpbmdzXG5cdHtcblx0XHQkc24gOiB1bnF1b3RlKFwiI3skc2V0dGluZ05hbWV9XCIpO1xuXHRcdCRzdiA6ICRzZXR0aW5nVmFsdWU7XG5cblx0XHQvLyBjaGVjayBpZiBzZXR0aW5nIG5hbWUgaXMgYSBzdGF0ZSA6XG5cdFx0QGlmIGdyaWRsZV9oYXNfc3RhdGUoJHNuKSB7XG5cdFx0XHQvLyBwcm9jZXNzIHRoZSBzdGF0ZVxuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3NldCgkc3YsICRzbik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgJHNuID09IGNvbnRhaW5lciB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NvbnRhaW5lcigpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBncmlkIHtcblx0XHRcdFx0QGlmIGxlbmd0aCgkc3YpID09IDIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkKG50aCgkc3YsMSksIG50aCgkc3YsMikpO1xuXHRcdFx0XHR9IEBlbHNlIGlmIHR5cGUtb2YoJHN2KSA9PSBsaXN0IGFuZCBsZW5ndGgoJHN2KSA9PSAxIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZChudGgoJHN2LDEpKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWQoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gZ3JpZC1ncm93IHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZF9ncm93KCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGdyaWQtYWRhcHQge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2FkYXB0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGdyaWQtdGFibGUge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX3RhYmxlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHB1c2gge1xuXHRcdFx0XHRAaWYgbGVuZ3RoKCRzdikgPT0gMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1c2gobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9wdXNoKCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHB1bGwge1xuXHRcdFx0XHRAaWYgbGVuZ3RoKCRzdikgPT0gMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1bGwobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9wdWxsKCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHByZWZpeCB7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJHN2KSA9PSAyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHJlZml4KG50aCgkc3YsMSksIG50aCgkc3YsMikpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcHJlZml4KCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHN1ZmZpeCB7XG5cdFx0XHRcdEBpZiBsZW5ndGgoJHN2KSA9PSAyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfc3VmZml4KG50aCgkc3YsMSksIG50aCgkc3YsMikpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfc3VmZml4KCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGNsZWFyLWVhY2gge1xuXHRcdFx0XHRAaWYgbGVuZ3RoKCRzdikgPT0gMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NsZWFyX2VhY2gobnRoKCRzdiwxKSwgbnRoKCRzdiwyKSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcl9lYWNoKCRzdik7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGdyaWQtY2VudGVyZWQgYW5kICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfY2VudGVyZWQoKTtcblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IHJvdyBhbmQgJHN2ID09IHRydWUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93KCk7XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSByb3ctZnVsbCBhbmQgJHN2ID09IHRydWUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2Z1bGwoKTtcblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IGNvbCBhbmQgJHN2ID09IHRydWUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfY29sKCk7XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSByb3ctYWxpZ24ge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2FsaWduKCRzdik7XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBub3dyYXAge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub3dyYXAoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3dyYXAoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gd3JhcCB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3dyYXAoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vd3JhcCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBvcmRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9vcmRlcigkc3YpO1xuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gaGlkZSB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2hpZGUoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Nob3coKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gc2hvdyB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Nob3coKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2hpZGUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gdmlzaWJsZSB7XG5cdFx0XHRcdEBpZiAkc3YgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Zpc2libGUoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vdF92aXNpYmxlKCk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgJHNuID09IG5vdC12aXNpYmxlIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfbm90X3Zpc2libGUoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Zpc2libGUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gc2hvdy1pbmxpbmUge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zaG93X2lubGluZSgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfaGlkZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmICRzbiA9PSBmbG9hdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9mbG9hdCgkc3YpO1xuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gY2xlYXIge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcigpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfY2xlYXIoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gbm8tZ3V0dGVyIHtcblx0XHRcdFx0QGlmICRzdiA9PSB0cnVlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfbm9fZ3V0dGVyKCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub19ndXR0ZXIoJHN2KTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiAkc24gPT0gZ3V0dGVyIG9yICRzbiA9PSBndXR0ZXItd2lkdGgge1xuXHRcdFx0XHRAaWYgJHN2ID09IHRydWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2d1dHRlcigkc3YpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Ly8gd2UgZG8gbm90aGluZ1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBQdXNoXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3B1c2goXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBjc3Ncblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC8vIGhhbmRsZSBkaXJlY3Rpb24gYXR0cmlidXRlXG5cdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlLCAkc3RhdGUpIHtcblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuQG1peGluIGdyaWRsZV9wdXNoKFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHB1c2gpIHtcblx0XHQvLyB2YXJpYWJsZXMgOlxuXHRcdEBpZiB0eXBlLW9mKCRjb250ZXh0KSAhPSBudW1iZXIge1xuXHRcdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblx0XHR9XG5cdFx0JGRpcmVjdGlvbiA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0JG5hbWUtbXVsdGlwbGljYXRvciA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0JGNvbHVtbi13aWR0aCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbHVtbi13aWR0aCk7XG5cblx0XHQvLyB2YXJzIDpcblx0XHQkd2lkdGggOiAwO1xuXHRcdEBpZiAkY29sdW1uLXdpZHRoIHtcblx0XHRcdCR3aWR0aCA6ICRjb2x1bW4td2lkdGggKiAoJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0KSAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH1cblx0XHQvLyBAaWYgJGRpcmVjdGlvbiA9PSBydGwgeyAkd2lkdGggOiAkd2lkdGgqLTE7IH1cblx0XHQvLyBsZWZ0OiR3aWR0aDtcblx0XHQvLyBAaWYgJGRpcmVjdGlvbiA9PSBsdHIge1xuXHRcdC8vIFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHQvLyBcdFx0bGVmdDogJHdpZHRoICogLTE7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gc2V0IHZhbHVlIDpcblx0XHRAaWYgJGRpcmVjdGlvbiA9PSBydGwgeyByaWdodDokd2lkdGg7bGVmdDphdXRvOyB9XG5cdFx0QGVsc2UgeyBsZWZ0OiR3aWR0aDtyaWdodDphdXRvOyB9XG5cdFx0Ly8gaGFuZGxlIGRpcmVjdGlvbiBhdHRyaWJ1dGVcblx0XHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSkge1xuXHRcdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdFx0cmlnaHQ6ICR3aWR0aDtcblx0XHRcdH1cblx0XHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRcdGxlZnQ6ICR3aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gUHVsbFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9wdWxsKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gY3NzXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSwgJHN0YXRlKSB7XG5cdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBncmlkbGVfcHVsbChcblx0JGNvbHVtbnMsXG5cdCRjb250ZXh0IDogbnVsbFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChwdWxsKSB7XG5cdFx0Ly8gdmFyaWFibGVzIDpcblx0XHRAaWYgdHlwZS1vZigkY29udGV4dCkgIT0gbnVtYmVyIHtcblx0XHRcdCRjb250ZXh0IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29udGV4dCk7XG5cdFx0fVxuXHRcdCRkaXJlY3Rpb24gOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXJlY3Rpb24pO1xuXHRcdCRuYW1lLW11bHRpcGxpY2F0b3IgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdCRjb2x1bW4td2lkdGggOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb2x1bW4td2lkdGgpO1xuXG5cdFx0Ly8gdmFycyA6XG5cdFx0JHdpZHRoIDogMDtcblx0XHRAaWYgJGNvbHVtbi13aWR0aCB7XG5cdFx0XHQkd2lkdGggOiAkY29sdW1uLXdpZHRoICogKCRjb2x1bW5zIC8gJG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkd2lkdGggOiBwZXJjZW50YWdlKDEgLyAkY29udGV4dCkgKiAoJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHR9XG5cdFx0Ly8gQGlmICRkaXJlY3Rpb24gPT0gcnRsIHsgJHdpZHRoIDogJHdpZHRoKi0xOyB9XG5cdFx0Ly8gcmlnaHQ6JHdpZHRoO1xuXHRcdC8vIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG5cdFx0Ly8gXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdC8vIFx0XHRsZWZ0OiAkd2lkdGggKiAtMTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQvLyBzZXQgdmFsdWUgOlxuXHRcdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7IGxlZnQ6JHdpZHRoO3JpZ2h0OmF1dG87IH1cblx0XHRAZWxzZSB7IHJpZ2h0OiR3aWR0aDtsZWZ0OmF1dG87IH1cblx0XHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRcdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlKSB7XG5cdFx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0XHRsZWZ0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0XHRyaWdodDogJHdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBQcmVmaXhcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fcHJlZml4KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gaGFuZGxlIGRpcmVjdGlvbiBhdHRyaWJ1dGVcblx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUsICRzdGF0ZSkge1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBncmlkbGVfcHJlZml4KFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHByZWZpeCkge1xuXHRcdC8vIHZhcnMgOlxuXHRcdEBpZiB0eXBlLW9mKCRjb250ZXh0KSAhPSBudW1iZXIge1xuXHRcdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblx0XHR9XG5cdFx0JGRpcmVjdGlvbiA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0JG5hbWUtbXVsdGlwbGljYXRvciA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0JGNvbHVtbi13aWR0aCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbHVtbi13aWR0aCk7XG5cblx0XHQvLyB2YXJzIDpcblx0XHQkd2lkdGggOiAwO1xuXHRcdEBpZiAkY29sdW1uLXdpZHRoIHtcblx0XHRcdCR3aWR0aCA6ICRjb2x1bW4td2lkdGggKiAoJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0KSAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH1cblxuXHRcdC8vIHNldCB2YWx1ZSA6XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gcnRsIHsgbWFyZ2luLXJpZ2h0OiR3aWR0aDsgfVxuXHRcdEBlbHNlIHsgbWFyZ2luLWxlZnQ6JHdpZHRoOyB9XG5cdFx0Ly8gaGFuZGxlIGRpcmVjdGlvbiBhdHRyaWJ1dGVcblx0XHRAaWYgZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyLWF0dHJpYnV0ZSkge1xuXHRcdFx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBTdWZmaXhcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fc3VmZml4KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUsICRzdGF0ZSkge1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBncmlkbGVfc3VmZml4KFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHN1ZmZpeCkge1xuXHRcdC8vIHZhcnMgOlxuXHRcdEBpZiB0eXBlLW9mKCRjb250ZXh0KSAhPSBudW1iZXIge1xuXHRcdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblx0XHR9XG5cdFx0JGRpcmVjdGlvbiA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0JG5hbWUtbXVsdGlwbGljYXRvciA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUtbXVsdGlwbGljYXRvcik7XG5cdFx0JGNvbHVtbi13aWR0aCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbHVtbi13aWR0aCk7XG5cblx0XHQvLyB2YXJzIDpcblx0XHQkd2lkdGggOiAwO1xuXHRcdEBpZiAkY29sdW1uLXdpZHRoIHtcblx0XHRcdCR3aWR0aCA6ICRjb2x1bW4td2lkdGggKiAoJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0KSAqICgkY29sdW1ucyAvICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXHRcdH1cblxuXHRcdC8vIHNldCB2YWx1ZSA6XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gcnRsIHsgbWFyZ2luLWxlZnQ6JHdpZHRoOyB9XG5cdFx0QGVsc2UgeyBtYXJnaW4tcmlnaHQ6JHdpZHRoOyB9XG5cblx0XHQvLyBoYW5kbGUgZGlyZWN0aW9uIGF0dHJpYnV0ZVxuXHRcdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlKSB7XG5cdFx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0W2Rpcj1cImx0clwiXSAmIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIFJvdyBkZWJ1Z1xuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9yb3dfZGVidWcoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9yb3dfZGVidWcoXG5cdCRzdGF0ZXMgOiBudWxsXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHJvdy1kZWJ1Zykge1xuXHRcdC8vIHZhcmlhYmxlcyA6XG5cdFx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0KTtcblxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHotaW5kZXg6OTk5OTk7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDsgbGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTsgaGVpZ2h0Ojk5OTk5cHg7XG5cdFx0XHQvLyB2YXJzIDpcblx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSA1MCUgLCByZ2JhKDAsMCwwLC4wMikgNTAlKTsgLy8gU3RhbmRhcmQgc3ludGF4XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6KCR3aWR0aCoyKSAxMDAlO1xuXHRcdFx0ei1pbmRleDo5OTk5OTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gRGVidWdcbi8vXG5AbWl4aW4gZ3JpZGxlX2RlYnVnKFxuXHQkd2hhdCxcblx0JG91dHB1dCA6IHNoZWxsXG4pIHtcblx0QGlmICRncmlkbGUtZGVidWcge1xuXHRcdEBpZiAkb3V0cHV0ID09IHNoZWxsIHtcblx0XHRcdEBkZWJ1ZyhpbnNwZWN0KCR3aGF0KSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaWYgdHlwZS1vZigkd2hhdCkgPT0gbWFwIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2RlYnVnX21hcCgkd2hhdCk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QF8ge1xuXHRcdFx0XHRcdCN7dHlwZS1vZigkd2hhdCl9IDogaW5zcGVjdCgkd2hhdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gRGVidWcgYSBtYXBcbi8vXG5AbWl4aW4gZ3JpZGxlX2RlYnVnX21hcCgkbWFwLCAkbmFtZSA6ICcnKSB7XG5cdEBhdC1yb290IHtcblx0XHRAXyAjeyRuYW1lfSB7XG5cdFx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0XHRcdEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbWFwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfZGVidWdfbWFwKCR2YWx1ZSwgJGtleSk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCN7JGtleX06IGluc3BlY3QoJHZhbHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBDb250YWluZXJcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fY29udGFpbmVyKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG59XG5AbWl4aW4gZ3JpZGxlX2NvbnRhaW5lcihcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoY29udGFpbmVyKSB7XG5cdH1cbn1cblxuXG4vL1xuLy8gQ2VudGVyZWRcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fZ3JpZF9jZW50ZXJlZChcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdGNsZWFyOmJvdGggIWltcG9ydGFudDtcbn1cbkBtaXhpbiBncmlkbGVfZ3JpZF9jZW50ZXJlZChcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoZ3JpZC1jZW50ZXJlZCkge1xuXHR9XG59XG5cblxuLy9cbi8vIEhpZGVcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25faGlkZShcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX2hpZGUoXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGhpZGUpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuXG4vL1xuLy8gTm90IHZpc2libGUgb25cbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fbm90X3Zpc2libGUoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9ub3RfdmlzaWJsZShcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwobm90LXZpc2libGUpIHtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0fVxufVxuXG5cbi8vXG4vLyBTaG93IG9uXG4vL1xuLy8gQHBhcmFtIFx0U3RyaW5nIFx0JG1lZGlhIFx0V2hhdCB0byBoaWRlIChvbmUgb2YgdGhlIDMgc3RhdGUgY2xhc3NlcyBuYW1lKVxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9zaG93KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfc2hvdyhcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoc2hvdykge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuXG4vL1xuLy8gU2hvdyBpbmxpbmVcbi8vXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHRcdCRzdGF0ZSBcdFx0VGhlIHN0YXRlIG5hbWVcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fc2hvd19pbmxpbmUoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9zaG93X2lubGluZShcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoc2hvdy1pbmxpbmUpIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxufVxuXG5cbi8vXG4vLyBWaXNpYmxlIG9uIDpcbi8vIEBwYXJhbSBcdFN0cmluZyBcdCRtZWRpYSBcdE9uIHdoYXQgc3RhdGVcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fdmlzaWJsZShcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX3Zpc2libGUoXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHZpc2libGUpIHtcblx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdH1cbn1cblxuXG4vL1xuLy8gRmxvYXQgOlxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9mbG9hdChcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5AbWl4aW4gZ3JpZGxlX2Zsb2F0KFxuXHQkZmxvYXQtZGlyZWN0aW9uIDogbGVmdFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChmbG9hdCkge1xuXHRcdGZsb2F0OiN7JGZsb2F0LWRpcmVjdGlvbn07XG5cdH1cbn1cblxuXG4vL1xuLy8gR3JpZGxlIGNsZWFyIDpcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fY2xlYXIoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9jbGVhcihcblx0JGNsZWFyLWRpcmVjdGlvbiA6IGJvdGhcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoY2xlYXIpIHtcblx0XHRjbGVhcjojeyRjbGVhci1kaXJlY3Rpb259O1xuXHR9XG59XG5cblxuLy9cbi8vIEdyaWRsZSBubyBndXR0ZXIgOlxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ub19ndXR0ZXIoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9ub19ndXR0ZXIoXG5cdCRzaWRlIDogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0XG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKG5vLWd1dHRlcikge1xuXHRcdEBlYWNoICRzIGluICRzaWRlIHtcblx0XHRcdHBhZGRpbmctI3skc30gOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkbGUgZ3V0dGVyIDpcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fZ3V0dGVyKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfZ3V0dGVyKFxuXHQkc2lkZS1vci1zaXplIDogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0XG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGd1dHRlcikge1xuXG5cdFx0Ly8gZ2V0IGEgZ3V0dGVyIG1hcFxuXHRcdCRndXR0ZXJzIDogX2dyaWRsZV9mb3JnZV9ndXR0ZXJzX21hcCgkc2lkZS1vci1zaXplKTtcblxuXHRcdC8vIGNoZWNrIHRoYXQgd2UgaGF2ZSBhIGd1dHRlciBtYXBcblx0XHRAZWFjaCAkc2lkZSwgJHZhbHVlIGluICRndXR0ZXJzIHtcblx0XHRcdEBpZiAkdmFsdWUgYW5kICR2YWx1ZSA+IDAge1xuXHRcdFx0XHRwYWRkaW5nLSN7JHNpZGV9IDogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8IEdlbmVyYXRlIG1peGluc1xuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbSBjbGFzcyBmb3IgYWxsIHRoZSBzdGF0ZXNcbi8vXG4vLyBAcGFyYW0gXHRsaXN0IFx0JHBhdHRlcm4gXHRcdFRoZSBuYW1lIHBhdHRlcm4gb2YgdGhlIGNsYXNzXG4vLyBAcGFyYW0gXHRsaXN0IFx0JHN0YXRlc05hbWVzIFx0XHRUaGUgc3RhdGVzIG5hbWVzIHRvIGdlbmVyYXRlXG4vL1xuQG1peGluIGdyaWRsZV9nZW5lcmF0ZV9jdXN0b21fY2xhc3MoXG5cdCRwYXR0ZXJuLFxuXHQkc3RhdGVzTmFtZXMgOiBudWxsLFxuXHQkcmVwbGFjZW1lbnRzLi4uXG4pIHtcblx0Ly8gbWFuYWdlIHN0YXRlcyB0byBnZW5lcmF0ZSA6XG5cdCRzdGF0ZXMgOiAoKTtcblx0QGlmICRzdGF0ZXNOYW1lcyA9PSBudWxsIG9yICRzdGF0ZXNOYW1lcyA9PSBhbGwge1xuXHRcdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXMgdG8gZ2VuZXJhdGUgbmFtZXMgbGlzdCA6XG5cdFx0QGVhY2ggJHN0YXRlTmFtZSwgJHN0YXRlIGluICRfZ3JpZGxlX3N0YXRlcyB7XG5cdFx0XHQkc3RhdGVzIDogYXBwZW5kKCRzdGF0ZXMsICRzdGF0ZU5hbWUpO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0JHN0YXRlcyA6ICRzdGF0ZXNOYW1lcztcblx0fVxuXG5cdC8vIEdldCBhbGwgcGF0dGVyblxuXHQkdW5tYXRjaGVkX3BhdHRlcm5zIDogIF9ncmlkbGVfdW5tYXRjaGVkX3BhdHRlcm5zKCRwYXR0ZXJuKTtcblx0JG1hdGNoZWRfcGF0dGVybnMgOiAgX2dyaWRsZV9tYXRjaGVkX3BhdHRlcm5zKCRwYXR0ZXJuKTtcblxuICAgIC8vIEFkanVzdCB0aGUgcmVwbGFjZW1lbnQgbGlzdCBsZW5ndGggdG8gYmUgdGhlIHNhbWUgYXMgdW5tYXRjaGVkX3BhdHRlcm5zXG4gICAgQHdoaWxlIGxlbmd0aCggJHVubWF0Y2hlZF9wYXR0ZXJucyApICE9IGxlbmd0aCggJHJlcGxhY2VtZW50cyApIHtcbiAgICAgICAgQGlmIGxlbmd0aCggJHVubWF0Y2hlZF9wYXR0ZXJucyApIDwgbGVuZ3RoKCAkcmVwbGFjZW1lbnRzICkge1xuICAgICAgICAgICAgJHJlcGxhY2VtZW50cyA6IGxpc3QtcG9wKCRyZXBsYWNlbWVudHMpO1xuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICAkcmVwbGFjZW1lbnRzIDogYXBwZW5kKCRyZXBsYWNlbWVudHMsIChudWxsKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3IgZWFjaCB2YWxpZCBwYXR0ZXJuLCBnZXQgcmVwbGFjZW1lbnQgbGlzdFxuICAgIEBlYWNoICRpbmRleCwgJHBhdHRlcm4gaW4gJG1hdGNoZWRfcGF0dGVybnMge1xuICAgICAgICBAaWYgJHBhdHRlcm4gPT0gXCIlc3RhdGVcIiB7XG4gICAgICAgICAgICAkbWF0Y2hlZF9wYXR0ZXJucyA6IG1hcC1yZW1vdmUoJG1hdGNoZWRfcGF0dGVybnMsICRpbmRleCk7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICAgICRyZXBsYWNlbWVudHMgOiBhcHBlbmQoJHJlcGxhY2VtZW50cywgX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoc3RyLXNsaWNlKCRwYXR0ZXJuLCAyKSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGZvdW5kX3BhdHRlcm5zIDogbWFwLW1lcmdlKCR1bm1hdGNoZWRfcGF0dGVybnMsICRtYXRjaGVkX3BhdHRlcm5zKTtcblxuXHQvLyBsb29wIG9uIGVhY2ggc3RhdGVzIDpcblx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzXG5cdHtcblx0XHQvLyBtYW5hZ2Ugc3RhdGVuYW1lIDpcblx0XHRAaWYgdHlwZS1vZigkc3RhdGVOYW1lKSAhPSBzdHJpbmcge1xuXHRcdFx0JHN0YXRlTmFtZSA6IG1hcC1nZXQoJHN0YXRlTmFtZSwgbmFtZSk7XG5cdFx0fVxuXG5cdFx0Ly8gY2xhc3NlcyA6XG5cdFx0JGNsYXNzZXMgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihjbGFzc2VzLCAkc3RhdGVOYW1lKTtcblxuXHRcdC8vIGdlbnJhdGUgdGhlIGNsYXNzbmFtZSA6XG5cdFx0QGlmICRjbGFzc2VzXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZU5hbWUsIGZhbHNlKSB7XG5cdFx0XHRcdCRsZW5ndGhfYTpsZW5ndGgoJGZvdW5kX3BhdHRlcm5zKTtcblx0XHRcdFx0JGxlbmd0aF9iOmxlbmd0aCgkcmVwbGFjZW1lbnRzKTtcblx0XHRcdFx0QGlmICRsZW5ndGhfYSA+IDAgYW5kICRsZW5ndGhfYSA8PSAkbGVuZ3RoX2Ige1xuXHRcdFx0XHRcdCRsaXN0X2luZGV4ZXMgOiAoKTtcblx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGhfYSB7XG5cdFx0XHRcdFx0XHQkbGlzdF9pbmRleGVzIDogYXBwZW5kKCRsaXN0X2luZGV4ZXMsIDEpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEB3aGlsZSBudGgoJGxpc3RfaW5kZXhlcywgMSkgPD0gbGVuZ3RoKCBudGgoJHJlcGxhY2VtZW50cywgMSkgKXtcblx0XHRcdFx0XHRcdCRncmlkbGUtc2NvcGUgOiAoKSAhZ2xvYmFsO1xuXHRcdFx0XHRcdFx0JHJlcGxhY2VtZW50X3BhdHRlcm4gOiAkcGF0dGVybjtcblx0XHRcdFx0XHRcdCRyZXBsYWNlZF9jb3VudCA6IDA7XG5cblx0XHRcdFx0XHRcdC8vIFdvcmsgdGhlIHJlcGxhY2VtZW50XG5cdFx0XHRcdFx0XHRAZWFjaCAkaW5kZXgsICRmbGFnIGluICRmb3VuZF9wYXR0ZXJucyB7XG5cdFx0XHRcdFx0XHRcdCRyZXBsYWNlZF9jb3VudCA6ICRyZXBsYWNlZF9jb3VudCArIDE7XG5cblx0XHRcdFx0XHRcdFx0JGN1cnJlbnRfcmVwbGFjZW1lbnQgOiBudGgoICRyZXBsYWNlbWVudHMsICRyZXBsYWNlZF9jb3VudCApO1xuXHRcdFx0XHRcdFx0XHQkY3VycmVudF9pbmRleCA6IG50aCgkbGlzdF9pbmRleGVzLCAkcmVwbGFjZWRfY291bnQpO1xuXG5cdFx0XHRcdFx0XHRcdCRyZXBsYWNlbWVudF9wYXR0ZXJuIDogc2V0LW50aCggJHJlcGxhY2VtZW50X3BhdHRlcm4sICRpbmRleCwgbnRoKCAkY3VycmVudF9yZXBsYWNlbWVudCwgJGN1cnJlbnRfaW5kZXggKSApO1xuXG5cdFx0XHRcdFx0XHRcdCR2YXJfbmFtZSA6IHN0ci1zbGljZSgkZmxhZywgMik7XG5cblx0XHRcdFx0XHRcdFx0JGdyaWRsZS1zY29wZSA6IG1hcC1zZXQoICRncmlkbGUtc2NvcGUsICR2YXJfbmFtZSwgbnRoKCAkY3VycmVudF9yZXBsYWNlbWVudCwgJGN1cnJlbnRfaW5kZXggKSApICFnbG9iYWw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoJHJlcGxhY2VtZW50X3BhdHRlcm4sICRzdGF0ZU5hbWUpfSB7XG5cdFx0XHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQkZ3JpZGxlLXNjb3BlIDogKCkgIWdsb2JhbDtcblxuXHRcdFx0XHRcdFx0Ly8gQWRkIDEgdG8gaW5kZXhlc1xuXHRcdFx0XHRcdFx0JGJyZWFrIDogZmFsc2U7XG5cdFx0XHRcdFx0XHQkY3VycmVudF9pdGVyYXRpb25faW5kZXggOiBsZW5ndGgoICRsaXN0X2luZGV4ZXMgKTsgLy8gVGhlIGxhc3QgaW5kZXhcblx0XHRcdFx0XHRcdEB3aGlsZSAkYnJlYWsgPT0gZmFsc2Uge1xuXHRcdFx0XHRcdFx0XHQkbGlzdF9pbmRleGVzIDogc2V0LW50aCggJGxpc3RfaW5kZXhlcywgJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4LCBudGgoICRsaXN0X2luZGV4ZXMsICRjdXJyZW50X2l0ZXJhdGlvbl9pbmRleCApICsgMSApO1xuXG5cdFx0XHRcdFx0XHRcdEBpZiBudGgoICRsaXN0X2luZGV4ZXMsICRjdXJyZW50X2l0ZXJhdGlvbl9pbmRleCApID4gbGVuZ3RoKCBudGgoICRyZXBsYWNlbWVudHMsICRjdXJyZW50X2l0ZXJhdGlvbl9pbmRleCApIClcblx0XHRcdFx0XHRcdFx0XHRhbmQgJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4ICE9IDEge1xuXHRcdFx0XHRcdFx0XHRcdCRsaXN0X2luZGV4ZXMgOiBzZXQtbnRoKCAkbGlzdF9pbmRleGVzLCAkY3VycmVudF9pdGVyYXRpb25faW5kZXgsIDEpO1xuXG5cdFx0XHRcdFx0XHRcdFx0JGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4IDogJGN1cnJlbnRfaXRlcmF0aW9uX2luZGV4IC0gMTtcblx0XHRcdFx0XHRcdFx0fUBlbHNle1xuXHRcdFx0XHRcdFx0XHRcdCRicmVhayA6IHRydWU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1AZWxzZXtcblx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKCRwYXR0ZXJuLCAkc3RhdGVOYW1lKX0ge1xuXHRcdFx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEdlbmVyYXRlIGFsbCBoZWxwZXJzIGNsYXNzZXNcbi8vXG5AbWl4aW4gX2dyaWRsZV9nZW5lcmF0ZV9oZWxwZXJfY2xhc3NlcyAoXG5cdCRzdGF0ZSA6IG51bGwsXG5cdCRwYWNrYWdlIDogbnVsbFxuKSB7XG5cdC8vIGhlbHBlcnMgOlxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGZsb2F0LCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZmxvYXQsICRzdGF0ZSwgbGVmdCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9mbG9hdChsZWZ0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShmbG9hdCwgJHN0YXRlLCByaWdodCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9mbG9hdChyaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShjbGVhciwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNsZWFyLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfY2xlYXIoYm90aCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoY2xlYXIsICRzdGF0ZSwgbGVmdCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcihsZWZ0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShjbGVhciwgJHN0YXRlLCByaWdodCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcihyaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShuby1ndXR0ZXIsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShuby1ndXR0ZXIsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub19ndXR0ZXIoKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShuby1ndXR0ZXIsICRzdGF0ZSwgbGVmdCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub19ndXR0ZXIobGVmdCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUobm8tZ3V0dGVyLCAkc3RhdGUsIHJpZ2h0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcihyaWdodCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUobm8tZ3V0dGVyLCAkc3RhdGUsIHRvcCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub19ndXR0ZXIodG9wKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShuby1ndXR0ZXIsICRzdGF0ZSwgYm90dG9tKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX25vX2d1dHRlcihib3R0b20pO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoZ3V0dGVyLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3V0dGVyLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKHRvcCByaWdodCBib3R0b20gbGVmdCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3V0dGVyLCAkc3RhdGUsIGxlZnQpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKGxlZnQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGd1dHRlciwgJHN0YXRlLCByaWdodCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIocmlnaHQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGd1dHRlciwgJHN0YXRlLCB0b3ApfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKHRvcCk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoZ3V0dGVyLCAkc3RhdGUsIGJvdHRvbSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ndXR0ZXIoYm90dG9tKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGF1dG8taGVpZ2h0LCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoYXV0by1oZWlnaHQsICRzdGF0ZSl9IHtcblx0XHRcdGhlaWdodDppbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoZ3JpZC1jZW50ZXJlZCwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGdyaWQtY2VudGVyZWQsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2NlbnRlcmVkKCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShjb250YWluZXIsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShjb250YWluZXIsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jb250YWluZXIoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHJvdywgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdywgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3JvdyhmYWxzZSk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LCAkc3RhdGUsIHJldmVyc2UpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93KHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUocm93LWZ1bGwsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3ctZnVsbCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19mdWxsKCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShjb2wsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShjb2wsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jb2woZmFsc2UpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNvbCwgJHN0YXRlLCByZXZlcnNlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2NvbCh0cnVlKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGdyaWQtdGFibGUsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShncmlkLXRhYmxlLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfZ3JpZF90YWJsZSgpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoZ3JpZC1hZGFwdCwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGdyaWQtYWRhcHQsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2FkYXB0KCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShncmlkLWdyb3csICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShncmlkLWdyb3csICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2dyb3coKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHJvdy1hbGlnbiwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCBsZWZ0KX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihsZWZ0KTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3ctYWxpZ24sICRzdGF0ZSwgY2VudGVyKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihjZW50ZXIpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCByaWdodCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24ocmlnaHQpO1xuXHRcdH1cblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCBtaWRkbGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfcm93X2FsaWduKG1pZGRsZSk7XG5cdFx0fVxuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIHRvcCl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24odG9wKTtcblx0XHR9XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShyb3ctYWxpZ24sICRzdGF0ZSwgYm90dG9tKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19hbGlnbihib3R0b20pO1xuXHRcdH1cblx0XHRAaWYgZ3JpZGxlX2lzX2RyaXZlcihmbGV4KSB7XG5cdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1hbGlnbiwgJHN0YXRlLCBhcm91bmQpfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24oYXJvdW5kKTtcblx0XHRcdH1cblx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUocm93LWFsaWduLCAkc3RhdGUsIGJldHdlZW4pfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9yb3dfYWxpZ24oYmV0d2Vlbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly9cblx0Ly8gV3JhcHBpbmdcblx0Ly9cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShub3dyYXAsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShub3dyYXAsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub3dyYXAoKTtcblx0XHR9XG5cdH1cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZSh3cmFwLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUod3JhcCwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3dyYXAoKTtcblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBWaXNpYmxlLCBoaWRlLCBldGMuLi5cblx0Ly9cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShoaWRlLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUoaGlkZSwgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2hpZGUoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKG5vdC12aXNpYmxlLCAkcGFja2FnZSkge1xuXHRcdCN7X2dyaWRsZV9jbGFzc25hbWUobm90LXZpc2libGUsICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9ub3RfdmlzaWJsZSgpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoc2hvdywgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHNob3csICRzdGF0ZSl9IHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zaG93KCk7XG5cdFx0fVxuXHR9XG5cblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShzaG93LWlubGluZSwgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHNob3ctaW5saW5lLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfc2hvd19pbmxpbmUoKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHZpc2libGUsICRwYWNrYWdlKSB7XG5cdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZSh2aXNpYmxlLCAkc3RhdGUpfSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkbGVfdmlzaWJsZSgpO1xuXHRcdH1cblx0fVxuXG5cdC8vXG5cdC8vIENsZWFyIGVhY2ggY2xhc3MgOlxuXHQvL1xuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKGNsZWFyLWVhY2gsICRwYWNrYWdlKSB7XG5cdFx0QGVhY2ggJGNsZWFyTmFtZSwgJGNsZWFyTWFwIGluICRfZ3JpZGxlX2NsZWFyX2NsYXNzZXMge1xuXHRcdFx0Ly8gZ2V0IGNvdW50IDpcblx0XHRcdCRjbGVhckNvdW50IDogbWFwLWdldCgkY2xlYXJNYXAsIGNsZWFyRWFjaCk7XG5cdFx0XHQvLyB3aGF0IHRvIGNsZWFyIDpcblx0XHRcdCRjbGVhcldoYXQgOiBtYXAtZ2V0KCRjbGVhck1hcCwgY2xlYXJXaGF0KTtcblx0XHRcdC8vIGdlbmVyYXRlIHRoZSBjbGFzcyA6XG5cdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKGNsZWFyLWVhY2gsICRzdGF0ZSwgJGNsZWFyQ291bnQpfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9jbGVhcl9lYWNoKCRjbGVhckNvdW50LCAkY2xlYXJXaGF0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL1xuXHQvLyBkZWJ1Z1xuXHQvL1xuXHRAaWYgX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKHJvdy1kZWJ1ZywgJHBhY2thZ2UpIHtcblx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHJvdy1kZWJ1ZywgJHN0YXRlKX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3Jvd19kZWJ1ZygpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBHZW5lcmF0ZSBqc29uIHNldHRpbmdzXG4vL1xuQG1peGluIGdyaWRsZV9nZW5lcmF0ZV9qc29uX3NldHRpbmdzKCkge1xuXG5cdC8vIHNldHRpbmdzIGNvbnRlbnQgOlxuXHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwie1wiO1xuXG5cdC8vIGdlbmVyYXRlIGFsbCBjbGFzc2VzIGZvciBkaWZmZXJlbnRzIG1lZGlhIHF1ZXJpZXMgOlxuXHQkc3RhdGVzQ291bnQgOiBsZW5ndGgoJF9ncmlkbGVfc3RhdGVzKTtcblx0JGkgOiAwO1xuXHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gJF9ncmlkbGVfc3RhdGVzIHtcblxuXHRcdCRuYW1lIDogJHN0YXRlTmFtZTtcblxuXHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skbmFtZX1cXFwiOntcIjtcblxuXHRcdEBlYWNoICR2YXJOYW1lLCAkdmFyIGluICRzdGF0ZSB7XG5cblx0XHRcdCR2YWx1ZSA6IG51bGw7XG5cdFx0XHRAaWYgJHZhck5hbWUgPT0gXCJxdWVyeVwiIHtcblx0XHRcdFx0JHZhbHVlIDogZ3JpZGxlX2dldF9tZWRpYV9xdWVyeSgkc3RhdGVOYW1lKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkdmFsdWUgOiBtYXAtZ2V0KCRzdGF0ZSwkdmFyTmFtZSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiAkdmFsdWUgPT0gbnVsbCB7XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skdmFyTmFtZX1cXFwiIDogbnVsbCxcIjtcblx0XHRcdH0gQGVsc2VpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gYm9vbCB7XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skdmFyTmFtZX1cXFwiIDogI3skdmFsdWV9LFwiO1xuXHRcdFx0fSBAZWxzZWlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0XHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzLXN0YXRlc30gXFxcIiN7JHZhck5hbWV9XFxcIiA6IHtcIjtcblx0XHRcdFx0QGVhY2ggJHZuLCAkdnYgaW4gJHZhbHVlIHtcblx0XHRcdFx0XHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzLXN0YXRlc30gXFxcIiN7JHZufVxcXCIgOiBcXFwiI3skdnZ9XFxcIixcIlxuXHRcdFx0XHR9XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiX1xcXCIgOiB0cnVlXCI7XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSB9LFwiO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSBcXFwiI3skdmFyTmFtZX1cXFwiIDogXFxcIiN7JHZhbHVlfVxcXCIsXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9IFxcXCJfXFxcIiA6IHRydWVcIjtcblxuXHRcdEBpZiAkaSA+PSAkc3RhdGVzQ291bnQgLSAxIHtcblx0XHRcdCRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzIDogXCIjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfSB9XCI7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkZ3JpZGxlLXNldHRpbmdzLXN0YXRlcyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzLXN0YXRlc30gfSxcIjtcblx0XHR9XG5cblx0XHQvLyB1cGRhdGUgaSA6XG5cdFx0JGkgOiAkaSArIDE7XG5cblx0fVxuXG5cdCAvLyBnZW5lcmF0ZSBzZXR0aW5ncyBqc29uIDpcblx0JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXMgOiBcIiN7JGdyaWRsZS1zZXR0aW5ncy1zdGF0ZXN9fVwiO1xuXHQkZ3JpZGxlLXNldHRpbmdzIDogXCJ7XCI7XG5cdCRncmlkbGUtc2V0dGluZ3MgOiBcIiN7JGdyaWRsZS1zZXR0aW5nc30gXFxcInZlcnNpb25cXFwiIDogXFxcIiN7JF9ncmlkbGUtdmVyc2lvbn1cXFwiXCI7XG5cblx0Ly8gc3RhdGVzIDpcblx0JGdyaWRsZS1zZXR0aW5ncyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzfSwgXFxcInN0YXRlc1xcXCIgOiAjeyRncmlkbGUtc2V0dGluZ3Mtc3RhdGVzfVwiO1xuXG5cdC8vIHNldHRpbmdzIDpcblx0JGdyaWRsZS1zZXR0aW5ncyA6IFwiI3skZ3JpZGxlLXNldHRpbmdzfSB9XCI7XG5cdCNncmlkbGUtc2V0dGluZ3Mge1xuXHRcdGNvbnRlbnQgOiAkZ3JpZGxlLXNldHRpbmdzO1xuXHR9XG59XG5cblxuLy9cbi8vIEdlbmVyYXRlIGNsYXNzZXNcbi8vXG5AbWl4aW4gZ3JpZGxlX2dlbmVyYXRlX2NsYXNzZXMoXG5cdCRzdGF0ZXMgOiBhbGwsXG5cdCRwYWNrYWdlIDogYWxsLFxuXHQkc2NvcGUgOiBudWxsXG4pIHtcblxuXHQvLyBpbml0IGdyaWRsZVxuXHRAaW5jbHVkZSBncmlkbGVfaW5pdCgpO1xuXG5cdC8vIGNoZWNrIGlmIGEgc2NvcGUgZXhpc3Rcblx0QGlmICRzY29wZSB7XG5cdFx0Ly8gd3JhcHAgZ3JpZCBpbnRvIHNjb3BlXG5cdFx0LiN7JHNjb3BlfSB7XG5cdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2dlbmVyYXRlX2NsYXNzZXMoJHN0YXRlcywgJHBhY2thZ2UsIHRydWUpO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Ly8gZ2VuZXJhdGUgY2xhc3Nlc1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfZ2VuZXJhdGVfY2xhc3Nlcygkc3RhdGVzLCAkcGFja2FnZSwgZmFsc2UpO1xuXHR9XG59XG4kX2dyaWRsZV9nZW5lcmF0ZU9ubHlPbmNlIDogdHJ1ZSAhZGVmYXVsdDsgLy8ga2VlcCB0cmFjayBvZiBnZW5lcmF0ZSBvbmNlIGNsYXNzZXNcbkBtaXhpbiBfZ3JpZGxlX2dlbmVyYXRlX2NsYXNzZXMoXG5cdCRzdGF0ZXMgOiBhbGwsXG5cdCRwYWNrYWdlIDogYWxsLFxuXHQkaGFzLXBhcmVudCA6IGZhbHNlXG4pIHtcblxuXHQvLyBzZXQgdGhhdCB3ZSBhcmUgaW4gZ2VuZXJhdGUgcGhhc2UgKHRoYXQgY2FuIGJlIHVzZWQgYW55d2hlcmUpXG5cdCRfZ3JpZGxlX2lzX2luX2dlbmVyYXRlX3BoYXNlIDogdHJ1ZSAhZ2xvYmFsO1xuXG5cdC8vIGdldCBhbGwgdGhlIHJlZ2lzdGVyZWQgc3RhdGVzIHRoYXQgd2lsbCBiZSBwcm9jZXNzZWQgYWZ0ZXJcblx0Ly8gdG8gZGV0ZXJtaW5lIHdoaWNoIHN0YXRlcyB0byBnZW5lcmF0ZVxuXHQkZ2VuZXJhdGUtc3RhdGVzIDogZ3JpZGxlX2dldF9zdGF0ZXNfbmFtZXMoKTtcblxuXHQvLyBpZiB3ZSBoYXZlIHByb3ZpZGVkIHNvbWUgc3RhdGVzIHRvIGdlbmVyYXRlXG5cdEBpZiAkc3RhdGVzICE9IG51bGwgYW5kICRzdGF0ZXMgIT0gYWxsIHtcblx0XHQvLyBjaGVjayBpZiB3ZSBoYXZlIG9ubHkgc29tZSAtIGluIHRoZSBzdGF0ZXMgbGlzdFxuXHRcdC8vIG1lYW4gdGhhdCB3ZSB3YW50IHRvIG9ubHkgcmVtb3ZlIHRoZXNlIHNwZWNpZmllZCBzdGF0ZXNcblx0XHQvLyBmcm9tIHRoZSBhbGwgc3RhdGVzIGxpc3Rcblx0XHQkb25seVJlbW92ZSA6IHRydWU7XG5cdFx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzIHtcblx0XHRcdEBpZiBzdHItc2xpY2UoJHN0YXRlTmFtZSwxLDEpICE9ICctJyB7XG5cdFx0XHRcdCRvbmx5UmVtb3ZlIDogZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGlmIHdlIHdhbnQgdG8gb25seSByZW1vdmUgc29tZSBzdGF0ZXNcblx0XHRAaWYgJG9ubHlSZW1vdmUge1xuXHRcdFx0Ly8gbG9vcCBvbiBhbGwgdGhlIHN0YXRlcyB0byByZW1vdmVcblx0XHRcdEBlYWNoICRzdGF0ZU5hbWUgaW4gJHN0YXRlcyB7XG5cdFx0XHRcdCRzbiA6IHN0ci1zbGljZSgkc3RhdGVOYW1lLDIpO1xuXHRcdFx0XHQkaWR4IDogaW5kZXgoJGdlbmVyYXRlLXN0YXRlcywgJHNuKTtcblx0XHRcdFx0QGlmICRpZHggIT0gbnVsbCB7XG5cdFx0XHRcdFx0JGdlbmVyYXRlLXN0YXRlcyA6IHJlbW92ZS1udGgoJGdlbmVyYXRlLXN0YXRlcywkaWR4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGdlbmVyYXRlLXN0YXRlcyA6ICRzdGF0ZXM7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBnZW5lcmF0ZSB0aGVzZSBjbGFzc2VzIG9ubHkgb25jZVxuXHRAaWYgJF9ncmlkbGVfZ2VuZXJhdGVPbmx5T25jZVxuXHR7XG5cblx0XHQvLyB1cGRhdGUgc3RhdHVzXG5cdFx0JF9ncmlkbGVfZ2VuZXJhdGVPbmx5T25jZSA6IGZhbHNlICFnbG9iYWw7XG5cblx0XHQvLyB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIHwgV2luZG93cyA4IGZpeFxuXHRcdC8vIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQvLyBXaW5kb3dzIDggZml4IGZvciBzbmFwIG1vZGVcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0QC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblx0XHR9XG5cblx0XHQvLyB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIHwgSlNPTiBTZXR0aW5nc1xuXHRcdC8vIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0XHQvLyBnZW5lcmF0ZSBqc29uIHNldHRpbmdzXG5cdFx0QGlmICRncmlkbGUtZ2VuZXJhdGUtanNvbi1zZXR0aW5nc1xuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGdyaWRsZV9nZW5lcmF0ZV9qc29uX3NldHRpbmdzKCk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBsb29wIG9uIGVhY2ggc3RhdGVzIHRvIGdlbmVyYXRlIGFsbCB0aGUgY2xhc3Nlc1xuXHRAZWFjaCAkc3RhdGVOYW1lIGluICRnZW5lcmF0ZS1zdGF0ZXMge1xuXG5cdFx0Ly8gZ2V0IHRoZSBhY3R1YWwgc3RhdGVcblx0XHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZU5hbWUpO1xuXHRcdCRjbGFzc2VzIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY2xhc3NlcywgJHN0YXRlKTtcblxuXHRcdC8vIHN0b3AgaGVyZSBpZiBubyBjbGFzc2VzIHdhbnRlZFxuXHRcdEBpZiAkY2xhc3NlcyB7XG5cblx0XHRcdC8vIGRlYnVnXG5cdFx0XHQvLyBAZGVidWcoXCJHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGF0ZSAjeyRzdGF0ZU5hbWV9XCIpO1xuXG5cdFx0XHQvLyBzY29wZSBhbGwgdGhlIGNsYXNzZXMgaW4gYSBtZWRpYSBxdWVyeVxuXHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3N0YXRlKCRzdGF0ZSwgZmFsc2UpIHtcblxuXHRcdFx0XHQvLyBnZW5lcmF0ZSBhbGwgY2xhc3NlcyBmb3IgY29sdW1uc1xuXHRcdFx0XHQkaSA6IDA7XG5cdFx0XHRcdEBlYWNoICRjb2x1bW5OYW1lLCAkY29sdW1uIGluIGdyaWRsZV9nZXRfY29sdW1ucygkc3RhdGUpIHtcblxuXHRcdFx0XHRcdC8vIHZhcmlhYmxlc1xuXHRcdFx0XHRcdCRjb2x1bW5zQ291bnQgOiBtYXAtZ2V0KCRjb2x1bW4sIGNvbHVtbnMpO1xuXHRcdFx0XHRcdCRjb2x1bW5zQ29udGV4dCA6IG1hcC1nZXQoJGNvbHVtbiwgY29udGV4dCk7XG5cdFx0XHRcdFx0JGNvbHVtbnNOYW1lTXVsdGlwbGljYXRvciA6IG1hcC1nZXQoJGNvbHVtbiwgbmFtZS1tdWx0aXBsaWNhdG9yKTtcblxuXHRcdFx0XHRcdC8vIGV4dGVuZCBjb250ZXh0IGluIHN0YXRlIChmb3IgY29sdW1ucylcblx0XHRcdFx0XHQkZXh0ZW5kZWRTdGF0ZSA6IG1hcC1tZXJnZSgkc3RhdGUsIChcblx0XHRcdFx0XHRcdGNvbnRleHQgOiAkY29sdW1uc0NvbnRleHQsXG5cdFx0XHRcdFx0XHRuYW1lLW11bHRpcGxpY2F0b3IgOiAkY29sdW1uc05hbWVNdWx0aXBsaWNhdG9yIC8vIGluamVjdCB0aGUgbmFtZSBtdWx0aXBsaWNhdG9yIGhlcmUgZ2V0dGVkIGZyb20gY29sdW1uIHRvIGhhbmRsZSBjdXN0b20gcmVnaXN0ZXJlZCBjb2x1bW5zXG5cdFx0XHRcdFx0KSk7XG5cblx0XHRcdFx0XHQvLyBjbGFzc2VzXG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShncmlkLCAkcGFja2FnZSkge1xuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShncmlkLCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWQoJGNvbHVtbnNDb3VudCwgJGNvbHVtbnNDb250ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShwdXNoLCAkcGFja2FnZSkge1xuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShwdXNoLCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1c2goJGNvbHVtbnNDb3VudCwgJGNvbHVtbnNDb250ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShwdWxsLCAkcGFja2FnZSkge1xuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShwdWxsLCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3B1bGwoJGNvbHVtbnNDb3VudCwgJGNvbHVtbnNDb250ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShwcmVmaXgsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHByZWZpeCwgJHN0YXRlTmFtZSwgJGNvbHVtbk5hbWUpfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9wcmVmaXgoJGNvbHVtbnNDb3VudCwgJGNvbHVtbnNDb250ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShzdWZmaXgsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKHN1ZmZpeCwgJHN0YXRlTmFtZSwgJGNvbHVtbk5hbWUpfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zdWZmaXgoJGNvbHVtbnNDb3VudCwgJGNvbHVtbnNDb250ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShvcmRlciwgJHBhY2thZ2UpIHtcblx0XHRcdFx0XHRcdCN7X2dyaWRsZV9jbGFzc25hbWUob3JkZXIsICRzdGF0ZU5hbWUsIGZpcnN0KX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfb3JkZXIoLTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0I3tfZ3JpZGxlX2NsYXNzbmFtZShvcmRlciwgJHN0YXRlTmFtZSwgJGkpfSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9vcmRlcigkaSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQje19ncmlkbGVfY2xhc3NuYW1lKG9yZGVyLCAkc3RhdGVOYW1lLCBsYXN0KX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmlkbGVfb3JkZXIoOTk5OSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIHVwICRpXG5cdFx0XHRcdFx0JGkgOiAkaSArIDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBtZWRpYSBxdWVyaWVzIGhlbHBlcnMgY2xhc3Nlc1xuXHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2dlbmVyYXRlX2hlbHBlcl9jbGFzc2VzKCRzdGF0ZU5hbWUsICRwYWNrYWdlKTtcblxuXHRcdFx0XHQvLyBoYW5kbGUgZGlyZWN0aW9uIG9uIGJvZHlcblx0XHRcdFx0Ym9keSB7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXJlY3Rpb24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYXBwbHkgY3NzIGZvciBzdGF0ZXMgb2YgZWFjaCBlbGVtZW50c1xuXHRAZWFjaCAkbWFwIGluICRfZ3JpZGxlX2FwcGx5X2Nzc19mb3Ige1xuXHRcdEBlYWNoICRzdGF0ZU5hbWUsICRmb3JzIGluICRtYXAge1xuXHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9zdGF0ZSgkc3RhdGVOYW1lLCBmYWxzZSkge1xuXHRcdFx0XHRAZWFjaCAkZiwgJHJ1bGVzIGluICRmb3JzIHtcblx0XHRcdFx0XHRAaWYgbWFwLWdldCgkZm9ycywgJGYpIHtcblx0XHRcdFx0XHRcdEBpZiBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUoJGYsICRwYWNrYWdlKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zZWxlY3RvcigkZiwgbnVsbCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfbWFwXzJfY3NzKCRydWxlcyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBtYWtlIG5lc3RlZCBncmlkcyB3b3JraW5nIGF1dG9tYXRpY2FsbHlcblx0QGlmIF9ncmlkbGVfbmVlZF90b19nZW5lcmF0ZShjb2wsICRwYWNrYWdlKSBvciBfZ3JpZGxlX25lZWRfdG9fZ2VuZXJhdGUocm93LCAkcGFja2FnZSkge1xuXHRcdEBlYWNoICRzdGF0ZU5hbWUsICRzdGF0ZSBpbiBncmlkbGVfZ2V0X3N0YXRlcygpIHtcblx0XHRcdCRjbGFzc2VzIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY2xhc3NlcywgJHN0YXRlKTtcblx0XHRcdEBpZiAkY2xhc3NlcyB7XG5cdFx0XHRcdCRndXR0ZXItbGVmdCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1sZWZ0LCAkc3RhdGUpO1xuXHRcdFx0XHQkZ3V0dGVyLXJpZ2h0IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLXJpZ2h0LCAkc3RhdGUpO1xuXHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX3N0YXRlKCRzdGF0ZU5hbWUsIGZhbHNlKSB7XG5cdFx0XHRcdFx0I3tfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKGdyaWQpfSA+IFtjbGFzc149XCIje3N0ci1zbGljZShfZ3JpZGxlX2NsYXNzbmFtZShyb3cpLDIpfVwiXSxcblx0XHRcdFx0XHQje19ncmlkbGVfZ2V0X2dlbmVyaWNfc2VsZWN0b3IoZ3JpZCl9ID4gW2NsYXNzXj1cIiN7c3RyLXNsaWNlKF9ncmlkbGVfY2xhc3NuYW1lKGNvbCksMil9XCJdIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLWxlZnR9O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyLXJpZ2h0fTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gW2NsYXNzKj1cIiN7c3RyLXNsaWNlKF9ncmlkbGVfY2xhc3NuYW1lKGdyaWQpLDIpfVwiXSA+IFtjbGFzc149XCIje3N0ci1zbGljZShfZ3JpZGxlX2NsYXNzbmFtZShyb3cpLDIpfVwiXSxcblx0XHRcdFx0XHQvLyBbY2xhc3MqPVwiI3tzdHItc2xpY2UoX2dyaWRsZV9jbGFzc25hbWUoZ3JpZCksMil9XCJdID4gW2NsYXNzXj1cIiN7c3RyLXNsaWNlKF9ncmlkbGVfY2xhc3NuYW1lKGNvbCksMil9XCJdIHtcblx0XHRcdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLWxlZnR9O1xuXHRcdFx0XHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAtI3skZ3V0dGVyLXJpZ2h0fTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyByZXNldCB0aGUgdmFyaWFibGUgdGhhdCB0cmFjayBpZiB3ZSBhcmUgaW4gZ2VuZXJhdGUgcGhhc2Ugb3Igbm90XG5cdCRfZ3JpZGxlX2lzX2luX2dlbmVyYXRlX3BoYXNlIDogZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vXG4vLyBSb3dcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fcm93KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gRm9yIG1vZGVybiBicm93c2VyXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjpib3RoO1xuXHR9XG5cdC8vIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0XG5cdCYge1xuXHQgICB6b29tOjE7XG5cdH1cbn1cbkBtaXhpbiBncmlkbGVfcm93KFxuXHQkcmV2ZXJzZSA6IGZhbHNlXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHJvdykge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLWxlZnQpfTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1yaWdodCl9O1xuXHRcdC8vIGZvbnQtc2l6ZTowOyAvLyB0byBhdm9pZCBwcm9ibGVtcyB3aXRoIGlubGluZS1ibG9jayBtYXJnaW5zXG5cblx0XHRAaWYgJHJldmVyc2Uge1xuXHRcdFx0dHJhbnNmb3JtIDogcm90YXRlWSgxODBkZWcpO1xuXG5cdFx0XHQ+ICN7X2dyaWRsZV9nZXRfZ2VuZXJpY19zZWxlY3RvcihncmlkKX0ge1xuXHRcdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7X2dyaWRsZV9nZXRfZ2VuZXJpY19zZWxlY3Rvcihuby1ndXR0ZXIpfSA+ICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIGRvIHRoaXMgb25seSB3aGVuIG5vdCBpbiBnZW5lcmF0ZSBwaGFzZVxuXHRcdC8vIG1lYW4gdGhhdCB3ZSB1c2UgdGhlIG1peGluIGRpcmVjdGx5XG5cdFx0QGlmIF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UoKSA9PSBmYWxzZSB7XG5cdFx0XHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gZ3JpZGxlX2dldF9zdGF0ZXMoKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSgkc3RhdGUpIHtcblx0XHRcdFx0XHQmICN7c3RyLXJlcGxhY2UodW5xdW90ZShcIiN7Jn1cIiksXCIuc3RhdGUtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihuYW1lLCAkc3RhdGUpfVwiLFwiXCIpfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLWxlZnQsICRzdGF0ZSl9O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItcmlnaHQsICRzdGF0ZSl9O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBDb2xcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fY29sKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfY29sKFxuXHQkcmV2ZXJzZSA6IGZhbHNlXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGNvbCkge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogLSN7Z3JpZGxlX2dldF9zdGF0ZV92YXIoZ3V0dGVyLWxlZnQpfTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1yaWdodCl9O1xuXHRcdC8vIGZvbnQtc2l6ZTowOyAvLyB0byBhdm9pZCBwcm9ibGVtcyB3aXRoIGlubGluZS1ibG9jayBtYXJnaW5zXG5cblx0XHRAaWYgJHJldmVyc2Uge1xuXHRcdFx0dHJhbnNmb3JtIDogcm90YXRlWCgxODBkZWcpO1xuXG5cdFx0XHQ+ICN7X2dyaWRsZV9nZXRfZ2VuZXJpY19zZWxlY3RvcihncmlkKX0ge1xuXHRcdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGVYKC0xODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIGRvIHRoaXMgb25seSB3aGVuIG5vdCBpbiBnZW5lcmF0ZSBwaGFzZVxuXHRcdC8vIG1lYW4gdGhhdCB3ZSB1c2UgdGhlIG1peGluIGRpcmVjdGx5XG5cdFx0QGlmIF9ncmlkbGVfaXNfaW5fZ2VuZXJhdGVfcGhhc2UoKSA9PSBmYWxzZSB7XG5cdFx0XHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gZ3JpZGxlX2dldF9zdGF0ZXMoKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSgkc3RhdGUpIHtcblx0XHRcdFx0XHQmICN7c3RyLXJlcGxhY2UoI3smfSxcIi5zdGF0ZS0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSl9XCIsXCJcIil9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtI3tncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItbGVmdCwgJHN0YXRlKX07XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0je2dyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1yaWdodCwgJHN0YXRlKX07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIE5vd3JhcFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ub3dyYXAoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdD4gKiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxufVxuQG1peGluIGdyaWRsZV9ub3dyYXAoKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChub3dyYXApIHtcblx0fVxufVxuXG5cbi8vXG4vLyBXcmFwXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3dyYXAoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHR3aGl0ZS1zcGFjZTpub3JtYWw7XG59XG5AbWl4aW4gZ3JpZGxlX3dyYXAoKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbCh3cmFwKSB7XG5cdH1cbn1cblxuXG4vL1xuLy8gR3JpZFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ncmlkKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gdmFyc1xuXHQkZGlyZWN0aW9uIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoZGlyZWN0aW9uLCAkc3RhdGUpO1xuXG5cdC8vIGNzc1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDoxcHg7XG5cdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH0gQGVsc2Uge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblx0QGlmICRncmlkbGUtdmVuZG9yLXByZWZpeCB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQvLyBmb250LXNpemU6MXJlbTsgLy8gcmVzZXQgdGhlIGZvbnQgc2l6ZVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKCk7XG5cblx0Ly8gaGFuZGxlIGRpcmVjdGlvbiBhdHRyaWJ1dGVcblx0QGlmIGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpci1hdHRyaWJ1dGUsICRzdGF0ZSkge1xuXHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdFtkaXI9XCJsdHJcIl0gJiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxufVxuQG1peGluIGdyaWRsZV9ncmlkKFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQgOiBudWxsXG4pIHtcblx0QGlmICRjb2x1bW5zID09IGdyb3cge1xuXHRcdEBpbmNsdWRlIGdyaWRsZV9ncmlkX2dyb3coKTtcblx0fSBAZWxzZSBpZiAkY29sdW1ucyA9PSBhZGFwdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZGxlX2dyaWRfYWRhcHQoKTtcblx0fSBAZWxzZSB7XG5cblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoZ3JpZCkge1xuXG5cdFx0XHQvLyB2YXJzXG5cdFx0XHQkbmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUpO1xuXHRcdFx0QGlmIHR5cGUtb2YoJGNvbnRleHQpICE9IG51bWJlciB7XG5cdFx0XHRcdCRjb250ZXh0IDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY29udGV4dCk7XG5cdFx0XHR9XG5cdFx0XHQkbmFtZS1tdWx0aXBsaWNhdG9yIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZS1tdWx0aXBsaWNhdG9yKTtcblx0XHRcdCRndXR0ZXItbGVmdCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGd1dHRlci1sZWZ0KTtcblx0XHRcdCRndXR0ZXItcmlnaHQgOiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihndXR0ZXItcmlnaHQpO1xuXHRcdFx0JGNvbHVtbi13aWR0aCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNvbHVtbi13aWR0aCk7XG5cblx0XHRcdC8vIG1hbmFnZSBjb2x1bW5zXG5cdFx0XHRAaWYgdHlwZS1vZigkY29sdW1ucykgIT0gbnVtYmVyIGFuZCBncmlkbGVfaGFzX2NvbHVtbigkY29sdW1ucykge1xuXHRcdFx0XHQvLyB0aGUgY29sdW1ucyBpcyBhIHNhdmVkIG9uZSwgZ2V0IHRoZSBjb250ZXh0IGFuZCBjb2x1bW4gdmFsdWVcblx0XHRcdFx0JGNvbHVtbiA6IG1hcC1nZXQoJF9ncmlkbGVfY29sdW1ucywgJGNvbHVtbnMpO1xuXHRcdFx0XHQkY29udGV4dCA6IG1hcC1nZXQoJGNvbHVtbiwgY29udGV4dCk7XG5cdFx0XHRcdCRjb2x1bW5zIDogbWFwLWdldCgkY29sdW1uLCBjb2x1bW5zKTtcblx0XHRcdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gbnVtYmVyIHtcblx0XHRcdFx0Ly8gY2hlY2sgaWYgd2UgaGF2ZSBhIHJhdGlvXG5cdFx0XHRcdEBpZiAkY29sdW1ucyA8IDEge1xuXHRcdFx0XHRcdCRjb2x1bW5zIDogJGNvbnRleHQgLyAxMDAgKiAoJGNvbHVtbnMgKiAxMDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCRjb2x1bW5zIDogJGNvbHVtbnMgLyAkbmFtZS1tdWx0aXBsaWNhdG9yO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBlcnJvciBcInRoZSBjb2x1bW4gI3skY29sdW1uc30gZG9lcyBub3QgZXhpc3QuLi5cIjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gd2lkdGggOlxuXHRcdFx0JHdpZHRoIDogMDtcblx0XHRcdEBpZiAkY29sdW1uLXdpZHRoIHtcblx0XHRcdFx0JHdpZHRoIDogJGNvbHVtbi13aWR0aCAqICRjb2x1bW5zO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCR3aWR0aCA6IHBlcmNlbnRhZ2UoMSAvICRjb250ZXh0ICogJGNvbHVtbnMpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBzZXQgdmFsdWUgOlxuXHRcdFx0d2lkdGg6JHdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkIHRhYmxlXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2dyaWRfdGFibGUoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9ncmlkX3RhYmxlKFxuKSB7XG5cdEBpbmNsdWRlIF9ncmlkbGVfY2FsbChncmlkLXRhYmxlKSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cblxuLy9cbi8vIFJvdyBmdWxsXG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3Jvd19mdWxsKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfcm93X2Z1bGwoXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKHJvdy1mdWxsKSB7XG5cdFx0JGRpcmVjdGlvbiA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGRpcmVjdGlvbik7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG5cdFx0XHRtYXJnaW4tbGVmdDo1MCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0XHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0QGlmICRncmlkbGUtdmVuZG9yLXByZWZpeCB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0fVxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0fVxuXHRcdEBpZiBncmlkbGVfZ2V0X3N0YXRlX3ZhcihkaXItYXR0cmlidXRlKSB7XG5cdFx0XHRbZGlyPVwibHRyXCJdICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0QGlmICRncmlkbGUtdmVuZG9yLXByZWZpeCB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHRcdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDo1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaWYgJGdyaWRsZS12ZW5kb3ItcHJlZml4IHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gZ3JpZCBhZGFwdFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9ncmlkX2FkYXB0KFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6MXB4O1xuXHR3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDtcblx0QGlmICRncmlkbGUtdmVuZG9yLXByZWZpeCB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRAaW5jbHVkZSBncmlkbGVfZ3V0dGVyKCk7XG59XG5AbWl4aW4gZ3JpZGxlX2dyaWRfYWRhcHQoXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKGdyaWQtYWRhcHQpIHtcblx0fVxufVxuXG5cbi8vXG4vLyBHcm93XG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX2dyaWRfZ3Jvdyhcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOjk5OTk5cHg7XG5cdEBpZiAkZ3JpZGxlLXZlbmRvci1wcmVmaXgge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0QGluY2x1ZGUgZ3JpZGxlX2d1dHRlcigpO1xuXG59XG5AbWl4aW4gZ3JpZGxlX2dyaWRfZ3Jvdyhcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoZ3JpZC1ncm93KSB7XG5cdH1cbn1cblxuXG4vL1xuLy8gT3JkZXJcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fb3JkZXIoXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xufVxuQG1peGluIGdyaWRsZV9vcmRlcihcblx0JHBvc2l0aW9uXG4pIHtcblx0QGluY2x1ZGUgX2dyaWRsZV9jYWxsKG9yZGVyKSB7XG5cdH1cbn1cblxuXG4vL1xuLy8gQ2xlYXIgZWFjaFxuLy9cbkBtaXhpbiBfZ3JpZGxlX2NvbW1vbl9jbGVhcl9lYWNoKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcbn1cbkBtaXhpbiBncmlkbGVfY2xlYXJfZWFjaChcblx0JGNsZWFyRWFjaCxcblx0JGNsZWFyV2hhdCA6IGJvdGhcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwoY2xlYXItZWFjaCkge1xuXHRcdCRncmlkIDogbWFwLWdldCgkX2dyaWRsZS1wYWNrYWdlcywgZ3JpZCk7XG5cdFx0JHNlbCA6IG1hcC1nZXQoJGdyaWQsIGdlbmVyaWMtc2VsZWN0b3IpO1xuXHRcdEBpZiBub3QgJHNlbCB7XG5cdFx0XHQkc2VsIDogX2dyaWRsZV9nZXRfZ2VuZXJpY19zZWxlY3RvcihncmlkKTtcblx0XHR9XG5cblx0XHQ+ICN7JHNlbH06bnRoLW9mLXR5cGUoI3skY2xlYXJFYWNofW4rMSkge1xuXHRcdFx0Y2xlYXIgOiAkY2xlYXJXaGF0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBBbGlnbiA6XG4vL1xuQG1peGluIF9ncmlkbGVfY29tbW9uX3Jvd19hbGlnbihcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG59XG5cbkBtaXhpbiBncmlkbGVfcm93X2FsaWduKFxuXHQkYWxpZ24gOiBtaWRkbGVcbikge1xuXHRAaW5jbHVkZSBfZ3JpZGxlX2NhbGwocm93LWFsaWduKSB7XG5cdFx0Ly8gbmVlZCB0byBjaGFuZ2UgdGhlIHdheSBncmlkcyBpdGVtcyBhcmUgbGF5ZWQgb3V0XG5cdFx0QGlmIGluLW1hcCgkYWxpZ24sIHRvcCkgb2YgaW4tbWFwKCRhbGlnbiwgbWlkZGxlKSBvciBpbi1tYXAoJGFsaWduLCBib3R0b20pIHtcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaWYgaW4tbWFwKCRhbGlnbiwgdG9wKSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdFx0XHR9IEBlbHNlaWYgaW4tbWFwKCRhbGlnbiwgbWlkZGxlKSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOjFyZW07XG5cdFx0XHRcdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVweDsgLy8gZml4IGZpcmVmb3ggd2VpcmQgaXNzdWVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZWFjaCAkYSBpbiAkYWxpZ24ge1xuXHRcdFx0QGlmICRhID09IGxlZnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fSBAZWxzZSBpZiAkYSA9PSBjZW50ZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9IEBlbHNlIGlmICRhID09IHJpZ2h0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9IEBlbHNlIGlmICRhID09IHRvcCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9IEBlbHNlIGlmICRhID09IG1pZGRsZSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9IEBlbHNlIGlmICRhID09IGJvdHRvbSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGlmIGluLW1hcCgkYWxpZ24sIGNlbnRlcikgb3IgaW4tbWFwKCRhbGlnbiwgcmlnaHQpIHtcblx0XHRcdC8vIHJlc3RvcmUgdGV4dCBhbGlnbiBvZiB0aGUgZ3JpZCBpdGVtc1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgTWl4aW5zXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy9cbi8vIEluaXRcbi8vIGNhbGxlZCBieSBfZ3JpZGxlX2NhbGwgbWl4aW4gbXVsdGlwbGUgdGltZXNcbi8vXG5AbWl4aW4gZ3JpZGxlX2luaXQoKSB7XG5cdEBpZiAkX2dyaWRsZV9pbml0ZWQgPT0gZmFsc2Uge1xuXHRcdCRfZ3JpZGxlX2luaXRlZCA6IHRydWUgIWdsb2JhbDtcblx0XHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gJF9ncmlkbGVfc3RhdGVzIHtcblx0XHRcdCRjbGFzc2VzIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoY2xhc3NlcywgJHN0YXRlKTtcblx0XHRcdEBpZiAkY2xhc3NlcyB7XG5cdFx0XHRcdEBhdC1yb290ICh3aXRob3V0OmFsbCkge1xuXHRcdFx0XHRcdCRxIDogZ3JpZGxlX2dldF9tZWRpYV9xdWVyeSgkc3RhdGUpO1xuXHRcdFx0XHRcdEBpZiAkcSB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skcX0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2luaXRfY29tbW9uX3NpbGVudF9jbGFzc2VzKCRzdGF0ZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2luaXRfY29tbW9uX3NpbGVudF9jbGFzc2VzKCRzdGF0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEluaXQgc2lsZW50IGNsYXNzZXNcbi8vXG5AbWl4aW4gX2dyaWRsZV9jb21tb25fc2lsZW50X2NsYXNzX25hbWUoXG5cdCRmb3IsXG5cdCRzdGF0ZU5hbWUgOiBkZWZhdWx0XG4pIHtcblx0QGlmIG1peGluLWV4aXN0cygnX2dyaWRsZV9jb21tb25fI3skZm9yfScpIHtcblx0XHQlI3skc3RhdGVOYW1lfS0jeyRmb3J9IHtcblx0XHRcdC8vIGluamVjdCBjb250ZW50XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdFx0QGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG5cdFx0XHQlYXQtcm9vdC0jeyRzdGF0ZU5hbWV9LSN7JGZvcn0ge1xuXHRcdFx0XHQvLyBpbmplY3QgY29udGVudFxuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBfZ3JpZGxlX2luaXRfY29tbW9uX3NpbGVudF9jbGFzc2VzKFxuXHQkc3RhdGUgOiBkZWZhdWx0XG4pIHtcblx0Ly8gZ2V0IHN0YXRlIG5hbWVcblx0JHN0YXRlTmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSk7XG5cblx0Ly8gZGVmaW5lIHBhY2thZ2VzIHRvIGluaXRcblx0Ly8gdGhlIG9yZGVyIGNhbiBtYXR0ZXIgaGVyZVxuXHQkcGFja2FnZXMgOiAoXG5cdFx0Y29udGFpbmVyLFxuXHRcdGdyaWQtb3JkZXIsXG5cdFx0cm93LFxuXHRcdHJvdy1mdWxsLFxuXHRcdGNvbCxcblx0XHRncmlkLFxuXHRcdGdyaWQtdGFibGUsXG5cdFx0Z3JpZC1hZGFwdCxcblx0XHRncmlkLWdyb3csXG5cdFx0cHVzaCxcblx0XHRwdWxsLFxuXHRcdHByZWZpeCxcblx0XHRzdWZmaXgsXG5cdFx0bm93cmFwLFxuXHRcdHdyYXAsXG5cdFx0Y2xlYXItZWFjaCxcblx0XHRncmlkLWNlbnRlcmVkLFxuXHRcdHJvdy1hbGlnbixcblx0XHRoaWRlLFxuXHRcdG5vdC12aXNpYmxlLFxuXHRcdHNob3csXG5cdFx0c2hvdy1pbmxpbmUsXG5cdFx0dmlzaWJsZSxcblx0XHRmbG9hdCxcblx0XHRjbGVhcixcblx0XHRuby1ndXR0ZXIsXG5cdFx0Z3V0dGVyLFxuXHRcdHJvdy1kZWJ1Z1xuXHQpO1xuXG5cdC8vIGxvb3Agb24gZWFjaCBwYWNrYWdlcyB0byBpbml0IHRoZWlyIGNvbW1vbiBzaWxpZW50IGNsYXNzZXNcblx0QGVhY2ggJHBhY2thZ2UgaW4gJHBhY2thZ2VzIHtcblx0XHQvLyBpbmNsdWRlIGNvbW1vblxuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3NpbGVudF9jbGFzc19uYW1lKCRwYWNrYWdlLCAkc3RhdGVOYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX2luY2x1ZGVfY29tbW9uKCRwYWNrYWdlLCAkc3RhdGVOYW1lKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIF9ncmlkbGVfaW5jbHVkZV9jb21tb24oXG5cdCRwYWNrYWdlLFxuXHQkc3RhdGUgOiBjdXJyZW50XG4pIHtcblxuXHQvLyBnZXQgc3RhdGUgbmFtZVxuXHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZSk7XG5cdFxuXHQvLyBjb250YWluZXJcblx0QGlmICRwYWNrYWdlID09IGNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fY29udGFpbmVyKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBvcmRlclxuXHRAaWYgJHBhY2thZ2UgPT0gZ3JpZC1vcmRlciB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZF9vcmRlcigkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcm93XG5cdEBpZiAkcGFja2FnZSA9PSByb3cge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3Jvdygkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcm93LWZ1bGxcblx0QGlmICRwYWNrYWdlID09IHJvdy1mdWxsIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9yb3dfZnVsbCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gY29sXG5cdEBpZiAkcGFja2FnZSA9PSBjb2wge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2NvbCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZ3JpZFxuXHRAaWYgJHBhY2thZ2UgPT0gZ3JpZCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZ3JpZC10YWJsZVxuXHRAaWYgJHBhY2thZ2UgPT0gZ3JpZC10YWJsZSB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZF90YWJsZSgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZ3JpZC1hZGFwdFxuXHRAaWYgJHBhY2thZ2UgPT0gZ3JpZC1hZGFwdCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fZ3JpZF9hZGFwdCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZ3JpZC1ncm93XG5cdEBpZiAkcGFja2FnZSA9PSBncmlkLWdyb3cge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2dyaWRfZ3Jvdygkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcHVzaFxuXHRAaWYgJHBhY2thZ2UgPT0gcHVzaHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9wdXNoKCRzdGF0ZSk7XG5cdH1cblxuXHQvLyBwdWxsXG5cdEBpZiAkcGFja2FnZSA9PSBwdWxse1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3B1bGwoJHN0YXRlKTtcblx0fVxuXG5cdC8vIHByZWZpeFxuXHRAaWYgJHBhY2thZ2UgPT0gcHJlZml4e1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3ByZWZpeCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gc3VmZml4XG5cdEBpZiAkcGFja2FnZSA9PSBzdWZmaXgge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3N1ZmZpeCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gbm93cmFwXG5cdEBpZiAkcGFja2FnZSA9PSBub3dyYXAge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX25vd3JhcCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gd3JhcFxuXHRAaWYgJHBhY2thZ2UgPT0gd3JhcCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fd3JhcCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gY2xlYXItZWFjaFxuXHRAaWYgJHBhY2thZ2UgPT0gY2xlYXItZWFjaCB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fY2xlYXJfZWFjaCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gY2VudGVyZWRcblx0QGlmICRwYWNrYWdlID09IGdyaWQtY2VudGVyZWQge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2dyaWRfY2VudGVyZWQoJHN0YXRlKTtcblx0fVxuXG5cdC8vIHJvdy1hbGlnblxuXHRAaWYgJHBhY2thZ2UgPT0gcm93LWFsaWduIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9yb3dfYWxpZ24oJHN0YXRlKTtcblx0fVxuXG5cdC8vIGhpZGVcblx0QGlmICRwYWNrYWdlID09IGhpZGUge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2hpZGUoJHN0YXRlKTtcblx0fVxuXG5cdC8vIG5vdC12aXNpYmxlXG5cdEBpZiAkcGFja2FnZSA9PSBub3QtdmlzaWJsZSB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fbm90X3Zpc2libGUoJHN0YXRlKTtcblx0fVxuXG5cdC8vIHNob3dcblx0QGlmICRwYWNrYWdlID09IHNob3d7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fc2hvdygkc3RhdGUpO1xuXHR9XG5cblx0Ly8gc2hvdy1pbmxpbmVcblx0QGlmICRwYWNrYWdlID09IHNob3ctaW5saW5lIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9zaG93X2lubGluZSgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gdmlzaWJsZVxuXHRAaWYgJHBhY2thZ2UgPT0gdmlzaWJsZSB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9jb21tb25fdmlzaWJsZSgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZmxvYXRcblx0QGlmICRwYWNrYWdlID09IGZsb2F0IHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9mbG9hdCgkc3RhdGUpO1xuXHR9XG5cblx0Ly8gY2xlYXJcblx0QGlmICRwYWNrYWdlID09IGNsZWFyIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2NvbW1vbl9jbGVhcigkc3RhdGUpO1xuXHR9XG5cblx0Ly8gbm8tZ3V0dGVyXG5cdEBpZiAkcGFja2FnZSA9PSBuby1ndXR0ZXIge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX25vX2d1dHRlcigkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZ3V0dGVyXG5cdEBpZiAkcGFja2FnZSA9PSBndXR0ZXIge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX2d1dHRlcigkc3RhdGUpO1xuXHR9XG5cblx0Ly8gcm93IGRlYnVnXG5cdEBpZiAkcGFja2FnZSA9PSByb3ctZGVidWcge1xuXHRcdEBpbmNsdWRlIF9ncmlkbGVfY29tbW9uX3Jvd19kZWJ1Zygkc3RhdGUpO1xuXHR9XG5cblx0Ly8gZXh0ZW5kIGNvbW1vbiBjbGFzcyBieSB0aGUgcmVnaXN0ZXJlZCBjc3Ncblx0QGluY2x1ZGUgX2dyaWRsZV9leHRlbmRfY29tbW9uX2NsYXNzKCRwYWNrYWdlLCAkc3RhdGUpO1xufVxuXG5cbi8vXG4vLyBXcmFwIGdyaWRsZSBtaXhpbiBjb250ZW50IHRvIGluaXQgaWYgbmVlZGVkIGFuZCB0aGVuIGlmIG5lZWRlZFxuLy9cdFx0XHRcbkBtaXhpbiBfZ3JpZGxlX2NhbGwoXG5cdCRmb3IgOiBudWxsXG4pIHtcblx0Ly8gaW5pdCBpZiBuZWVkZWRcblx0QGluY2x1ZGUgZ3JpZGxlX2luaXQoKTtcblxuXHQvLyBwdXQgY29udGVudFxuXHRAY29udGVudDtcblxuXHQvLyBleHRlbmQgYW5kIGFwcGx5IGNzcyBmb3IgZGlmZmVyZW50IHN0YXRlc1xuXHRAaWYgJGZvciB7XG5cdFx0QGluY2x1ZGUgX2dyaWRsZV9leHRlbmQoJGZvcik7XG5cdFx0QGlmIG5vdCBfZ3JpZGxlX2lzX2luX2dlbmVyYXRlX3BoYXNlKCkge1xuXHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9hcHBseV9jc3NfZm9yKCRmb3IpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBFeHRlbmRcbi8vIEBzdGF0ZUNvbnRleHRcbi8vIEBjYWxsZWRCeSBcdFx0X2dyaWRsZV9jYWxsXG4vL1xuQG1peGluIF9ncmlkbGVfZXh0ZW5kKFxuXHQkcGFja2FnZVxuKSB7XG5cdC8vIGNoZWNrIGlmIHdlIG5lZWQgdGhlIHN0YXRlIGNsYXNzZXNcblx0JHN0YXRlcy1jbGFzc2VzIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIoc3RhdGVzLWNsYXNzZXMpO1xuXHQkc3RhdGVOYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSk7XG5cblx0Ly8gaWYgaXMgYW4gZXhpc3RpbmcgZ3JpZGxlIHN0YXRlXG5cdEBpZiBncmlkbGVfaGFzX3N0YXRlKCRzdGF0ZU5hbWUpIHtcblx0XHQvLyBleHRlbmQgdGhlIFwiYXQtcm9vdFwiIHZlcnNpb24gZm9yIHRoZSAuc3RhdGUte3N0YXRlTmFtZX0gY2xhc3Nlc1xuXHRcdEBpZiAkc3RhdGVzLWNsYXNzZXMgYW5kIHN0ci1pbmRleCh1bnF1b3RlKFwiI3smfVwiKSwgdW5xdW90ZSgnLnN0YXRlLSN7JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWV9JykpIHtcblx0XHRcdC8vIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkgeyAvLyBzZWVtcyBub3QgbmVlZGVkIGhlcmUsIGNhdXNlIGlzc3VlcyB3aXRoIGxpYnNhc3Ncblx0XHRcdFx0Ly8gQGRlYnVnKFwiJWF0LXJvb3QtI3skX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZX0tI3skcGFja2FnZX1cIik7XG5cdFx0XHRcdEBleHRlbmQgJWF0LXJvb3QtI3skX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZX0tI3skcGFja2FnZX0gIW9wdGlvbmFsO1xuXHRcdFx0Ly8gfVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ly8gZXh0ZW5kIHVzaW5nIHRoZSBjdXJyZW50IHN0YXRlIG5hbWUgc2V0IGluIGVhY2ggZ3JpZGxlX3N0YXRlIGNhbGxcblx0XHRcdC8vIEBkZWJ1ZyhcIiUjeyRfZ3JpZGxlX2N1cnJlbnRfc3RhdGVOYW1lfS0jeyRwYWNrYWdlfVwiKTtcblx0XHRcdEBleHRlbmQgJSN7JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWV9LSN7JHBhY2thZ2V9ICFvcHRpb25hbDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC8vIGl0J3Mgbm90IGFuIGV4aXN0aW5nIHN0YXRlIHNvIHdlIGNhbm5vdCBleHRlbmQuXG5cdFx0Ly8gd2UgbmVlZCB0byBpbmNsdWRlIGluc3RlYWRcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX2luY2x1ZGVfY29tbW9uKCRwYWNrYWdlLCAkc3RhdGVOYW1lKTtcblx0fVxufVxuXG5cbi8vXG4vLyBBcHBseSB0aGUgcmVnaXN0ZXJlZCBjc3MgZm9yIGEgY2VydGFpbiB0eXBlIChncmlkLCBwdXNoLCBldGMuLi4pXG4vLyBpbiBlYWNoIHN0YXRlc1xuLy9cbiRfZ3JpZGxlX2FwcGxpZWRfZm9yIDogKCk7XG5AbWl4aW4gX2dyaWRsZV9hcHBseV9jc3NfZm9yKFxuXHQkX2ZvclxuKSB7XG5cdCRzZWxlY3RvciA6IFwiI3smfS0jeyRfZm9yfVwiOyAvLyBnZW5lcmF0ZSBhIHVuaXF1ZSBuYW1lIHRoYXQgd2lsbCBiZSBzdGFja2VkIGluIGEgbWFwIHRvIGdlbmVyYXRlIG9ubHkgMSB0aW1lIFxuXHRAaWYgbWFwLWdldCgkX2dyaWRsZV9hcHBsaWVkX2ZvciwgJHNlbGVjdG9yKSA9PSBudWxsIHtcblx0XHQkX2dyaWRsZV9hcHBsaWVkX2ZvciA6IG1hcC1zZXQoJF9ncmlkbGVfYXBwbGllZF9mb3IsICRzZWxlY3RvciwgdHJ1ZSkgIWdsb2JhbDtcblx0XHQkZm9ycy1wYXR0ZXJucyA6ICRfZ3JpZGxlLXBhY2thZ2VzO1xuXHRcdEBlYWNoICRtYXAgaW4gJF9ncmlkbGVfYXBwbHlfY3NzX2ZvciB7XG5cdFx0XHRAZWFjaCAkc3RhdGVOYW1lLCAkZm9ycyBpbiAkbWFwIHtcblx0XHRcdFx0JHJ1bGVzIDogbWFwLWdldCgkZm9ycywgJF9mb3IpO1xuXHRcdFx0XHRAaWYgJHJ1bGVzIGFuZCBtYXAtZ2V0KCRmb3JzLXBhdHRlcm5zLCAkX2Zvcikge1xuXHRcdFx0XHRcdEBhdC1yb290ICh3aXRob3V0IDogbWVkaWEpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfc3RhdGUoJHN0YXRlTmFtZSwgdHJ1ZSwgZmFsc2UpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZGxlX3VzZV9zdGF0ZSgkc3RhdGVOYW1lKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgX2dyaWRsZV9tYXBfMl9jc3MoJHJ1bGVzKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBHcmlkbGUgc3RhdGVcbi8vXG4vLyBAcGFyYW0gXHRzdHJpbmd8bWFwfGxpc3QgXHQkc3RhdGVzIFx0XHRBIGxpc3Qgb2Ygc3RhdGVzLCBhIHN0YXRlIG5hbWUgb3IgYSBzdGF0ZSBtYXBcbi8vIEBwYXJhbSBcdGJvb2xlYW4gXHRcdFx0JGhhcy1wYXJlbnQgXHRNb3N0bHkgYWx3YXlzIHRydWUsIG1lYW4gdGhhdCB0aGUgbWl4aW4gaXMgdXNlZCBpbiBhIGNzcyBzZWxlY3RvciBhbmQgbm90IGluIGNzcyByb290IGxldmVsXG4vL1xuQG1peGluIF9ncmlkbGVfc3RhdGUoXG5cdCRzdGF0ZSA6IGRlZmF1bHQsXG5cdCRoYXMtcGFyZW50IDogdHJ1ZSxcblx0JHRyYWNrLWN1cnJlbnQtc3RhdGUgOiB0cnVlXG4pIHtcblxuXHQvLyB2YXJpYWJsZXMgOlxuXHQkc3RhdGUgOiBncmlkbGVfZ2V0X3N0YXRlKCRzdGF0ZSk7XG5cdCRzdGF0ZXMtY2xhc3NlcyA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKHN0YXRlcy1jbGFzc2VzLCAkc3RhdGUpO1xuXHQkc3RhdGVOYW1lIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZSwgJHN0YXRlKTtcblxuXHQvLyBtYW5hZ2UgcHJldmlvdXMgc3RhdGVcblx0JHByZXZpb3VzX3N0YXRlIDogbnVsbDtcblx0JHByZXZpb3VzX3N0YXRlTmFtZSA6IG51bGw7XG5cblx0Ly8gY2hlY2sgaWYgbmVlZCB0byB0YWNrIHRoZSBjdXJyZW50IHN0YXRlXG5cdEBpZiAkdHJhY2stY3VycmVudC1zdGF0ZSB7XG5cdFx0QGlmICRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUge1xuXHRcdFx0JHByZXZpb3VzX3N0YXRlIDogJF9ncmlkbGVfY3VycmVudF9zdGF0ZTtcblx0XHRcdCRwcmV2aW91c19zdGF0ZU5hbWUgOiAkX2dyaWRsZV9jdXJyZW50X3N0YXRlTmFtZTtcblx0XHR9XG5cdFx0Ly8gaWYgd2UgaGF2ZSBhIHByZXZpb3VzIHN0YXRlIHRoYXQgaXMgbm90IHRoZSBkZWZhdWx0IG9uZSwgd2Vcblx0XHQvLyBtYWtlIHRoZSBpbmhlcml0ZW5jZSBwcm9jZXNzLlxuXHRcdC8vIGlmIGJvdGggc3RhdGVzIGFyZSByZWdpc3RlcmVkIG9uZXMgOiBqdXN0IHRha2UgdGhlIHdhbnRlZCBzdGF0ZVxuXHRcdC8vIGlmIG9ubHkgcHJldmlvdXNfc3RhdGUgaXMgYSByZWdpc3RlcmVkIG9uZSA6IGV4dGVuZCBwcmV2aW91c19zdGF0ZSB3aXRoIHRoZSB3YW50ZWQgb25lXG5cdFx0Ly8gaWYgbm9uZSBvZiB0aGVtIGFyZSByZXNpdGVyZWQgOiBleHRlbmQgdGhlIHdhbnRlZCB3aXRoIHRoZSBwcmV2aW91cyBvbmVcblx0XHRAaWYgJHByZXZpb3VzX3N0YXRlIHtcblx0XHRcdCRfZ3JpZGxlX2N1cnJlbnRfc3RhdGUgOiBfZ3JpZGxlX2luaGVyaXRfc3RhdGUoJHN0YXRlLCAkcHJldmlvdXNfc3RhdGUpICFnbG9iYWw7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlIDogJHN0YXRlICFnbG9iYWw7XHRcblx0XHR9XG5cdFx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWUgOiAkc3RhdGVOYW1lICFnbG9iYWw7XG5cdH1cblxuXHQvLyBjaGVjayBpZiBpcyBhIHN0YXRlIDpcblx0QGlmICgkc3RhdGVzLWNsYXNzZXMpXG5cdFx0YW5kICRzdGF0ZU5hbWUge1xuXHRcdC8vIGh0bWwgY2xhc3MgOlxuXHRcdEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuXHRcdFx0QGlmICRoYXMtcGFyZW50IHtcblx0XHRcdFx0LnN0YXRlLSN7JHN0YXRlTmFtZX0gJiB7IFxuXHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0LnN0YXRlLSN7JHN0YXRlTmFtZX0ge1xuXHRcdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ2V0IHRoZSBtZWRpYSBxdWVyeSA6XG5cdCRxIDogZ3JpZGxlX2dldF9tZWRpYV9xdWVyeSgkc3RhdGUpO1xuXG5cdC8vIG1ha2UgdGhlIG1lZGlhIHF1ZXJ5IGlmIGEgcXVlcnkgZXhpc3QgOlxuXHRAaWYgJHEge1xuXHRcdEBtZWRpYSAjeyRxfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Ly8gcmVzZXQgY3VycmVudCBzdGF0ZSB0byBkZWZhdWx0XG5cdEBpZiAkdHJhY2stY3VycmVudC1zdGF0ZSBhbmQgJHByZXZpb3VzX3N0YXRlIGFuZCAkcHJldmlvdXNfc3RhdGVOYW1lIHtcblx0XHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlIDogJHByZXZpb3VzX3N0YXRlICFnbG9iYWw7XG5cdFx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWUgOiAkcHJldmlvdXNfc3RhdGVOYW1lICFnbG9iYWw7XG5cdH1cbn1cblxuXG4vL1xuLy8gVHJhbnNmb3JtIG1hcCB0byBjc3Ncbi8vXG5AbWl4aW4gX2dyaWRsZV9tYXBfMl9jc3MoXG5cdCRtYXBcbikge1xuXHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0JiN7JGtleX0ge1xuXHRcdFx0XHRAZWFjaCAkaywgJHYgaW4gJHZhbHVlIHtcblx0XHRcdFx0XHRAaWYgJGsgIT0gbnVsbCBhbmQgc3RyLWluZGV4KCRrLCBncmlkbGUpIGFuZCBtaXhpbi1leGlzdHMoJGspIHtcblx0XHRcdFx0XHRcdCRzZXQtbmFtZSA6IHN0ci1yZXBsYWNlKCRrLCBcImdyaWRsZV9cIiwgXCJcIik7XG5cdFx0XHRcdFx0XHQkc2V0LW5hbWUgOiBzdHItcmVwbGFjZSgkc2V0LW5hbWUsIFwiX1wiLCBcIi1cIiwgMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBfZ3JpZGxlX3NldCgoXG5cdFx0XHRcdFx0XHRcdCRzZXQtbmFtZSA6ICR2XG5cdFx0XHRcdFx0XHQpKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdCN7JGt9OiN7JHZ9O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGlmICRrZXkgIT0gbnVsbCBhbmQgc3RyLWluZGV4KCRrZXksIGdyaWRsZSkgYW5kIG1peGluLWV4aXN0cygka2V5KSB7XG5cdFx0XHRcdCRzZXQtbmFtZSA6IHN0ci1yZXBsYWNlKFwiI3ska2V5fVwiLCBcImdyaWRsZV9cIiwgXCJcIik7XG5cdFx0XHRcdCRzZXQtbmFtZSA6IHN0ci1yZXBsYWNlKFwiI3skc2V0LW5hbWV9XCIsIFwiX1wiLCBcIi1cIiwgMSk7XG5cdFx0XHRcdEBpbmNsdWRlIF9ncmlkbGVfc2V0KChcblx0XHRcdFx0XHQkc2V0LW5hbWUgOiAkdmFsdWVcblx0XHRcdFx0KSk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0I3ska2V5fTojeyR2YWx1ZX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBFeHRlbmQgY29tbW9uIGNsYXNzXG4vL1xuQG1peGluIF9ncmlkbGVfZXh0ZW5kX2NvbW1vbl9jbGFzcyhcblx0JHdoYXQsXG5cdCRzdGF0ZSA6IGRlZmF1bHRcbikge1xuXHQvLyBleHRlbmRcblx0JHN0YXRlTmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSk7XG5cdCRleHRlbmQgOiBncmlkbGVfZ2V0X2V4dGVuZF9jbGFzc19tYXAoJHdoYXQsICRzdGF0ZU5hbWUpO1xuXHRAaWYgJGV4dGVuZCAhPSBudWxsIHtcblx0XHRAaW5jbHVkZSBfZ3JpZGxlX21hcF8yX2NzcygkZXh0ZW5kKTtcblx0fVxufSIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgRnVuY3Rpb25zXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBTdHIgcmVwbGFjZVxuLy9cbi8vIEBwYXJhbSB7c3RyaW5nfSAgJHN0cmluZyAgICBTdHJpbmcgdGhhdCB5b3Ugd2FudCB0byByZXBsYWNlXG4vLyBAcGFyYW0ge3N0cmluZ30gICRzdWJzdHIgICAgU3RyaW5nIHRoYXQgaXMgdG8gYmUgcmVwbGFjZWQgYnkgYCRuZXdzdWJzdHJgXG4vLyBAcGFyYW0ge3N0cmluZ30gICRuZXdzdWJzdHIgU3RyaW5nIHRoYXQgcmVwbGFjZXMgYCRzdWJzdHJgXG4vLyBAcGFyYW0ge251bWJlcip9ICRhbGwgICAgICAgRmxhZyBmb3IgcmVwbGFjZWluZyBhbGwgKDErKSBvciBub3QgKDApXG4vLyBAcmV0dXJuIHtzdHJpbmd9XG4vL1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzdWJzdHIsICRuZXdzdWJzdHIsICRhbGw6IDApIHtcblx0JHBvc2l0aW9uLWZvdW5kOiBzdHItaW5kZXgoJHN0cmluZywgJHN1YnN0cik7XG5cdCRwcm9jZXNzZWQ6ICgpO1xuXG5cdEB3aGlsZSAoJHBvc2l0aW9uLWZvdW5kIGFuZCAkcG9zaXRpb24tZm91bmQgPiAwKSB7XG5cdFx0JGxlbmd0aC1zdWJzdHI6IHN0ci1sZW5ndGgoJHN1YnN0cik7XG5cdFx0JHByb2Nlc3NlZDogYXBwZW5kKCRwcm9jZXNzZWQsIHN0ci1zbGljZSgkc3RyaW5nLCAwLCAkcG9zaXRpb24tZm91bmQgLSAxKSk7XG5cdFx0JHByb2Nlc3NlZDogYXBwZW5kKCRwcm9jZXNzZWQsICRuZXdzdWJzdHIpO1xuXHRcdCRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkcG9zaXRpb24tZm91bmQgKyAkbGVuZ3RoLXN1YnN0cik7XG5cblx0XHQkcG9zaXRpb24tZm91bmQ6IDA7XG5cblx0XHRAaWYgKCRhbGwgPiAwKSB7XG5cdFx0XHQkcG9zaXRpb24tZm91bmQ6IHN0ci1pbmRleCgkc3RyaW5nLCAkc3Vic3RyKTtcblx0XHR9XG5cdH1cblxuXHQkcHJvY2Vzc2VkOiBhcHBlbmQoJHByb2Nlc3NlZCwgJHN0cmluZyk7XG5cdCRzdHJpbmc6IFwiXCI7XG5cblx0QGVhY2ggJHMgaW4gJHByb2Nlc3NlZCB7XG5cdFx0JHN0cmluZzogI3skc3RyaW5nfSN7JHN9O1xuXHR9XG5cblx0QHJldHVybiAkc3RyaW5nO1xufVxuXG4vL1xuLy8gTWFwIHNldFxuLy9cbi8vIEBwYXJhbSBcdE1hcCBcdCRtYXAgXHRcdFRoZSBtYXAgdG8gdXNlXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHQka2V5IFx0XHRUaGUga2V5IHRvIHVwZGF0ZVxuLy8gQHBhcmFtIFx0TWl4ZWQgXHQkdmFsdWUgXHRcdFRoZSBuZXcgdmFsdWVcbi8vIEByZXR1cm4gXHRNYXAgXHRcdFx0VGhlIG5ldyBtYXBcbi8vXG5AZnVuY3Rpb24gbWFwLXNldCgkbWFwLCAka2V5LCAkdmFsdWUpIHtcblx0JG5ldzogKCRrZXk6ICR2YWx1ZSk7XG5cdEByZXR1cm4gbWFwLW1lcmdlKCRtYXAsICRuZXcpO1xufVxuXG4vL1xuLy8gUmVtb3ZlIGl0ZW0gZnJvbSBsaXN0XG4vL1xuQGZ1bmN0aW9uIHJlbW92ZS1udGgoJGxpc3QsICRpbmRleCkge1xuICAkcmVzdWx0OiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gbnVtYmVyIHtcblx0QHdhcm4gXCIkaW5kZXg6ICN7cXVvdGUoJGluZGV4KX0gaXMgbm90IGEgbnVtYmVyIGZvciBgcmVtb3ZlLW50aGAuXCI7XG4gIH1cblxuICBAZWxzZSBpZiAkaW5kZXggPT0gMCB7XG5cdEB3YXJuIFwiTGlzdCBpbmRleCAwIG11c3QgYmUgYSBub24temVybyBpbnRlZ2VyIGZvciBgcmVtb3ZlLW50aGAuXCI7XG4gIH1cblxuICBAZWxzZSBpZiBhYnMoJGluZGV4KSA+IGxlbmd0aCgkbGlzdCkge1xuXHRAd2FybiBcIkxpc3QgaW5kZXggaXMgI3skaW5kZXh9IGJ1dCBsaXN0IGlzIG9ubHkgI3tsZW5ndGgoJGxpc3QpfSBpdGVtIGxvbmcgZm9yIGByZW1vdmUtbnRoYC5cIjtcbiAgfVxuXG4gIEBlbHNlIHtcblx0JHJlc3VsdDogKCk7XG5cdCRpbmRleDogaWYoJGluZGV4IDwgMCwgbGVuZ3RoKCRsaXN0KSArICRpbmRleCArIDEsICRpbmRleCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcblx0ICBAaWYgJGkgIT0gJGluZGV4IHtcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gTGlzdCBzaGlmdFxuLy9cbi8vIEBwYXJhbSBcdExpc3QgXHQkbGlzdCBcdFx0VGhlIGxpc3QgdG8gdXNlXG4vLyBAcmV0dXJuIFx0TGlzdCBcdFx0XHRcdFRoZSBwcm9jZXNzZWQgbGlzdFxuLy9cbkBmdW5jdGlvbiBsaXN0LXNoaWZ0KCRsaXN0KSB7XG5cdEByZXR1cm4gcmVtb3ZlLW50aCgkbGlzdCwxKTtcbn1cblxuLy9cbi8vIExpc3QgcG9wXG4vL1xuLy8gQHBhcmFtIFx0TGlzdCBcdCRsaXN0IFx0XHRUaGUgbGlzdCB0byB1c2Vcbi8vIEByZXR1cm4gXHRMaXN0IFx0XHRcdFx0VGhlIHByb2Nlc3NlZCBsaXN0XG4vL1xuQGZ1bmN0aW9uIGxpc3QtcG9wKCRsaXN0KSB7XG5cdEByZXR1cm4gcmVtb3ZlLW50aCgkbGlzdCxsZW5ndGgoJGxpc3QpKTtcbn1cblxuLy9cbi8vIEluIG1hcFxuLy8gRGV0ZXJtaW5lIGlmIHNvbWV0aGluZyBpcyBpbiB0aGUgcHJvdmlkZWQgbWFwXG4vL1xuLy8gQHBhcmFtIFx0TWFwIFx0JG1hcCBcdFx0VGhlIG1hcCB0byB1c2Vcbi8vIEBwYXJhbSBcdE1peGVkIFx0JG5lZWRsZVx0XHRXaGF0IHRvIHNlYXJjaFxuLy8gQHJldHVybiBcdEJvb2xlYW5cdFx0XHRcdFRydWV8ZmFsc2Vcbi8vXG5AZnVuY3Rpb24gaW4tbWFwKCRtYXAsICRuZWVkbGUpIHtcblx0QGVhY2ggJHYgaW4gJG1hcCB7XG5cdFx0QGlmICR2ID09ICRuZWVkbGUge1xuXHRcdFx0QHJldHVybiB0cnVlO1xuXHRcdH1cblx0fVxuXHRAcmV0dXJuIGZhbHNlO1xufVxuXG5cbi8vXG4vLyBHZXQgc3RhdGVzIGNvdW50XG4vL1xuLy8gQHJldHVybiBcdGludCBcdFRoZSBudW1iZXIgb2Ygc3RhdGVzIGRlZmluZWRcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX3N0YXRlc19jb3VudCgpIHtcblx0QHJldHVybiBsZW5ndGgoJF9ncmlkbGVfc3RhdGVzKTtcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBjdXJyZW50IHN0YXRlXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9jdXJyZW50X3N0YXRlKCkge1xuXHRAcmV0dXJuICRfZ3JpZGxlX2N1cnJlbnRfc3RhdGU7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgY3VycmVudCBzdGF0ZSBuYW1lXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9jdXJyZW50X3N0YXRlX25hbWUoKSB7XG5cdEByZXR1cm4gJF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWU7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgY29sdW1uIHdpZHRoIGluIHBlcmNlbnQgZm9yIHRoZSBnbG9iYWwgb3IgYSBzcGVjaWZpYyBjb250ZXh0XG4vL1xuLy8gQHBhcmFtIFx0aW50IFx0XHQkY29sdW1ucyBcdFx0XHRcdFx0VGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIGNhbGN1bGF0ZVxuLy8gQHBhcmFtIFx0aW50IFx0XHQkY29udGV4dCA6ICRncmlkbGUtY29sdW1ucy1jb3VudCBcdCBcdFRoZSBjb250ZXh0IHRvIHVzZVxuLy8gQHJldHVybiBcdHBlcmNlbnRhZ2UgXHRcdFx0XHRcdFx0XHRUaGUgd2lkdGggaW4gcGVyY2VudFxuLy9cbkBmdW5jdGlvbiBncmlkbGVfY29sdW1uX3dpZHRoKFxuXHQkY29sdW1ucyA6IDEsXG5cdCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUgOiBjdXJyZW50XG4pIHtcblx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0LCAkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKTtcblx0QHJldHVybiBwZXJjZW50YWdlKDEgLyAkY29udGV4dCAqICRjb2x1bW5zKTtcbn1cblxuXG4vL1xuLy8gIEdldCBhIHN0YXRlIG1hcFxuLy9cbi8vIEBwYXJhbSBcdHN0cmluZyBcdFx0JG5hbWUgXHRcdFRoZSBuYW1lIG9mIHRoZSBzdGF0ZSB0byBnZXRcbi8vIEByZXR1cm4gXHRtYXAgXHRcdFx0XHRBIHN0YXRlIG1hcCBvYmplY3Rcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9zdGF0ZShcblx0JHN0YXRlTWFwLW9yLXN0YXRlTmFtZSA6IGN1cnJlbnRcbikge1xuXG5cdC8vIGNoZWNrIGlmIG5lZWQgdG8gcmV0dXJuIHRoZSBjdXJyZW50IHN0YXRlXG5cdEBpZiAkc3RhdGVNYXAtb3Itc3RhdGVOYW1lID09IGN1cnJlbnQge1xuXHRcdEByZXR1cm4gZ3JpZGxlX2N1cnJlbnRfc3RhdGUoKTtcblx0fVxuXG5cdC8vIGNoZWNrIGlmIGhhcyBhIHN0YXRlIG5hbWVkIGxpa2UgdGhpc1xuXHRAaWYgKHR5cGUtb2YoJHN0YXRlTWFwLW9yLXN0YXRlTmFtZSkgPT0gc3RyaW5nXG5cdFx0YW5kICBtYXAtaGFzLWtleSgkX2dyaWRsZV9zdGF0ZXMsIHVucXVvdGUoXCIjeyRzdGF0ZU1hcC1vci1zdGF0ZU5hbWV9XCIpKSlcblx0e1xuXHRcdEByZXR1cm4gbWFwLWdldCgkX2dyaWRsZV9zdGF0ZXMsIHVucXVvdGUoXCIjeyRzdGF0ZU1hcC1vci1zdGF0ZU5hbWV9XCIpKTtcblx0fVxuXG5cdC8vIGNoZWNrIGlmIGl0J3MgYSByZWdpc3RlcmVkIHN0YXRlIGFzIG1hcCBwYXNzZWRcblx0QGlmIHR5cGUtb2YoJHN0YXRlTWFwLW9yLXN0YXRlTmFtZSkgPT0gbWFwXG5cdFx0YW5kIG1hcC1nZXQoJHN0YXRlTWFwLW9yLXN0YXRlTmFtZSwgbmFtZSkge1xuXHRcdCRuYW1lIDogbWFwLWdldCgkc3RhdGVNYXAtb3Itc3RhdGVOYW1lLCBuYW1lKTtcblx0XHRAaWYgZ3JpZGxlX2hhc19zdGF0ZSgkbmFtZSkge1xuXHRcdFx0QHJldHVybiAkc3RhdGVNYXAtb3Itc3RhdGVOYW1lO1xuXHRcdH1cblx0fVxuXG5cdC8vIGEgbWFwIGlzIHBhc3NlZCwgc28gaXQncyBhIHN0YXRlIGhpbXNlbGZcblx0QGlmICRzdGF0ZU1hcC1vci1zdGF0ZU5hbWVcblx0XHRhbmQgdHlwZS1vZigkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKSA9PSBtYXBcblx0e1xuXHRcdC8vIHByZXBhcmUgc3RhdGVcblx0XHQkc3RhdGVNYXAtb3Itc3RhdGVOYW1lIDogX2dyaWRsZV9wcmVwYXJlX3N0YXRlX3NldHRpbmdzKCRzdGF0ZU1hcC1vci1zdGF0ZU5hbWUpO1xuXHRcdC8vIGNyZWF0ZSBhIG5ldyBzdGF0ZSBieSBtZXJnaW5nIGdpdmVuIG9uZSB3aXRoIGRlZmF1bHQgb25lXG5cdFx0JHN0YXRlIDogbWFwLW1lcmdlKCRfZ3JpZGxlLXNldHRpbmdzLCAkc3RhdGVNYXAtb3Itc3RhdGVOYW1lKTtcblx0XHQvLyBzZXQgdGhlIG5hbWUgd2l0aCByYW5kb20gbmFtZVxuXHRcdCRzdGF0ZSA6IG1hcC1zZXQoJHN0YXRlLCBuYW1lLCB1bmlxdWUtaWQoKSk7XG5cdFx0Ly8gcmV0dXJuIHRoZSBjdXN0b20gc3RhdGVcblx0XHRAcmV0dXJuICRzdGF0ZTtcblx0fVxuXG5cdC8vIHJldHVybiB0aGUgZGVmYXVsdCBvbmUgaWYgZXhpc3Rcblx0QGlmIG1hcC1oYXMta2V5KCRfZ3JpZGxlX3N0YXRlcywgZGVmYXVsdClcblx0e1xuXHRcdEByZXR1cm4gbWFwLWdldCgkX2dyaWRsZV9zdGF0ZXMsIGRlZmF1bHQpO1xuXHR9XG5cblx0Ly8gbm90aGluZyBmaW5kZWQsIHJldHVybiB0aGUgZGVmYXVsdCBzdGF0ZVxuXHRAcmV0dXJuICRfZ3JpZGxlLXNldHRpbmdzO1xufVxuXG5cbi8vXG4vLyBDaGVjayBpZiBhIHN0YXRlIGV4aXN0IDpcbi8vXG4vLyBAcGFyYW0gXHRzdHJpbmcgXHRcdCRuYW1lIFx0XHRUaGUgbmFtZSBvZiB0aGUgc3RhdGUgdG8gY2hlY2tcbi8vIEByZXR1cm4gXHRCb29sZWFuIFx0XHRcdHRydWUgaXMgZXhpc3Rcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2hhc19zdGF0ZShcblx0JHN0YXRlTmFtZVxuKSB7XG5cdEBpZiAkc3RhdGVOYW1lID09IGN1cnJlbnQge1xuXHRcdEByZXR1cm4gdHJ1ZTtcblx0fVxuXHRAaWYgbWFwLWhhcy1rZXkoJF9ncmlkbGVfc3RhdGVzLCB1bnF1b3RlKFwiI3skc3RhdGVOYW1lfVwiKSkge1xuXHRcdEByZXR1cm4gdHJ1ZTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxufVxuXG5cbi8vXG4vLyBHZXQgYSB2YXJpYWJsZVxuLy9cbi8vIEBwYXJhbSBcdFN0cmluZyBcdFx0JHZhck5hbWUgXHRcdFx0XHRcdFRoZSB2YXJpYWJsZSBuYW1lXG4vLyBAcGFyYW0gIFx0U3RyaW5nIFx0XHQkc3RhdGVNYXAtb3Itc3RhdGVOYW1lIFx0IFx0VGhlIHN0YXRlIG5hbWUgb3IgYSBtYXAgc3RhdGUgdmFsdWVcbi8vIEByZXR1cm4gXHRNaXhlZCBcdFx0XHRcdFx0XHRcdFx0XHRUaGUgZmluZGVkIHZhbHVlXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfc3RhdGVfdmFyKFxuXHQkdmFyTmFtZSxcblx0JHN0YXRlTWFwLW9yLXN0YXRlTmFtZSA6IGN1cnJlbnRcbikge1xuXHQvLyBpZiBpcyBhIHN0YXRlIDpcblx0JHN0YXRlIDogbnVsbDtcblxuXHQvLyBnZXQgdGhlIHN0YXRlIChpZiBubyBzdGF0ZSBmaW5kLCByZXR1cm4gdGhlIGN1cnJlbnQgb25lKSA6XG5cdCRzdGF0ZSA6IGdyaWRsZV9nZXRfc3RhdGUoJHN0YXRlTWFwLW9yLXN0YXRlTmFtZSk7XG5cblx0Ly8gY2hlY2sgaWYgaGFzIGtleVxuXHRAaWYgbWFwLWhhcy1rZXkoJHN0YXRlLCB1bnF1b3RlKFwiI3skdmFyTmFtZX1cIikpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHN0YXRlLCB1bnF1b3RlKFwiI3skdmFyTmFtZX1cIikpO1xuXHR9XG5cblx0Ly8gbm90aGluZyBmaW5kZWQgOlxuXHRAcmV0dXJuIG51bGw7XG59XG5cblxuLy9cbi8vIFNldCBhIHZhcmlhYmxlIGluIGEgc3RhdGVcbi8vIEBwYXJhbSBcdE1peGVkICRzdGF0ZU5hbWUtb3Itc3RhdGVJbmRleCBcdFRoZSBzdGF0ZSBuYW1lIG9mIHN0YXRlIGluZGV4XG4vLyBAcGFyYW0gIFx0U3RyaW5nICR2YXIgICAgICAgICAgICAgICAgICAgIFx0XHRWYXJpYWJsZSBuYW1lIHRvIGFzc2lnblxuLy8gQHBhcmFtICBcdE1peGVkICRuZXdWYWx1ZSAgICAgICAgICBcdFx0VGhlIG5ldyB2YWx1ZSB0byBhc3NpZ25cbi8vIEByZXR1cm4gXHRMaXN0ICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFRoZSBzdGF0ZXMgbGlzdCAoZnVsbClcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX3NldF9zdGF0ZV92YXIoXG5cdCR2YXIsXG5cdCRuZXdWYWx1ZSxcblx0JHN0YXRlTmFtZSA6IGRlZmF1bHRcbikge1xuXHQvLyBnZXQgdGhlIHN0YXRlIDpcblx0JHN0YXRlIDogZ3JpZGxlX2dldF9zdGF0ZSgkc3RhdGVOYW1lKTtcblxuXHQvLyBjaGVjayBpZyBzdGF0ZSBhbmQgaWYgaGFzIHRoZSB2YXJpYWJsZSA6XG5cdEBpZiAkc3RhdGVcblx0XHQgIGFuZCBtYXAtaGFzLWtleSgkc3RhdGUsdW5xdW90ZShcIiN7JHZhcn1cIikpXG5cdHtcblx0XHQvLyBzZXQgbmV3IHZhbHVlIGluIHN0YXRlIDpcblx0XHQkc3RhdGUgOiBtYXAtc2V0KCRzdGF0ZSwgdW5xdW90ZShcIiN7JHZhcn1cIiksICRuZXdWYWx1ZSk7XG5cblx0XHQvLyBzZXQgc3RhdGVzIDpcblx0XHQkX2dyaWRsZV9zdGF0ZXMgOiBtYXAtc2V0KCRfZ3JpZGxlX3N0YXRlcywgdW5xdW90ZShcIiN7JHN0YXRlTmFtZX1cIiksICRzdGF0ZSk7XG5cblx0XHQvLyByZXR1cm4gbmV3IHN0YXRlIDpcblx0XHRAcmV0dXJuICRzdGF0ZTtcblx0fVxuXG5cdC8vIG5vdGhpbmcgZ2V0dGVkIDpcblx0QHJldHVybiBudWxsO1xufVxuXG5cbi8vXG4vLyBnZXQgdGhlIHJlZ2lzdGVyZWQgZ3JpZGxlIHN0YXRlc1xuLy9cbkBmdW5jdGlvbiBncmlkbGVfZ2V0X3N0YXRlcygpIHtcblx0QHJldHVybiAkX2dyaWRsZV9zdGF0ZXM7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgc3RhdGVzIG5hbWVzXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCkge1xuXHQkbGlzdCA6ICgpO1xuXHRAZWFjaCAkc3RhdGVOYW1lLCAkc3RhdGUgaW4gJF9ncmlkbGVfc3RhdGVzIHtcblx0XHQkbGlzdCA6IGFwcGVuZCgkbGlzdCwgJHN0YXRlTmFtZSk7XG5cdH1cblx0QHJldHVybiAkbGlzdDtcbn1cbkBmdW5jdGlvbiBncmlkbGVfc3RhdGVzX25hbWVzKCkge1xuXHRAcmV0dXJuIGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCk7XG59XG5cblxuLy9cbi8vIEdldCB0aGUgYXBwbHkgY3NzIGZvciBtYXAgZm9yIGEgY2VydGFpbiBjbGFzcyBhbmQgc3RhdGVcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9hcHBseV9jc3NfZm9yX21hcChcblx0JGZvcixcblx0JHN0YXRlTmFtZSA6IGRlZmF1bHRcbikge1xuXHQvLyBjaGVjayBpZiBoYXMgc29tZSBleHRlbmQgZm9yIHRoaXMgc3RhdGVcblx0JG1hcCA6IG1hcC1nZXQoJF9ncmlkbGVfYXBwbHlfY3NzX2ZvciwgJHN0YXRlTmFtZSk7XG5cdEBpZiAkbWFwID09IG51bGwgeyBAcmV0dXJuIG51bGw7IH1cblxuXHQvLyBjaGVjayBpZiBoYXMgc29tZSBleHRlbmQgZm9yIHRoZSByZXF1ZXN0ZWQgZm9yXG5cdCRleHRlbmQgOiBtYXAtZ2V0KCRtYXAsICRmb3IpO1xuXG5cdC8vIHJldHVybiB0aGUgcmVzdWx0aW5nIGV4dGVuZCBtYXBcblx0QHJldHVybiAkZXh0ZW5kO1xufVxuXG5cbi8vXG4vLyBHZXQgdGhlIGV4dGVuZCBtYXAgZm9yIGEgY2VydGFpbiBjbGFzcyBhbmQgc3RhdGVcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2dldF9leHRlbmRfY2xhc3NfbWFwKFxuXHQkZm9yLFxuXHQkc3RhdGVOYW1lIDogZGVmYXVsdFxuKSB7XG5cdC8vIGNoZWNrIGlmIGhhcyBzb21lIGV4dGVuZCBmb3IgdGhpcyBzdGF0ZVxuXHQkbWFwIDogbWFwLWdldCgkX2dyaWRsZV9leHRlbmRfYmFzZV9jbGFzc2VzLCAkc3RhdGVOYW1lKTtcblx0QGlmICRtYXAgPT0gbnVsbCB7IEByZXR1cm4gbnVsbDsgfVxuXG5cdC8vIGNoZWNrIGlmIGhhcyBzb21lIGV4dGVuZCBmb3IgdGhlIHJlcXVlc3RlZCBmb3Jcblx0JGV4dGVuZCA6IG1hcC1nZXQoJG1hcCwgJGZvcik7XG5cblx0Ly8gcmV0dXJuIHRoZSByZXN1bHRpbmcgZXh0ZW5kIG1hcFxuXHRAcmV0dXJuICRleHRlbmQ7XG59XG5cblxuLy9cbi8vIEdlbmVyYXRlIGEgY29sdW1uXG4vL1xuLy8gQHBhcmFtIFx0U3RyaW5nIFx0XHQkbmFtZSBcdFx0XHRcdFRoZSBjb2x1bW4gbmFtZSAob2Z0ZW4gY291bnQpXG4vLyBAcGFyYW0gXHRpbnQgXHRcdCRjb2x1bW5zIFx0XHRcdFRoZSBjb2x1bW4gY291bnQgdGhhdCB0aGUgY29sdW1uIHdpbGwgdGFrZVxuLy8gQHBhcmFtIFx0aW50IFx0XHQkY29udGV4dCBcdFx0XHRUaGUgY29udGV4dCBvbiB3aGljaCB0aGUgd2lkdGggd2lsbCBiZSBjYWxjdWxlZFxuLy8gQHBhcmFtIFx0Qm9vbGVhbiBcdCRnZW5lcmF0ZUNsYXNzZXMgXHRTZXQgaWYgdGhlIGNvbHVtbiBoYXMgdG8gYmUgZ2VuZXJhdGVkIGluIGNzc1xuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2NyZWF0ZV9jb2x1bW4oXG5cdCRuYW1lLFxuXHQkY29sdW1ucyxcblx0JGNvbnRleHQsXG5cdCRuYW1lLW11bHRpcGxpY2F0b3IgOiAxIC8vIHVzZWQgdG8gZXh0ZW5kIHRoZSBzdGF0ZSBvbiBjdXN0b20gcmVnaXN0ZXJlZCBjb2x1bW5zXG4pIHtcblx0QHJldHVybiAoXG5cdFx0bmFtZSA6ICRuYW1lLFxuXHRcdGNvbHVtbnMgOiAkY29sdW1ucyxcblx0XHRjb250ZXh0IDogJGNvbnRleHQsXG5cdFx0bmFtZS1tdWx0aXBsaWNhdG9yIDogJG5hbWUtbXVsdGlwbGljYXRvclxuXHQpO1xufVxuXG5cbi8vIGdldCBjb2x1bW5zIG5hbWVzIGluIGEgbGlzdFxuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfY29sdW1ucyhcblx0JHN0YXRlIDogZGVmYXVsdFxuKSB7XG5cdC8vIGdldCB2YXJpYWJsZXNcblx0JGNvbnRleHQgOiBncmlkbGVfZ2V0X3N0YXRlX3Zhcihjb250ZXh0LCAkc3RhdGUpO1xuXHQkbmFtZS1tdWx0aXBsaWNhdG9yIDogZ3JpZGxlX2dldF9zdGF0ZV92YXIobmFtZS1tdWx0aXBsaWNhdG9yLCAkc3RhdGUpO1xuXG5cdC8vIGdldCBzcGVjaWFscyBjb2x1bW5zXG5cdCRjb2x1bW5zTWFwIDogbWFwLW1lcmdlKCgpLCAkX2dyaWRsZV9jb2x1bW5zKTtcblxuXHQvLyBsb29wIHRocm91Z2ggY29udGV4dFxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb250ZXh0IHtcblxuXHRcdC8vIG5hbWVcblx0XHQkY29sdW1uTmFtZSA6IFwiI3skaSokbmFtZS1tdWx0aXBsaWNhdG9yfVwiO1xuXHRcdCRjb2x1bW5XaWR0aCA6ICRpICogJG5hbWUtbXVsdGlwbGljYXRvcjtcblxuXHRcdC8vIC8vIGNyZWF0ZSBhIGNvbHVtblxuXHRcdCRjb2wgOiBfZ3JpZGxlX2NyZWF0ZV9jb2x1bW4oJGNvbHVtbk5hbWUsICRjb2x1bW5XaWR0aCwgJGNvbnRleHQsICRuYW1lLW11bHRpcGxpY2F0b3IpO1xuXG5cdFx0Ly8gLy8gYWRkIGNvbHVtbiBpbiBjb2x1bW5zIG1hcFxuXHRcdCRjb2x1bW5zTWFwIDogbWFwLXNldCgkY29sdW1uc01hcCwgJGNvbHVtbk5hbWUsICAkY29sKTtcblx0fVxuXG5cdC8vIHJldHVybiBjb2x1bW5zXG5cdEByZXR1cm4gJGNvbHVtbnNNYXA7XG59XG5cblxuLy9cbi8vIENoZWNrIGlmIGhhcyBjb2x1bW5cbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX2hhc19jb2x1bW4oXG5cdCRuYW1lXG4pIHtcblx0JGNvbHVtbiA6IG1hcC1nZXQoJF9ncmlkbGVfY29sdW1ucywkbmFtZSk7XG5cdEBpZiAkY29sdW1uIHtcblx0XHRAcmV0dXJuIHRydWU7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cbn1cblxuXG5AZnVuY3Rpb24gX2dyaWRsZV9wcmVwYXJlX3N0YXRlX3NldHRpbmdzKFxuXHQkc2V0dGluZ3Ncbikge1xuXHQvLyBtYW5hZ2UgZ3V0dGVyc1xuXHQkZ3V0dGVyLXRvcCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItdG9wKTtcblx0JGd1dHRlci1ib3R0b20gOiBtYXAtZ2V0KCRzZXR0aW5ncywgZ3V0dGVyLWJvdHRvbSk7XG5cdCRndXR0ZXItbGVmdCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItbGVmdCk7XG5cdCRndXR0ZXItcmlnaHQgOiBtYXAtZ2V0KCRzZXR0aW5ncywgZ3V0dGVyLXJpZ2h0KTtcblx0JGd1dHRlci13aWR0aCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItd2lkdGgpO1xuXHQkZ3V0dGVyLWhlaWdodCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItaGVpZ2h0KTtcblx0QGlmICRndXR0ZXItcmlnaHQgYW5kICRndXR0ZXItbGVmdCB7XG5cdFx0Ly8gY2FsY3VsYXRlIHRoZSBndXR0ZXItd2lkdGhcblx0XHQkc2V0dGluZ3MgOiBtYXAtc2V0KCRzZXR0aW5ncywgZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLWxlZnQgKyAkZ3V0dGVyLXJpZ2h0KTtcblx0fSBAZWxzZSBpZiAkZ3V0dGVyLXdpZHRoIHtcblx0XHQvLyBjYWxjdWxhdGUgdGhlIGd1dHRlci1sZWZ0IGFuZCByaWdodFxuXHRcdCRzZXR0aW5ncyA6IG1hcC1zZXQoJHNldHRpbmdzLCBndXR0ZXItbGVmdCwgJGd1dHRlci13aWR0aCAqIC41KTtcblx0XHQkc2V0dGluZ3MgOiBtYXAtc2V0KCRzZXR0aW5ncywgZ3V0dGVyLXJpZ2h0LCAkZ3V0dGVyLXdpZHRoICogLjUpO1xuXHR9XG5cdEBpZiAkZ3V0dGVyLXRvcCBhbmQgJGd1dHRlci1ib3R0b20ge1xuXHRcdC8vIGNhbGN1bGF0ZSB0aGUgZ3V0dGVyLWhlaWdodFxuXHRcdCRzZXR0aW5ncyA6IG1hcC1zZXQoJHNldHRpbmdzLCBndXR0ZXItaGVpZ2h0LCAkZ3V0dGVyLWJvdHRvbSArICRndXR0ZXItdG9wKTtcblx0fSBAZWxzZSBpZiAkZ3V0dGVyLWhlaWdodCB7XG5cdFx0Ly8gY2FsY3VsYXRlIHRoZSBndXR0ZXItYm90dG9tIGFuZCB0b3Bcblx0XHQkc2V0dGluZ3MgOiBtYXAtc2V0KCRzZXR0aW5ncywgZ3V0dGVyLWJvdHRvbSwgJGd1dHRlci1oZWlnaHQgKiAuNSk7XG5cdFx0JHNldHRpbmdzIDogbWFwLXNldCgkc2V0dGluZ3MsIGd1dHRlci10b3AsICRndXR0ZXItaGVpZ2h0ICogLjUpO1xuXHR9XG5cblx0Ly8gcmV0dXJuIHByZXBhcmVkIHNldHRpbmdzXG5cdEByZXR1cm4gJHNldHRpbmdzO1xufVxuXG5cbi8vXG4vLyBFeHRlbmQgYSBzdGF0ZVxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2luaGVyaXRfc3RhdGUoXG5cdCRzdGF0ZSxcblx0JGV4dGVuZC1zdGF0ZVxuKSB7XG5cdCRleHRlbmQtc3RhdGUtbmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRleHRlbmQtc3RhdGUpO1xuXHQkc3RhdGUtbmFtZSA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKG5hbWUsICRzdGF0ZSk7XG5cdCRoYXMtc3RhdGUgOiBncmlkbGVfaGFzX3N0YXRlKCRzdGF0ZS1uYW1lKTtcblx0JGhhcy1leHRlbmQtc3RhdGUgOiBncmlkbGVfaGFzX3N0YXRlKCRleHRlbmQtc3RhdGUtbmFtZSk7XG5cdEBpZiAkaGFzLXN0YXRlIGFuZCAkaGFzLWV4dGVuZC1zdGF0ZSB7XG5cdFx0Ly8gd2UgZG8gbm90aGluZyBpZiB0aGlzIGlzIG5lc3RlZCBleGlzdGluZyBzdGF0ZXNcblx0XHRAcmV0dXJuICRzdGF0ZTtcblx0fSBAZWxzZSBpZiAkaGFzLWV4dGVuZC1zdGF0ZSB7XG5cdFx0Ly8gaWYgdGhlIGJhc2Ugc3RhdGUgaXMgYSByZWdpc3RlcmVkIG9uZVxuXHRcdC8vIGtlZXAgdGhlIGV4dGVuZCBzdGF0ZSBhbmQgZXh0ZW5kIGl0IHdpdGggdGhlIHdhbnRlZCBzdGF0ZVxuXHRcdEByZXR1cm4gbWFwLW1lcmdlKCRleHRlbmQtc3RhdGUsICRzdGF0ZSk7XG5cdH0gQGVsc2Uge1xuXHRcdC8vIG90aGVyd2lzZSwgdGhlIGJhc2Ugc3RhdGUgaXMgYSBjdXN0b20gb25lIHNvIHdlIGtlZXBcblx0XHQvLyBpdCBhbmQgZXh0ZW5kIHRoZSB3YW50ZWQgc3RhdGUgd2l0aCBpdFxuXHRcdCRuZXctc3RhdGUgOiBtYXAtcmVtb3ZlKCRleHRlbmQtc3RhdGUsIG5hbWUpOyAvLyByZW1vdmUgdGhlIG5hbWUgaXMgaW1wb3J0YW50IGhlcmUhXG5cdFx0QHJldHVybiBtYXAtbWVyZ2UoJHN0YXRlLCAkbmV3LXN0YXRlKTtcblx0fVxufVxuXG5cbi8vXG4vLyBHZXQgdGhlIHBhZGRpbmcgdmFsdWVcbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV9mb3JnZV9ndXR0ZXJzX21hcChcblx0JHNpZGUtb3Itc2l6ZSxcblx0JHN0YXRlIDogY3VycmVudFxuKSB7XG5cdCRtYXAgOiAoKTtcblx0Ly8gY2hlY2sgaWYgaXMgbnVtYmVyIHBhc3NlZFxuXHRAaWYgdHlwZS1vZigkc2lkZS1vci1zaXplKSA9PSBtYXAge1xuXHRcdEBlYWNoICRzaWRlIGluICh0b3AgcmlnaHQgYm90dG9tIGxlZnQpIHtcblx0XHRcdEBpZiBtYXAtZ2V0KCRzaWRlLW9yLXNpemUsICRzaWRlKSB7XG5cdFx0XHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsICRzaWRlLCBtYXAtZ2V0KCRzaWRlLW9yLXNpemUsICRzaWRlKSk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHNpZGUsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSBpZiB0eXBlLW9mKCRzaWRlLW9yLXNpemUpID09IG51bWJlciB7XG5cdFx0JG1hcCA6IChcblx0XHRcdHRvcCA6IDAsXG5cdFx0XHRyaWdodCA6ICRzaWRlLW9yLXNpemUgKiAuNSxcblx0XHRcdGJvdHRvbSA6IDAsXG5cdFx0XHRsZWZ0IDogJHNpZGUtb3Itc2l6ZSAqIC41XG5cdFx0KTtcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCRzaWRlLW9yLXNpemUpID09IGxpc3Qgb3IgdHlwZS1vZigkc2lkZS1vci1zaXplKSA9PSBzdHJpbmcge1xuXG5cdFx0Ly8gY2hlY2sgaWYgaXMgYSBmdWxsIG51bWJlciBsaXN0XG5cdFx0JGxpc3QtbnVtYmVyIDogdHJ1ZTtcblx0XHRAZWFjaCAkcyBpbiAkc2lkZS1vci1zaXplIHtcblx0XHRcdEBpZiB0eXBlLW9mKCRzKSAhPSBudW1iZXIge1xuXHRcdFx0XHQkbGlzdC1udW1iZXIgOiBmYWxzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgJGxpc3QtbnVtYmVyIHtcblxuXHRcdFx0QGlmIGxlbmd0aCgkc2lkZS1vci1zaXplKSA9PSAyIHtcblx0XHRcdFx0JHZhbDEgOiBudGgoJHNpZGUtb3Itc2l6ZSwxKSAqIC41O1xuXHRcdFx0XHQkdmFsMiA6IG50aCgkc2lkZS1vci1zaXplLDIpICogLjU7XG5cdFx0XHRcdCRtYXAgOiAoXG5cdFx0XHRcdFx0dG9wIDogJHZhbDEsXG5cdFx0XHRcdFx0cmlnaHQgOiAkdmFsMixcblx0XHRcdFx0XHRib3R0b20gOiAkdmFsMSxcblx0XHRcdFx0XHRsZWZ0IDogJHZhbDJcblx0XHRcdFx0KVxuXHRcdFx0fSBAZWxzZSBpZiBsZW5ndGgoJHNpZGUtb3Itc2l6ZSkgPT0gNCB7XG5cdFx0XHRcdCRtYXAgOiAoXG5cdFx0XHRcdFx0dG9wIDogbnRoKCRzaWRlLW9yLXNpemUsMSksXG5cdFx0XHRcdFx0cmlnaHQgOiBudGgoJHNpZGUtb3Itc2l6ZSwyKSxcblx0XHRcdFx0XHRib3R0b20gOiBudGgoJHNpZGUtb3Itc2l6ZSwzKSxcblx0XHRcdFx0XHRsZWZ0IDogbnRoKCRzaWRlLW9yLXNpemUsNClcblx0XHRcdFx0KVxuXHRcdFx0fVxuXG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQvLyBmb3JnZSB0aGUgbWFwIHdpdGggcmVnaXN0ZXJlZCB2YWx1ZXNcblx0XHRcdEBlYWNoICRzaWRlIGluICh0b3AgcmlnaHQgYm90dG9tIGxlZnQpIHtcblx0XHRcdFx0QGlmIGluZGV4KCRzaWRlLW9yLXNpemUsICRzaWRlKSB7XG5cdFx0XHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHNpZGUsIGdyaWRsZV9nZXRfc3RhdGVfdmFyKFwiZ3V0dGVyLSN7JHNpZGV9XCIsICRzdGF0ZSkpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCAkc2lkZSwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEBkZWJ1ZyhcImdldCBndXR0ZXJzIGZyb20gcmVnaXN0ZXJlZCAje2luc3BlY3QoJG1hcCl9XCIpO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Ly8gdW5hYmxlIHRvIGdlbmVyYXRlIGEgZ3V0dGVyIG1hcFxuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHQvLyByZXR1cm4gdGhlIHBhZGRpbmcgbWFwXG5cdEByZXR1cm4gJG1hcDtcbn1cblxuXG4vL1xuLy8gR2V0IHRoZSBhdHRyaWJ1dGUgc2VsZWN0b3Jcbi8vXG5AZnVuY3Rpb24gZ3JpZGxlX3NlbGVjdG9yKFxuXHQkZm9yLFxuXHQkc3RhdGVzIDogbnVsbCxcblx0JHZhbHVlcyA6IG51bGxcbikge1xuXHQkc2VsIDogKCk7XG5cblx0QGlmIGxlbmd0aCgkZm9yKSA+IDEge1xuXHRcdEBlYWNoICRmIGluICRmb3Ige1xuXHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBncmlkbGVfc2VsZWN0b3IoJGYsICRzdGF0ZXMsICR2YWx1ZXMpLCBjb21tYSk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblxuXHRcdC8vIGdldCBhbGwgc3RhdGVzIGlmIG5vdCBzcGVjaWZpZWRcblx0XHRAaWYgJHN0YXRlcyA9PSBudWxsIHtcblx0XHRcdCRzdGF0ZXMgOiBncmlkbGVfZ2V0X3N0YXRlc19uYW1lcygpO1xuXHRcdH1cblxuXHRcdC8vIGdldCB0aGUgcGF0dGVyblxuXHRcdCRwYXR0ZXJuIDogbWFwLWdldCgkX2dyaWRsZS1wYWNrYWdlcywgJGZvcik7XG5cdFx0JHBhdHRlcm4gOiBtYXAtZ2V0KCRwYXR0ZXJuLCBjbGFzc25hbWUpO1xuXG5cdFx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzIHtcblx0XHRcdEBpZiAkdmFsdWVzICE9IG51bGwge1xuXHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICR2YWx1ZXMpLCBjb21tYSk7XG5cdFx0XHR9IEBlbHNlIGlmIGluZGV4KCRwYXR0ZXJuLCAnJWNvbHVtbicpIHtcblx0XHRcdFx0QGVhY2ggJGNvbHVtbk5hbWUsICRjb2x1bW4gaW4gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoY29sdW1uKSB7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCAkY29sdW1uTmFtZSksIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiBpbmRleCgkcGF0dGVybiwgJyVjb2x1bW4tY291bnQnKSB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoY29sdW1uLWNvdW50KSB7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCAkaSksIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaWYgJGZvciA9PSBmbGV4LW9yZGVyIHtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsIGZpcnN0KSwgY29tbWEpO1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgbGFzdCksIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBAZWxzZSBpZiBpbmRleCgkcGF0dGVybiwgJyVhbGlnbicpIHtcblx0XHRcdFx0QGVhY2ggJGEgaW4gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoYWxpZ24pIHtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICRhKSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmIGluZGV4KCRwYXR0ZXJuLCAnJWNvdW50JykgYW5kICRmb3IgPT0gY2xlYXItZWFjaCB7XG5cdFx0XHRcdEBlYWNoICRpZHgsICRjbGVhckVhY2ggaW4gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoY291bnQpIHtcblx0XHRcdFx0XHQkY291bnQgOiBtYXAtZ2V0KCRjbGVhckVhY2gsIGNsZWFyRWFjaCk7XG5cdFx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lLCAkY291bnQpLCBjb21tYSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgaW5kZXgoJHBhdHRlcm4sICclc2lkZScpIHtcblx0XHRcdFx0QGVhY2ggJHNpZGUgaW4gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoc2lkZSkge1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgJHNpZGUpLCBjb21tYSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gQGVsc2UgaWYgaW5kZXgoJHBhdHRlcm4sICclZmxvYXQnKSB7XG5cdFx0XHRcdEBlYWNoICRmbG9hdCBpbiBfZ3JpZGxlX2dldF9wYXR0ZXJuX3ZhbHVlcyhmbG9hdCkge1xuXHRcdFx0XHRcdCRzZWwgOiBhcHBlbmQoJHNlbCwgX2dyaWRsZV9jbGFzc25hbWUoJGZvciwgJHN0YXRlTmFtZSwgJGZsb2F0KSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIGlmIGluZGV4KCRwYXR0ZXJuLCAnJXJldmVyc2UnKSB7XG5cdFx0XHRcdEBlYWNoICRyZXZlcnNlIGluIF9ncmlkbGVfZ2V0X3BhdHRlcm5fdmFsdWVzKHJldmVyc2UpIHtcblx0XHRcdFx0XHQkc2VsIDogYXBwZW5kKCRzZWwsIF9ncmlkbGVfY2xhc3NuYW1lKCRmb3IsICRzdGF0ZU5hbWUsICRyZXZlcnNlKSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JHNlbCA6IGFwcGVuZCgkc2VsLCBfZ3JpZGxlX2NsYXNzbmFtZSgkZm9yLCAkc3RhdGVOYW1lKSwgY29tbWEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAcmV0dXJuICRzZWw7XG59XG5cblxuLy9cbi8vIEdlbmVyYXRlIGNsYXNzbmFtZVxuLy9cbi8vIEBwYXJhbSBcdExpc3QgXHRcdCRwYXR0ZXJuIFx0VGhlIHBhdHRlcm4gdG8gdXNlIHRvIGdlbmVyYXRlIGNsYXNzbmFtZVxuLy8gQHBhcmFtIFx0U3RyaW5nIFx0XHQkc3RhdGUgXHRcdFRoZSBzdGF0ZVxuLy8gQHBhcmFtIFx0aW50IFx0XHQkY291bnQgXHRcdFRoZSBjb2x1bW4gY291bnRcbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV9jbGFzc25hbWUoXG5cdCRmb3IsXG5cdCRzdGF0ZSA6IG51bGwsXG5cdCR2YWx1ZSA6IG51bGxcbikge1xuXG5cdC8vIGdldCB0aGUgcGF0dGVyblxuXHQkcGF0dGVybiA6ICRmb3I7XG5cdEBpZiB0eXBlLW9mKCRmb3IpID09IHN0cmluZyB7XG5cdFx0JHBhdHRlcm4gOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yKTtcblx0XHQkcGF0dGVybiA6IG1hcC1nZXQoJHBhdHRlcm4sIGNsYXNzbmFtZSk7XG5cdH1cblxuXHQvLyBkZWxldGUgZGVmYXVsdCA6XG5cdEBpZiB1bnF1b3RlKFwiI3skc3RhdGV9XCIpID09IGRlZmF1bHQge1xuXHRcdCRzdGF0ZSA6IG51bGw7XG5cdH1cblxuXHQvLyBjb25zdHJ1Y3QgY2xhc3MgbmFtZSA6XG5cdCRyZW1vdmVTZXBhcmF0b3IgOiBmYWxzZTtcblx0QGZvciAkaSBmcm9tIGxlbmd0aCgkcGF0dGVybikgdGhyb3VnaCAxIHtcblx0XHQkdmFyIDogbnRoKCRwYXR0ZXJuLCAkaSk7XG5cblx0XHRAaWYgJHZhciA9PSAnQCcge1xuXHRcdFx0JHBhdHRlcm4gOiBzZXQtbnRoKCRwYXR0ZXJuLCAkaSwgJ1xcXFxAJyk7XG5cdFx0fVxuXG5cdFx0QGlmIGluZGV4KCRfZ3JpZGxlX25hbWVzLXNlcGFyYXRvcnMsICR2YXIpIHtcblx0XHRcdC8vIGNoZWNrIGlmIG5lZWQgdG8gcmVtb3ZlIHNlcGFyYXRvclxuXHRcdFx0QGlmICRyZW1vdmVTZXBhcmF0b3Ige1xuXHRcdFx0XHQkcGF0dGVybiA6IHNldC1udGgoJHBhdHRlcm4sICRpLCBudWxsKTtcblx0XHRcdH1cblx0XHRcdCRyZW1vdmVTZXBhcmF0b3IgOiBmYWxzZTtcblx0XHR9IEBlbHNlIGlmICR2YXIgPT0gXCIlc3RhdGVcIiB7XG5cdFx0XHRAaWYgJHN0YXRlID09IG51bGwge1xuXHRcdFx0XHQkcGF0dGVybiA6IHNldC1udGgoJHBhdHRlcm4sICRpLCBudWxsKTtcblx0XHRcdFx0JHJlbW92ZVNlcGFyYXRvciA6IHRydWU7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JHBhdHRlcm4gOiBzZXQtbnRoKCRwYXR0ZXJuLCAkaSwgJHN0YXRlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICR2YXIgYW5kIHN0ci1pbmRleCgkdmFyLCAnJScpID09IDEge1xuXHRcdFx0JHRva2VuIDogc3RyLXNsaWNlKCR2YXIsIDIpO1xuXHRcdFx0Ly8gY2hlY2sgdGhhdCB0aGUgdmFsdWUgaXMgcGFydCBvZiB0aGUgdG9rZW5cblx0XHRcdCR0b2tlbnMgOiBtYXAtZ2V0KCRfZ3JpZGxlLW5hbWVzLXRva2VucywgJHRva2VuKTtcblx0XHRcdEBpZiAkdG9rZW5zIHtcblx0XHRcdFx0JHBhdHRlcm4gOiBzZXQtbnRoKCRwYXR0ZXJuLCAkaSwgJHZhbHVlKTtcblx0XHRcdFx0QGlmICR2YWx1ZSA9PSBudWxsIHtcblx0XHRcdFx0XHQkcmVtb3ZlU2VwYXJhdG9yIDogdHJ1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhciA9PSBudWxsIHtcblx0XHRcdCRyZW1vdmVTZXBhcmF0b3IgOiB0cnVlO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gY2xlYW4gc2VsZWN0b3Jcblx0JGxpc3Q6ICgpO1xuXHRAZWFjaCAkdmFyIGluICRwYXR0ZXJuIHtcblx0XHRAaWYgJHZhciB7XG5cdFx0XHQkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFyKTtcblx0XHR9XG5cdH1cblx0JHBhdHRlcm4gOiAkbGlzdDtcblxuXHQvLyBidWlsZCBzZWxlY3RvclxuXHQkc2VsIDogXCJcIjtcblx0JHByZWZpeCA6IGdyaWRsZV9nZXRfc3RhdGVfdmFyKGNsYXNzZXMtcHJlZml4LCAkc3RhdGUpO1xuXHRAZWFjaCAkcGFydCBpbiAkcGF0dGVybiB7XG5cdFx0QGlmICRwYXJ0IHtcblx0XHRcdCRzZWwgOiBcIiN7JHNlbH0jeyRwYXJ0fVwiO1xuXHRcdH1cblx0fVxuXHRAaWYgJHByZWZpeCBhbmQgc3RyLXNsaWNlKCRzZWwsMSxzdHJfbGVuZ3RoKCRwcmVmaXgpKSAhPSAkcHJlZml4IHtcblx0XHQkc2VsIDogXCIuI3skcHJlZml4fSN7JHNlbH1cIjtcblx0fSBAZWxzZSB7XG5cdFx0JHNlbCA6IFwiLiN7JHNlbH1cIjtcblx0fVxuXG5cdC8vIHJldHVybiBnZW5lcmF0ZWQgY2xhc3MgOlxuXHRAcmV0dXJuIHVucXVvdGUoJHNlbCk7XG59XG5cblxuLy9cbi8vIFVubWF0Y2hlZCBwYXR0ZXJuc1xuLy9cbi8vIEBwYXJhbSBcdExpc3QgXHRcdCRwYXR0ZXJuIFx0VGhlIHBhdHRlcm4gdG8gdXNlIHRvIGdlbmVyYXRlIGNsYXNzbmFtZVxuLy8gQHJldHVybiAgTWFwICAgICAgICAgICAgICAgICAgICAgTWFwIG9mIHVubWF0Y2hlZCBwYXR0ZXJuIGluZGV4OnBhdHRlcm5cbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV91bm1hdGNoZWRfcGF0dGVybnMoXG5cdCRwYXR0ZXJuXG4pIHtcblx0JHVubWF0Y2hlZCA6ICgpO1xuXG5cdC8vIExvb3AgZWFjaCBwYXJ0ZXJuXG5cdEBmb3IgJGkgZnJvbSBsZW5ndGgoJHBhdHRlcm4pIHRocm91Z2ggMSB7XG5cdFx0JHZhciA6IG50aCgkcGF0dGVybiwgJGkpO1xuXHRcdEBpZiAkdmFyIGFuZCBzdHItaW5kZXgoJHZhciwgJyUnKSA9PSAxIHtcblx0XHRcdCR0b2tlbiA6IHN0ci1zbGljZSgkdmFyLCAyKTtcblx0XHRcdC8vIGNoZWNrIHRoYXQgdGhlIHZhbHVlIGlzIHBhcnQgb2YgdGhlIHRva2VuXG5cdFx0XHQkdG9rZW5zIDogbWFwLWdldCgkX2dyaWRsZS1uYW1lcy10b2tlbnMsICR0b2tlbik7XG5cdFx0XHRAaWYgJHRva2VucyA9PSBudWxsIHtcblx0XHRcdFx0JHVubWF0Y2hlZCA6IG1hcC1zZXQoJHVubWF0Y2hlZCwgJGksICR2YXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHVubWF0Y2hlZDtcbn1cblxuXG4vL1xuLy8gbWF0Y2hlZCBwYXR0ZXJuc1xuLy9cbi8vIEBwYXJhbSBcdExpc3QgXHRcdCRwYXR0ZXJuIFx0VGhlIHBhdHRlcm4gdG8gdXNlIHRvIGdlbmVyYXRlIGNsYXNzbmFtZVxuLy8gQHJldHVybiAgTWFwICAgICAgICAgICAgICAgICAgICAgTWFwIG9mIG1hdGNoZWQgcGF0dGVybiBpbmRleDpwYXR0ZXJuXG4vL1xuQGZ1bmN0aW9uIF9ncmlkbGVfbWF0Y2hlZF9wYXR0ZXJucyhcblx0JHBhdHRlcm5cbikge1xuXHQkbWF0Y2hlZCA6ICgpO1xuXG5cdC8vIExvb3AgZWFjaCBwYXJ0ZXJuXG5cdEBmb3IgJGkgZnJvbSBsZW5ndGgoJHBhdHRlcm4pIHRocm91Z2ggMSB7XG5cdFx0JHZhciA6IG50aCgkcGF0dGVybiwgJGkpO1xuXHRcdEBpZiAkdmFyIGFuZCBzdHItaW5kZXgoJHZhciwgJyUnKSA9PSAxIHtcblx0XHRcdCR0b2tlbiA6IHN0ci1zbGljZSgkdmFyLCAyKTtcblx0XHRcdC8vIGNoZWNrIHRoYXQgdGhlIHZhbHVlIGlzIHBhcnQgb2YgdGhlIHRva2VuXG5cdFx0XHQkdG9rZW5zIDogbWFwLWdldCgkX2dyaWRsZS1uYW1lcy10b2tlbnMsICR0b2tlbik7XG5cdFx0XHRAaWYgJHRva2VucyAhPSBudWxsIHtcblx0XHRcdFx0JG1hdGNoZWQgOiBtYXAtc2V0KCRtYXRjaGVkLCAkaSwgJHZhcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkbWF0Y2hlZDtcbn1cblxuXG4vL1xuLy8gR2V0IGR5bmFtaWMgcGF0dGVybiB2YWx1ZXNcbi8vXG4vLyBAcGFyYW0gXHRTdHJpbmcgXHRcdCRmb3IgXHRcdFx0TmFtZSBvZiB0aGUgdG9rZW5cbi8vIEByZXR1cm4gXHRNaXhlZCBcdFx0XHRcdFx0ICAgIFZhbHVlcyBvZiB0aGUgdG9rZW5cbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV9nZXRfcGF0dGVybl92YWx1ZXMoXG5cdCRmb3Jcbil7XG5cdEBpZiAkZm9yID09IGNvbHVtbiB7XG5cdFx0QHJldHVybiBncmlkbGVfZ2V0X2NvbHVtbnMoKTtcblx0fVxuXG5cdEBpZiAkZm9yID09IGNvbHVtbi1jb3VudCB7XG5cdFx0QHJldHVybiBsZW5ndGgoZ3JpZGxlX2dldF9jb2x1bW5zKCkpO1xuXHR9XG5cblx0QGlmICRmb3IgPT0gY291bnQge1xuXHRcdEByZXR1cm4gJF9ncmlkbGVfY2xlYXJfY2xhc3Nlcztcblx0fVxuXG5cdEByZXR1cm4gbWFwLWdldCgkX2dyaWRsZS1uYW1lcy10b2tlbnMsICRmb3IpO1xufVxuXG5cbi8vXG4vLyBHZXQgdGhlIGN1cnJlbnQgZHJpdmVyXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9nZXRfZHJpdmVyKCkge1xuXHRAcmV0dXJuICRfZ3JpZGxlLWRyaXZlcjtcbn1cblxuXG4vL1xuLy8gSXMgZHJpdmVyXG4vL1xuQGZ1bmN0aW9uIGdyaWRsZV9pc19kcml2ZXIoJGRyaXZlcikge1xuXHRAZWFjaCAkZCBpbiAkZHJpdmVyIHtcblx0XHRAaWYgJGQgPT0gZ3JpZGxlX2dldF9kcml2ZXIoKSB7XG5cdFx0XHRAcmV0dXJuIHRydWU7XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gZmFsc2U7XG59XG5cblxuLy9cbi8vIENoZWNrIGlmIHdlIG5lZWQgdG8gZ2VuZXJhdGUgdGhlIGNsYXNzIG9yIG5vdFxuLy9cbi8vIEBwYXJhbSBcdExpc3QgXHRcdCRmb3IgXHRcdFx0TmFtZSBvZiB0aGUgY2xhc3MgbWFwXG4vLyBAcGFyYW0gXHRMaXN0IFx0XHQkd2hhdCBcdFx0XHRUaGUgbWFwIHRoYXQgc2V0IHdoaWNoIGNsYXNzIG1hcCB0byBpbmNsdWRlIGFuZCBleGNsdWRlXG4vLyBAcmV0dXJuIFx0Qm9vbGVhbiBcdFx0XHRcdFx0dHJ1ZSBpZiBuZWVkIHRvIGdlbmVyYXRlLCBmYWxzZSBpZiBub3Rcbi8vXG5AZnVuY3Rpb24gX2dyaWRsZV9uZWVkX3RvX2dlbmVyYXRlKFxuXHQkcGFja2FnZSxcblx0JHdoYXRcbikge1xuXHQvLyBjaGVjayB0aGF0IHRoZSB3YW50ZWQgcGFja2FnZSBleGlzdCBpbiBzeXN0ZW1cblx0QGlmIG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRwYWNrYWdlKSB7XG5cdFx0JHBhY2thZ2UgOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkcGFja2FnZSk7XG5cdFx0JHBhY2thZ2UgOiBtYXAtZ2V0KCRwYWNrYWdlLCBwYWNrYWdlKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdC8vIGlmIHdlIGhhdmUgYSB3aGF0IHBhcmFtLCBuZWVkIHRvIGNoZWNrIGlmIHRoZSBwYWNrYWdlIGlzIG5lZWRlZFxuXHRAaWYgJHdoYXQgYW5kICR3aGF0ICE9IGFsbCB7XG5cblx0XHQvLyBjaGVjayBpZiB3ZSBoYXZlIG9ubHkgc29tZSAtIGluIHRoZSBzdGF0ZXMgbGlzdFxuXHRcdC8vIG1lYW4gdGhhdCB3ZSB3YW50IHRvIG9ubHkgcmVtb3ZlIHRoZXNlIHNwZWNpZmllZCBzdGF0ZXNcblx0XHQvLyBmcm9tIHRoZSBhbGwgc3RhdGVzIGxpc3Rcblx0XHQkb25seVJlbW92ZSA6IHRydWU7XG5cdFx0QGVhY2ggJHcgaW4gJHdoYXQge1xuXHRcdFx0QGlmIHN0ci1zbGljZSgkdywxLDEpICE9ICctJyB7XG5cdFx0XHRcdCRvbmx5UmVtb3ZlIDogZmFsc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGlmICRvbmx5UmVtb3ZlIHtcblx0XHRcdEBlYWNoICRuYW1lIGluICRwYWNrYWdlIHtcblx0XHRcdFx0QGlmIGluZGV4KCR3aGF0LCB1bnF1b3RlKFwiLSN7JG5hbWV9XCIpKSB7XG5cdFx0XHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHJldHVybiB0cnVlO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGVhY2ggJG5hbWUgaW4gJHBhY2thZ2Uge1xuXHRcdFx0XHRAaWYgaW5kZXgoJHdoYXQsIHVucXVvdGUoXCIjeyRuYW1lfVwiKSkge1xuXHRcdFx0XHRcdEByZXR1cm4gdHJ1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblx0Ly8gd2UgZG9uJ3QgaGF2ZSBhIHdoYXQgcGFyYW0gc28gdGhlIHBhY2thZ2UgaXNcblx0QHJldHVybiB0cnVlO1xufVxuXG5cbi8vXG4vLyBHZXQgZ2VuZXJpYyBzZWxlY3RvciBmb3IgYSBjbGFzc1xuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2dldF9nZW5lcmljX3NlbGVjdG9yKFxuXHQkcGFja2FnZVxuKSB7XG5cdCRwIDogbWFwLWdldCgkX2dyaWRsZS1wYWNrYWdlcywgJHBhY2thZ2UpO1xuXHQkc2VsIDogbWFwLWdldCgkcCwgZ2VuZXJpYy1zZWxlY3Rvcik7XG5cdEBpZiAkc2VsIHtcblx0XHRAcmV0dXJuIHVucXVvdGUoJHNlbCk7XG5cdH1cblx0JHNlbCA6IG1hcC1nZXQoJHAsIGNsYXNzbmFtZSk7XG5cdCRnZW5lcmljIDogXCJcIjtcblx0JGVuZCA6IGZhbHNlO1xuXHQkaSA6IDE7XG5cdEBlYWNoICRwYXJ0IGluICRzZWwge1xuXHRcdEBpZiBub3QgJGVuZCB7XG5cdFx0XHQvLyBpZiB3ZSBoYXZlIGEgc2VwYXJhdG9yLCBjaGVjayB0aGUgbmV4dCB2YWx1ZSB0byBzZWUgaWYgaXQncyBhIHZhcmlhYmxlXG5cdFx0XHRAaWYgaW5kZXgoJF9ncmlkbGUtbmFtZXMtc2VwYXJhdG9ycywgJHBhcnQpIGFuZCAkaSA8IGxlbmd0aCgkc2VsKSB7XG5cdFx0XHRcdEBpZiBudGgoJHNlbCwkaSArIDEpICE9ICclc3RhdGUnIHtcblx0XHRcdFx0XHQkZ2VuZXJpYyA6ICN7JGdlbmVyaWN9I3skcGFydH07XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCRlbmQgOiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0QGlmIHN0ci1zbGljZSgkcGFydCwxLDEpICE9ICclJyB7XG5cdFx0XHRcdFx0JGdlbmVyaWMgOiAjeyRnZW5lcmljfSN7JHBhcnR9O1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHQkZW5kIDogdHJ1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQkaSA6ICRpICsgMTtcblx0fVxuXHRAcmV0dXJuIHVucXVvdGUoJ1tjbGFzcyo9XCIjeyRnZW5lcmljfVwiXScpO1xufVxuXG5cbi8vXG4vLyBDaGVjayBpZiBncmlkbGUgaXMgaW4gZ2VuZXJhdGlvbiBwaGFzZVxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2lzX2luX2dlbmVyYXRlX3BoYXNlKCkge1xuXHRAcmV0dXJuICRfZ3JpZGxlX2lzX2luX2dlbmVyYXRlX3BoYXNlO1xufVxuXG5cbi8vXG4vLyBQYXJzZSBncmlkbGUgbWl4aW4gbGlzdFxuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX3BhcnNlX2dyaWRsZV9taXhpbl9saXN0KFxuXHQkbGlzdFxuKSB7XG5cdC8vIG1hcFxuXHQkbWFwIDogKCk7XG5cblx0Ly8gY29udGV4dFxuXHQkY29udGV4dCA6IG51bGw7XG5cdCRvZiA6IGluZGV4KCRsaXN0LCBvZik7XG5cdEBpZiAkb2Yge1xuXHRcdCRjb250ZXh0IDogbnRoKCRsaXN0LCAoJG9mICsgMSkpO1xuXHRcdCRsaXN0IDogcmVtb3ZlLW50aCgkbGlzdCwkb2YpO1xuXHRcdCRsaXN0IDogcmVtb3ZlLW50aCgkbGlzdCwkb2YpO1xuXHR9IEBlbHNlIHtcblx0XHQkY3R4IDogaW5kZXgoJGxpc3QsIGNvbnRleHQpO1xuXHRcdEBpZiAkY3R4IHtcblx0XHRcdCRjb250ZXh0IDogbnRoKCRsaXN0LCAoJGN0eCArIDEpKTtcblx0XHRcdCRsaXN0IDogcmVtb3ZlLW50aCgkbGlzdCwkY3R4KTtcblx0XHRcdCRsaXN0IDogcmVtb3ZlLW50aCgkbGlzdCwkY3R4KTtcblx0XHR9XG5cdH1cblxuXHQvLyBncmlkXG5cdCRnciA6IG50aCgkbGlzdCwgMSk7XG5cdEBpZiB0eXBlLW9mKCRncikgPT0gbnVtYmVyIG9yICRnciA9PSBhZGFwdCBvciAkZ3IgPT0gZ3JvdyBvciBncmlkbGVfaGFzX2NvbHVtbigkZ3IpIHtcblx0XHQkbWFwIDogbWFwLXNldCgkbWFwLCBncmlkLCAkZ3IgJGNvbnRleHQpO1xuXHRcdCRsaXN0IDogcmVtb3ZlLW50aCgkbGlzdCwxKTtcblx0fVxuXG5cdC8vIHByZWZpeFxuXHQkcHJlZml4IDogbnVsbDtcblx0JGF0IDogaW5kZXgoJGxpc3QsIGF0KTtcblx0QGlmICRhdCB7XG5cdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgcHJlZml4LCBudGgoJGxpc3QsKCRhdCArIDEpKSAkY29udGV4dCk7XG5cdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRhdCk7XG5cdFx0JGxpc3QgOiByZW1vdmUtbnRoKCRsaXN0LCRhdCk7XG5cdH1cblxuXHQvLyBsb29wIG9uIGVhY2ggcGFyYW1ldGVyc1xuXHQkcHJvcF92YWx1ZXMgOiAoKTtcblx0JHByb3BfbmFtZSA6IG51bGw7XG5cdCRsaXN0IDogYXBwZW5kKCRsaXN0LCBfZ3JpZGxlLWxhc3QpO1xuXHRAZWFjaCAkcGFyYW0gaW4gJGxpc3Qge1xuXG5cdFx0QGlmICRwYXJhbSAhPSB3aXRoIGFuZCAkcGFyYW0gIT0gJ2FuZCcge1xuXHRcdFx0QGlmIG1hcC1nZXQoJF9ncmlkbGUtcGFja2FnZXMsICRwYXJhbSkgb3IgJHBhcmFtID09IF9ncmlkbGUtbGFzdCB7XG5cdFx0XHRcdEBpZiAkcHJvcF9uYW1lIHtcblx0XHRcdFx0XHQkdmFsdWVzIDogdHJ1ZTtcblx0XHRcdFx0XHRAaWYgbGVuZ3RoKCRwcm9wX3ZhbHVlcykgPiAwIHtcblx0XHRcdFx0XHRcdCR2YWx1ZXMgOiAkcHJvcF92YWx1ZXM7XG5cdFx0XHRcdFx0XHRAaWYgbGVuZ3RoKCRwcm9wX3ZhbHVlcykgPT0gMSB7XG5cdFx0XHRcdFx0XHRcdCR2YWx1ZXMgOiBudGgoJHByb3BfdmFsdWVzLDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JHByb3BfdmFsdWVzIDogKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsICRwcm9wX25hbWUsICR2YWx1ZXMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCRwcm9wX25hbWUgOiAkcGFyYW07XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JHByb3BfdmFsdWVzIDogYXBwZW5kKCRwcm9wX3ZhbHVlcywgJHBhcmFtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIC8vIGNoZWNrIGlmIHdlIGRvbid0IGhhdmUgYW55IGd1dHRlciBwYXJhbWV0ZXJzXG5cdC8vIEBpZiBub3QgbWFwLWdldCgkbWFwLCBndXR0ZXIpIGFuZCBub3QgbWFwLWdldCgkbWFwLCBuby1ndXR0ZXIpIHtcblx0Ly8gXHQkbWFwIDogbWFwLXNldCgkbWFwLCBndXR0ZXIsIHRydWUpO1xuXHQvLyB9XG5cblx0Ly8gcmV0dXJuIHRoZSBtYXBcblx0QHJldHVybiAkbWFwO1xufVxuXG5cbi8vXG4vLyBHZXQgc2V0IG1hcCBmcm9tIHN0cmluZ1xuLy9cbkBmdW5jdGlvbiBfZ3JpZGxlX2dldF9ncmlkbGVfc2V0X21hcF9mcm9tX2xpc3QoXG5cdCRsaXN0XG4pIHtcblx0Ly8gbG9vcCBvbiBlYWNoIGxpc3QgZWxlbWVudCB0byBzcGxpdCBpbnRvIHN0YXRlcyBsaXN0c1xuXHQkc3RhdGUgOiBjdXJyZW50O1xuXHQkbWFwIDogKCk7XG5cdEBlYWNoICRwcm9wIGluICRsaXN0IHtcblx0XHRAaWYgbWFwLWdldCgkbWFwLCAkc3RhdGUpID09IG51bGwge1xuXHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHN0YXRlLCAoKSk7XG5cdFx0fVxuXHRcdEBpZiB0eXBlLW9mKCRwcm9wKSA9PSBzdHJpbmcgYW5kIGdyaWRsZV9oYXNfc3RhdGUoJHByb3ApIHtcblx0XHRcdCRzdGF0ZSA6ICRwcm9wO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGxzIDogbWFwLWdldCgkbWFwLCAkc3RhdGUpO1xuXHRcdFx0JGxzIDogYXBwZW5kKCRscywgJHByb3ApO1xuXHRcdFx0JG1hcCA6IG1hcC1zZXQoJG1hcCwgJHN0YXRlLCAkbHMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXNcblx0QGVhY2ggJHN0YXRlTmFtZSwgJHByb3BzIGluICRtYXAge1xuXHRcdEBpZiBsZW5ndGgoJHByb3BzKSA+IDAge1xuXHRcdFx0JHByb3BzX21hcCA6IF9ncmlkbGVfcGFyc2VfZ3JpZGxlX21peGluX2xpc3QoJHByb3BzKTtcblx0XHRcdEBpZiB0eXBlLW9mKCRwcm9wc19tYXApID09IG1hcCB7XG5cdFx0XHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsICRzdGF0ZU5hbWUsICRwcm9wc19tYXApO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCRtYXAgOiBtYXAtc2V0KCRtYXAsICRzdGF0ZU5hbWUsIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QHJldHVybiAkbWFwO1xufVxuXG5cbi8vXG4vLyBHZXQgdGhlIG1lZGlhIHF1ZXJ5IGZvciBhIHBhcnRpY3VsYXIgc3RhdGUsIG9yIHdpZHRoLCBldGMuLi5cbi8vXG4vLyBAcGFyYW0gXHRNaXhlZCBcdFx0JHN0YXRlLW9yLW1pbi13aWR0aCBcdFx0VGhlIHN0YXRlIG5hbWUgb2YgdGhlIG1pbiB3aWR0aFxuLy8gQHBhcmFtIFx0TWl4ZWQgXHRcdCRtYXgtd2lkdGggXHRcdFx0VGhlIG1heCB3aWR0aCBpZiBmaXJzdCBwYXJhbSBpcyBhIG1pbiB3aWR0aFxuLy8gQHJldHVybiBcdFN0cmluZyBcdFx0XHRcdFx0XHRUaGUgbWVkaWEgcXVlcnkgc3RyaW5nIHdpdGhvdXQgdGhlIEBtZWRpYVxuLy9cbkBmdW5jdGlvbiBncmlkbGVfZ2V0X21lZGlhX3F1ZXJ5KFxuXHQkc3RhdGUtb3Itc2V0dGluZ3MgOiBjdXJyZW50XG4pIHtcblx0Ly8gY2hlY2sgaWYgaXMgYSBzdHJpbmcgOlxuXHQkc3RhdGUgOiBudWxsO1xuXHRAaWYgdHlwZS1vZigkc3RhdGUtb3Itc2V0dGluZ3MpID09IHN0cmluZ1xuXHR7XG5cdFx0JHN0YXRlIDogZ3JpZGxlX2dldF9zdGF0ZSgkc3RhdGUtb3Itc2V0dGluZ3MpO1xuXHR9XG5cdEBlbHNlIGlmICRzdGF0ZS1vci1zZXR0aW5ncyA9PSBudWxsXG5cdHtcblx0XHQkc3RhdGUgOiAkX2dyaWRsZS1zZXR0aW5ncztcblx0fVxuXHRAZWxzZVxuXHR7XG5cdFx0JHN0YXRlIDogbWFwLW1lcmdlKCRfZ3JpZGxlLXNldHRpbmdzLCAkc3RhdGUtb3Itc2V0dGluZ3MpO1xuXHR9XG5cblx0Ly8gaWYgaXQncyBzb21lIHNldHRpbmdzIG9yIGEgc3RhdGUgOlxuXHRAaWYgJHN0YXRlIHtcblxuXHRcdC8vIGdldCB2YXJzIDpcblx0XHQkbmFtZSA6IG1hcC1nZXQoJHN0YXRlLCBuYW1lKTtcblx0XHQkbWluLXdpZHRoIDogbWFwLWdldCgkc3RhdGUsIG1pbi13aWR0aCk7XG5cdFx0JG1heC13aWR0aCA6IG1hcC1nZXQoJHN0YXRlLCBtYXgtd2lkdGgpO1xuXHRcdCRxdWVyeSA6IG1hcC1nZXQoJHN0YXRlLCBxdWVyeSk7XG5cblx0XHQvLyBkaXJlY3QgcXVlcnkgOlxuXHRcdEBpZiAkcXVlcnlcblx0XHR7XG5cdFx0XHRAcmV0dXJuICRxdWVyeTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aFxuXHRcdHtcblx0XHRcdEByZXR1cm4gXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KVwiO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkbWluLXdpZHRoXG5cdFx0e1xuXHRcdFx0QHJldHVybiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSlcIjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJG1heC13aWR0aFxuXHRcdHtcblx0XHRcdEByZXR1cm4gXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pXCI7XG5cdFx0fVxuXHRcdEBlbHNlXG5cdFx0e1xuXHRcdFx0QHJldHVybiBudWxsO1xuXHRcdH1cblxuXHR9XG5cdEBlbHNlXG5cdHtcblx0XHRAcmV0dXJuIG51bGw7XG5cdH1cbn1cbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgU2V0dGluZ3MgbWl4aW5zXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBTZXR1cFxuLy9cbkBtaXhpbiBncmlkbGVfc2V0dXAoXG5cdCRzZXR0aW5ncyA6ICgpXG4pIHtcblx0Ly8gcHJlcGFyZSBzdGF0ZVxuXHQkc2V0dGluZ3MgOiBfZ3JpZGxlX3ByZXBhcmVfc3RhdGVfc2V0dGluZ3MoJHNldHRpbmdzKTtcblxuXHQvLyBleHRlbmQgZGVmYXVsdCBzZXR0aW5nc1xuXHQkX2dyaWRsZS1zZXR0aW5ncyA6IG1hcC1tZXJnZSgoXG5cdFx0bmFtZSA6IGRlZmF1bHQsXG5cdFx0bWluLXdpZHRoIDogbnVsbCxcblx0XHRtYXgtd2lkdGggOiBudWxsLFxuXHRcdHF1ZXJ5IDogbnVsbCxcblx0XHRjbGFzc2VzIDogdHJ1ZSxcblx0XHRjb250ZXh0IDogMTIsXG5cdFx0Y29sdW1uLXdpZHRoIDogbnVsbCxcblx0XHRndXR0ZXItd2lkdGggOiAyMHB4LFxuXHRcdGd1dHRlci1oZWlnaHQgOiAwLFxuXHRcdGd1dHRlci10b3AgOiAwLFxuXHRcdGd1dHRlci1yaWdodCA6IDEwcHgsXG5cdFx0Z3V0dGVyLWJvdHRvbSA6IDAsXG5cdFx0Z3V0dGVyLWxlZnQgOiAxMHB4LFxuXHRcdGRpcmVjdGlvbiA6IGx0cixcblx0XHRkaXItYXR0cmlidXRlIDogZmFsc2UsXG5cdFx0bmFtZS1tdWx0aXBsaWNhdG9yIDogMSxcblx0XHRzdGF0ZXMtY2xhc3NlcyA6IGZhbHNlLFxuXHRcdGNsYXNzZXMtcHJlZml4IDogbnVsbFxuXHQpLCAkc2V0dGluZ3MpICFnbG9iYWw7XG5cblx0Ly8gcmVnaXN0ZXIgZGVmYXVsdCBzdGF0ZSA6XG5cdEBpbmNsdWRlIGdyaWRsZV9yZWdpc3Rlcl9zdGF0ZShkZWZhdWx0LCAkX2dyaWRsZS1zZXR0aW5ncyk7XG5cblx0Ly8gc2V0IGN1cnJlbnQgc3RhdGUgdG8gZGVmYXVsdFxuXHQkX2dyaWRsZV9jdXJyZW50X3N0YXRlIDogJF9ncmlkbGUtc2V0dGluZ3MgIWdsb2JhbDtcblx0JF9ncmlkbGVfY3VycmVudF9zdGF0ZU5hbWUgOiBkZWZhdWx0ICFnbG9iYWw7XG5cbn1cblxuLy9cbi8vIFJlZ2lzdGVyIGEgc3RhdGVcbi8vXG5AbWl4aW4gZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKFxuXHQkbmFtZSxcblx0JHNldHRpbmdzIDogKClcbikge1xuXHQvLyBwcmVwYXJlIHN0YXRlXG5cdCRzZXR0aW5ncyA6IF9ncmlkbGVfcHJlcGFyZV9zdGF0ZV9zZXR0aW5ncygkc2V0dGluZ3MpO1xuXG5cdC8vIHNldHRpbmdzIDpcblx0JHNldHRpbmdzIDogbWFwLW1lcmdlKCRfZ3JpZGxlLXNldHRpbmdzLCAkc2V0dGluZ3MpO1xuXG5cdC8vIHNldCBuYW1lIDpcblx0JHNldHRpbmdzIDogbWFwLXNldCgkc2V0dGluZ3MsIG5hbWUsICRuYW1lKTtcblxuXHQvLyBndXR0ZXIgc2l6ZXMgOlxuXHQkZ3V0dGVyLXRvcCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItdG9wKTtcblx0JGd1dHRlci1yaWdodCA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItcmlnaHQpO1xuXHQkZ3V0dGVyLWJvdHRvbSA6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXItYm90dG9tKTtcblx0JGd1dHRlci1sZWZ0IDogbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlci1sZWZ0KTtcblxuXHQvLyBhZGQgc3RhdGUgaW4gbWFwcyA6XG5cdCRfZ3JpZGxlX3N0YXRlcyA6IG1hcC1zZXQoJF9ncmlkbGVfc3RhdGVzLCAkbmFtZSwgJHNldHRpbmdzKSAhZ2xvYmFsO1xuXG5cdC8vIGFkZCBydWxlcyBpZiBndXR0ZXIgaXMgZGlmZmVyZW50XG5cdEBpZiAkZ3V0dGVyLXRvcCAhPSBtYXAtZ2V0KCRfZ3JpZGxlLXNldHRpbmdzLCBndXR0ZXItdG9wKVxuXHRcdG9yICRndXR0ZXItcmlnaHQgIT0gbWFwLWdldCgkX2dyaWRsZS1zZXR0aW5ncywgZ3V0dGVyLXJpZ2h0KVxuXHRcdG9yICRndXR0ZXItYm90dG9tICE9IG1hcC1nZXQoJF9ncmlkbGUtc2V0dGluZ3MsIGd1dHRlci1ib3R0b20pXG5cdFx0b3IgJGd1dHRlci1sZWZ0ICE9IG1hcC1nZXQoJF9ncmlkbGUtc2V0dGluZ3MsIGd1dHRlci1sZWZ0KSB7XG5cdFx0JGd1dHRlcnMgOiBfZ3JpZGxlX2ZvcmdlX2d1dHRlcnNfbWFwKHRvcCByaWdodCBib3R0b20gbGVmdCwgJG5hbWUpO1xuXHRcdEBpbmNsdWRlIGdyaWRsZV9hcHBseV9jc3NfZm9yKGdyaWQgZ3JpZC1ncm93IGdyaWQtYWRhcHQsIChcblx0XHRcdGdyaWRsZV9ndXR0ZXIgOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcblx0XHQpLCAkbmFtZSk7XG5cdH1cblxuXHQvLyBhZGQgcnVsZXMgaWYgZGlyZWN0aW9uIGlzIGRpZmZlcmVudFxuXHQkZGlyZWN0aW9uIDogbWFwLWdldCgkc2V0dGluZ3MsIGRpcmVjdGlvbik7XG5cdEBpZiAkZGlyZWN0aW9uICE9IG1hcC1nZXQoJF9ncmlkbGUtc2V0dGluZ3MsIGRpcmVjdGlvbikge1xuXHRcdCRmbG9hdCA6IGxlZnQ7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcblx0XHRcdCRmbG9hdCA6IHJpZ2h0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBncmlkbGVfYXBwbHlfY3NzX2ZvcihncmlkLCAoXG5cdFx0XHRkaXJlY3Rpb24gOiAkZGlyZWN0aW9uLFxuXHRcdFx0ZmxvYXQgOiAkZmxvYXRcblx0XHQpLCAkbmFtZSk7XG5cdH1cbn1cblxuXG4vL1xuLy8gIFJlZ2lzdGVyIGEgY2xlYXIgZWFjaCBjbGFzc1xuLy9cbkBtaXhpbiBncmlkbGVfcmVnaXN0ZXJfY2xlYXJfZWFjaChcblx0JGNvdW50LFxuXHQkY2xlYXJXaGF0XG4pIHtcblx0Ly8gY3JlYXRlIHRoZSBjbGVhciBtYXAgOlxuXHQkY2xhc3NNYXAgOiAoXG5cdFx0Y2xlYXJFYWNoIDogJGNvdW50LFxuXHRcdGNsZWFyV2hhdCA6ICRjbGVhcldoYXRcblx0KTtcblxuXHQvLyBhcHBlbmQgdG8gbWFwIDpcblx0JF9ncmlkbGVfY2xlYXJfY2xhc3NlcyA6IG1hcC1zZXQoJF9ncmlkbGVfY2xlYXJfY2xhc3NlcywgJGNvdW50LCAkY2xhc3NNYXApICFnbG9iYWw7XG59XG5cblxuLy9cbi8vIFJlZ2lzdGVyIGEgc3BlY2lhbCBjbGFzc1xuLy9cbkBtaXhpbiBncmlkbGVfcmVnaXN0ZXJfY29sdW1uKFxuXHQkbmFtZSxcblx0JGNvbHVtbnMsXG5cdCRjb250ZXh0XG4pIHtcblx0Ly8gY3JlYXRlIGEgY29sdW1uIDpcblx0JGNvbCA6IF9ncmlkbGVfY3JlYXRlX2NvbHVtbigkbmFtZSwgJGNvbHVtbnMsICRjb250ZXh0KTtcblxuXHQvLyBhZGQgY29sdW1uIGluIG1hcHMgOlxuXHQkX2dyaWRsZV9jb2x1bW5zIDogbWFwLXNldCgkX2dyaWRsZV9jb2x1bW5zLCAkbmFtZSwgJGNvbCkgIWdsb2JhbDtcbn1cblxuXG4vL1xuLy8gU2V0IGEgY2xhc3NtYXBcbi8vXG5AbWl4aW4gZ3JpZGxlX3NldF9jbGFzc25hbWVfbWFwKFxuXHQkZm9yLFxuXHQkcGF0dGVyblxuKSB7XG5cdC8vIGdldCB0aGUgbWFwXG5cdCRtYXAgOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yKTtcblx0Ly8gc2V0IHRoZSBuZXcgY2xhc3NuYW1lXG5cdCRtYXAgOiBtYXAtc2V0KCRtYXAsIGNsYXNzbmFtZSwgJHBhdHRlcm4pO1xuXHQvLyBzZXQgdGhlIGNsYXNzbWFwXG5cdCRfZ3JpZGxlLXBhY2thZ2VzIDogbWFwLXNldCgkX2dyaWRsZS1wYWNrYWdlcywgJGZvciwgJG1hcCkgIWdsb2JhbDtcbn1cblxuXG4vL1xuLy8gU2V0IGEgZ2VuZXJpYyBzZWxlY3RvclxuLy9cbkBtaXhpbiBncmlkbGVfc2V0X2dlbmVyaWNfc2VsZWN0b3IoXG5cdCRmb3IsXG5cdCRzZWxlY3RvclxuKSB7XG5cdC8vIGdldCB0aGUgbWFwXG5cdCRtYXAgOiBtYXAtZ2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yKTtcblx0Ly8gc2V0IHRoZSBuZXcgY2xhc3NuYW1lXG5cdCRtYXAgOiBtYXAtc2V0KCRtYXAsIGdlbmVyaWMtc2VsZWN0b3IsICRzZWxlY3Rvcik7XG5cdC8vIHNldCB0aGUgY2xhc3NtYXBcblx0JF9ncmlkbGUtcGFja2FnZXMgOiBtYXAtc2V0KCRfZ3JpZGxlLXBhY2thZ2VzLCAkZm9yLCAkbWFwKSAhZ2xvYmFsO1xufVxuXG5cbi8vXG4vLyBFeHRlbmQgYSBncmlkbGUgY2xhc3Ncbi8vXG4vLyBtYXAgZm9ybWF0IDpcbi8vIChcbi8vIFx0Z3JpZCA6IChcbi8vIFx0XHRtb2JpbGUgOiAoXG4vLyBcdFx0XHRwYWRkaW5nIDogMTBweCxcbi8vIFx0XHRcdGZsb2F0IDogbGVmdFxuLy8gXHRcdCksXG4vLyBcdFx0dGFibGV0IDogKFxuLy8gXHRcdFx0cGFkZGluZyA6IDEwcHhcbi8vIFx0XHQpXG4vLyBcdCksXG4vLyBcdGZsZXgtZ3JpZCA6IChcbi8vIFx0XHRtb2JpbGUgOiAoXG4vLyBcdFx0XHRwYWRkaW5nIDogMTBweFxuLy8gXHRcdClcbi8vIFx0KVxuLy8gKVxuLy9cbi8vIEBtaXhpbiBncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3MoXG4vLyBcdCRmb3IsXG4vLyBcdCRleHRlbmQsXG4vLyBcdCRzdGF0ZXNOYW1lcyA6IG51bGxcbi8vICkge1xuLy8gXHQvLyBpZiAkc3RhdGVzIGlzIGFsbFxuLy8gXHRAaWYgJHN0YXRlc05hbWVzID09IG51bGwge1xuLy8gXHRcdCRzdGF0ZXNOYW1lcyA6IGdyaWRsZV9nZXRfc3RhdGVzX25hbWVzKCk7XG4vLyBcdH1cblxuLy8gXHQvLyBhbGxvdyBtdWx0aXBsZSBcIiRmb3JcIlxuLy8gXHRAZWFjaCAkZiBpbiAkZm9yIHtcblxuLy8gXHRcdC8vIGdldCB0aGUgbWFwIGZvciB0aGUgcGFzc2VkIG1peGluIFwiY2F0ZWdvcnlcIlxuLy8gXHRcdCRmb3JNYXAgOiBtYXAtZ2V0KCRfZ3JpZGxlX2V4dGVuZF9iYXNlX2NsYXNzZXMsICRmKTtcblxuLy8gXHRcdC8vIGNyZWF0ZSB0aGUgbWFwIGlmIG5vdCBleGlzdFxuLy8gXHRcdEBpZiAkZm9yTWFwID09IG51bGwgeyAkZm9yTWFwIDogKCk7IH1cblxuLy8gXHRcdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXMgdG8gcmVnaXN0ZXIgYW4gZXh0ZW5kIG1hcFxuLy8gXHRcdEBlYWNoICRzdGF0ZU5hbWUgaW4gJHN0YXRlc05hbWVzIHtcblxuLy8gXHRcdFx0Ly8gY2hlY2sgaWYgaGFzIGEgbWFwIGZvciB0aGUgc3RhdGVcbi8vIFx0XHRcdCRmb3JTdGF0ZU1hcCA6IG1hcC1nZXQoJGZvck1hcCwgJHN0YXRlTmFtZSk7XG4vLyBcdFx0XHRAaWYgJGZvclN0YXRlTWFwID09IG51bGwge1xuLy8gXHRcdFx0XHQkZm9yU3RhdGVNYXAgOiAoKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Ly8gbWVyZ2UgbWFwXG4vLyBcdFx0XHQkZm9yU3RhdGVNYXAgOiBtYXAtbWVyZ2UoJGZvclN0YXRlTWFwLCAkZXh0ZW5kKTtcblxuLy8gXHRcdFx0Ly8gc2V0IHRoZSBuZXcgc3RhdGUgbWFwIGludG8gZm9yTWFwXG4vLyBcdFx0XHQkZm9yTWFwIDogbWFwLXNldCgkZm9yTWFwLCAkc3RhdGVOYW1lLCAkZm9yU3RhdGVNYXApO1xuXG4vLyBcdFx0XHQvLyBzZXQgdGhlIG1hcCBpbiB0aGUgZ3JpZGxlIGdsb2JhbCB2YXJpYWJsZVxuLy8gXHRcdFx0JF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcyA6IG1hcC1zZXQoJF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcywgJGYsICRmb3JNYXApICFnbG9iYWw7XG5cbi8vIFx0XHR9XG5cbi8vIFx0fVxuLy8gfVxuQG1peGluIGdyaWRsZV9leHRlbmRfYmFzZV9jbGFzcyhcblx0JGZvcixcblx0JGV4dGVuZCxcblx0JHN0YXRlc05hbWVzIDogbnVsbFxuKSB7XG5cdC8vIGlmICRzdGF0ZXMgaXMgYWxsXG5cdEBpZiAkc3RhdGVzTmFtZXMgPT0gbnVsbCB7XG5cdFx0JHN0YXRlc05hbWVzIDogZ3JpZGxlX2dldF9zdGF0ZXNfbmFtZXMoKTtcblx0fVxuXG5cdC8vIGFsbG93IG11bHRpcGxlIFwiJGZvclwiXG5cdEBlYWNoICRzdGF0ZU5hbWUgaW4gJHN0YXRlc05hbWVzIHtcblxuXHRcdC8vIGdldCB0aGUgbWFwIGZvciB0aGUgcGFzc2VkIG1peGluIFwiY2F0ZWdvcnlcIlxuXHRcdCRzdGF0ZU1hcCA6IG1hcC1nZXQoJF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcywgJHN0YXRlTmFtZSk7XG5cblx0XHQvLyBjcmVhdGUgdGhlIG1hcCBpZiBub3QgZXhpc3Rcblx0XHRAaWYgJHN0YXRlTWFwID09IG51bGwgeyAkc3RhdGVNYXAgOiAoKTsgfVxuXG5cdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyB0byByZWdpc3RlciBhbiBleHRlbmQgbWFwXG5cdFx0QGVhY2ggJGYgaW4gJGZvciB7XG5cblx0XHRcdC8vIGNoZWNrIGlmIGhhcyBhIG1hcCBmb3IgdGhlIHN0YXRlXG5cdFx0XHQkZm9yU3RhdGVNYXAgOiBtYXAtZ2V0KCRzdGF0ZU1hcCwgJGYpO1xuXHRcdFx0QGlmICRmb3JTdGF0ZU1hcCA9PSBudWxsIHtcblx0XHRcdFx0JGZvclN0YXRlTWFwIDogKCk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIG1lcmdlIG1hcFxuXHRcdFx0JGZvclN0YXRlTWFwIDogbWFwLW1lcmdlKCRmb3JTdGF0ZU1hcCwgJGV4dGVuZCk7XG5cblx0XHRcdC8vIHNldCB0aGUgbmV3IHN0YXRlIG1hcCBpbnRvIGZvck1hcFxuXHRcdFx0JHN0YXRlTWFwIDogbWFwLXNldCgkc3RhdGVNYXAsICRmLCAkZm9yU3RhdGVNYXApO1xuXG5cdFx0XHQvLyBzZXQgdGhlIG1hcCBpbiB0aGUgZ3JpZGxlIGdsb2JhbCB2YXJpYWJsZVxuXHRcdFx0JF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcyA6IG1hcC1zZXQoJF9ncmlkbGVfZXh0ZW5kX2Jhc2VfY2xhc3NlcywgJHN0YXRlTmFtZSwgJHN0YXRlTWFwKSAhZ2xvYmFsO1xuXHRcdH1cblx0fVxufVxuXG4vL1xuLy8gQXBwbHkgY3NzIGZvclxuLy9cbi8vIG1hcCBmb3JtYXQgOlxuLy8gKFxuLy8gXHQoXG4vLyBcdFx0Z3JpZCA6IChcbi8vIFx0XHRcdG1vYmlsZSA6IChcbi8vIFx0XHRcdFx0cGFkZGluZyA6IDAsXG4vLyBcdFx0XHRcdG1hcmdpbiA6IDBcbi8vIFx0XHRcdCksXG4vLyBcdFx0XHR0YWJsZXQgOiAoXG4vLyBcdFx0XHRcdHBhZGRpbmcgOiAwXG4vLyBcdFx0XHQpXG4vLyBcdFx0KVxuLy8gXHQpLFxuLy8gXHQoXG4vLyBcdFx0ZXRjLi4uXG4vLyBcdClcbi8vIClcbi8vIEBtaXhpbiBncmlkbGVfYXBwbHlfY3NzX2Zvcihcbi8vIFx0JGZvcixcbi8vIFx0JGV4dGVuZCxcbi8vIFx0JHN0YXRlc05hbWVzIDogbnVsbFxuLy8gKSB7XG5cbi8vIFx0Ly8gaWYgc3RhdGVzTmFtZXMgaXMgbnVsbCwgbWVhbiB0aGF0IGl0J3MgYWxsIHRoZSBzdGF0ZXNcbi8vIFx0QGlmICRzdGF0ZXNOYW1lcyA9PSBudWxsIHtcbi8vIFx0XHQkc3RhdGVzTmFtZXMgOiBncmlkbGVfZ2V0X3N0YXRlc19uYW1lcygpO1xuLy8gXHR9XG5cbi8vIFx0Ly8gYWxsb3cgbXVsdGlwbGUgXCIkZm9yXCJcbi8vIFx0QGVhY2ggJGYgaW4gJGZvciB7XG5cbi8vIFx0XHQvLyBnZXQgdGhlIG1hcCBmb3IgdGhlIHBhc3NlZCBtaXhpbiBcImNhdGVnb3J5XCJcbi8vIFx0XHQkc3RhdGVNYXAgOiAoKTtcblxuLy8gXHRcdC8vIGxvb3Agb24gZWFjaCBzdGF0ZXMgdG8gcmVnaXN0ZXIgYW4gZXh0ZW5kIG1hcFxuLy8gXHRcdEBlYWNoICRzdGF0ZU5hbWUgaW4gJHN0YXRlc05hbWVzIHtcbi8vIFx0XHRcdC8vIGFkZCB0aGUgY3NzXG4vLyBcdFx0XHQkc3RhdGVNYXAgOiBtYXAtc2V0KCRzdGF0ZU1hcCwgJHN0YXRlTmFtZSwgJGV4dGVuZCk7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Ly8gc2V0IGluIG1hcFxuLy8gXHRcdCRmb3JNYXAgOiBtYXAtc2V0KCgpLCAkZiwgJHN0YXRlTWFwKTtcblxuLy8gXHRcdC8vIHNldCB0aGUgbWFwIGluIHRoZSBncmlkbGUgZ2xvYmFsIHZhcmlhYmxlXG4vLyBcdFx0JF9ncmlkbGVfYXBwbHlfY3NzX2ZvciA6IGFwcGVuZCgkX2dyaWRsZV9hcHBseV9jc3NfZm9yLCAkZm9yTWFwKSAhZ2xvYmFsO1xuXG4vLyBcdH1cbi8vIH1cbkBtaXhpbiBncmlkbGVfYXBwbHlfY3NzX2Zvcihcblx0JGZvcixcblx0JGV4dGVuZCxcblx0JHN0YXRlc05hbWVzIDogbnVsbFxuKSB7XG5cblx0Ly8gaWYgc3RhdGVzTmFtZXMgaXMgbnVsbCwgbWVhbiB0aGF0IGl0J3MgYWxsIHRoZSBzdGF0ZXNcblx0QGlmICRzdGF0ZXNOYW1lcyA9PSBudWxsIHtcblx0XHQkc3RhdGVzTmFtZXMgOiBncmlkbGVfZ2V0X3N0YXRlc19uYW1lcygpO1xuXHR9XG5cblx0Ly8gYWxsb3cgbXVsdGlwbGUgXCIkZm9yXCJcblx0QGVhY2ggJHN0YXRlTmFtZSBpbiAkc3RhdGVzTmFtZXMge1xuXG5cdFx0Ly8gZ2V0IHRoZSBtYXAgZm9yIHRoZSBwYXNzZWQgbWl4aW4gXCJjYXRlZ29yeVwiXG5cdFx0JGZvck1hcCA6ICgpO1xuXG5cdFx0Ly8gbG9vcCBvbiBlYWNoIHN0YXRlcyB0byByZWdpc3RlciBhbiBleHRlbmQgbWFwXG5cdFx0QGVhY2ggJGYgaW4gJGZvciB7XG5cdFx0XHQvLyBhZGQgdGhlIGNzc1xuXHRcdFx0JGZvck1hcCA6IG1hcC1zZXQoJGZvck1hcCwgJGYsICRleHRlbmQpO1xuXHRcdFx0Ly8gJHN0YXRlTWFwIDogbWFwLXNldCgkc3RhdGVNYXAsICRzdGF0ZU5hbWUsICRleHRlbmQpO1xuXHRcdH1cblxuXHRcdC8vIHNldCBpbiBtYXBcblx0XHQkc3RhdGVzTWFwIDogbWFwLXNldCgoKSwgJHN0YXRlTmFtZSwgJGZvck1hcCk7XG5cblx0XHQvLyBzZXQgdGhlIG1hcCBpbiB0aGUgZ3JpZGxlIGdsb2JhbCB2YXJpYWJsZVxuXHRcdCRfZ3JpZGxlX2FwcGx5X2Nzc19mb3IgOiBhcHBlbmQoJF9ncmlkbGVfYXBwbHlfY3NzX2ZvciwgJHN0YXRlc01hcCkgIWdsb2JhbDtcblx0fVxufVxuXG5cbi8vXG4vLyBSZWdpc3RlciBkZWZhdWx0IHN0YXRlc1xuLy9cbkBtaXhpbiBncmlkbGVfcmVnaXN0ZXJfZGVmYXVsdF9zdGF0ZXMoKSB7XG5cdEBpbmNsdWRlIGdyaWRsZV9yZWdpc3Rlcl9zdGF0ZShtb2JpbGUsIChcblx0XHRtYXgtd2lkdGggOiA0ODBweFxuXHQpKTtcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKHRhYmxldCwgKFxuXHRcdG1pbi13aWR0aCA6IDQ4MXB4LFxuXHRcdG1heC13aWR0aCA6IDEwMjRweFxuXHQpKTtcbn1cblxuXG4vL1xuLy8gUmVnaXN0ZXIgZGVmYXVsdCBtb2JpbGUgZmlyc3Qgc3RhdGVzIDpcbi8vXG5AbWl4aW4gZ3JpZGxlX3JlZ2lzdGVyX2RlZmF1bHRfbW9iaWxlX2ZpcnN0X3N0YXRlcygpIHtcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKHhzLCAoXG5cdFx0bWF4LXdpZHRoIDogNzUwcHhcblx0KSk7XG5cdEBpbmNsdWRlIGdyaWRsZV9yZWdpc3Rlcl9zdGF0ZShzbSwgKFxuXHRcdG1pbi13aWR0aCA6IDc1MHB4XG5cdCkpO1xuXHRAaW5jbHVkZSBncmlkbGVfcmVnaXN0ZXJfc3RhdGUobWQsIChcblx0XHRtaW4td2lkdGggOiA5NzBweFxuXHQpKTtcblx0QGluY2x1ZGUgZ3JpZGxlX3JlZ2lzdGVyX3N0YXRlKGxnLCAoXG5cdFx0bWluLXdpZHRoIDogMTE3MHB4XG5cdCkpO1xufSIsIi8qXG4gKiBTdHlsZXMgZm9yIFdZU0lXWUcgZWRpdG9ycyBsaWtlIFRpbnlNQ0Ugb3IgQ0tFZGl0b3JcbiAqL1xuXG4vLy8vLy8vLy8vLy8vXG4vLyBXeXNpd3lnIC8vXG4vLy8vLy8vLy8vLy8vXG4kd3lzaXd5Zy1zcGFjZTogMThweDtcblxuJHd5c2l3eWctaGVhZGxpbmUtZm9udC13ZWlnaHQ6IDQwMDtcbiR3eXNpd3lnLWgxLWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcbiR3eXNpd3lnLWgyLWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcbiR3eXNpd3lnLWgzLWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcbiR3eXNpd3lnLWg0LWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcbiR3eXNpd3lnLWg1LWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcbiR3eXNpd3lnLWg2LWZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oZWFkbGluZS1mb250LXdlaWdodDtcblxuJHd5c2l3eWctaDEtZm9udC1zaXplOiAzMnB4O1xuJHd5c2l3eWctaDItZm9udC1zaXplOiAyOHB4O1xuJHd5c2l3eWctaDMtZm9udC1zaXplOiAyMnB4O1xuJHd5c2l3eWctaDQtZm9udC1zaXplOiAyMHB4O1xuJHd5c2l3eWctaDUtZm9udC1zaXplOiAxOHB4O1xuJHd5c2l3eWctaDYtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBMaW5rc1xuJHd5c2l3eWctbGluay1jb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiR3eXNpd3lnLWxpbmstY29sb3ItaG92ZXI6ICRkYXJrLXRleHQtY29sb3I7XG5cbi8vIEltYWdlc1xuJHd5c2l3eWctaW1nLXBhZGRpbmc6IDEwcHg7XG5cblxuLnd5c2l3eWcge1xuICAvLyBTcGFjZSBiZXR3ZWVuIGVsZW1lbnRzXG4gICogKyBoMSxcbiAgKiArIGgyLFxuICAqICsgaDMsXG4gICogKyBoNCxcbiAgKiArIGg1LFxuICAqICsgaDYsXG4gICogKyBwLFxuICAqICsgYmxvY2txdW90ZSxcbiAgKiArIG9sLFxuICAqICsgdWwsXG4gICogKyBkbCxcbiAgKiArIHRhYmxlLFxuICAqICsgZmlndXJlLFxuICAqICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAkd3lzaXd5Zy1zcGFjZTtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuICBcbiAgbGkubm8tYnVsbGV0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgbGkgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG5cbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMTUwcHggMCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB0b3A6IC04MHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBwLFxuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGxpbmVzXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oMS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICR3eXNpd3lnLWgxLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogJHd5c2l3eWctaDItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkd3lzaXd5Zy1oMi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb0V4dGVuZGVkTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTk7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXdlaWdodDogJHd5c2l3eWctaDMtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICR3eXNpd3lnLWgzLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZE1lZGl1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkd3lzaXd5Zy1oNC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiAkd3lzaXd5Zy1oNS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICR3eXNpd3lnLWg1LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJHd5c2l3eWctaDYtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkd3lzaXd5Zy1oNi1mb250LXNpemU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHd5c2l3eWctbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHd5c2l3eWctbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3eXNpd3lnLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlc1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0sXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSxcbiAgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gICAgcGFkZGluZy10b3A6ICR3eXNpd3lnLWltZy1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3lzaXd5Zy1pbWctcGFkZGluZztcbiAgfVxuXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR3eXNpd3lnLWltZy1wYWRkaW5nO1xuICB9XG5cbiAgaW1nW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3eXNpd3lnLWltZy1wYWRkaW5nO1xuICB9XG5cbiAgZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG5cbiAgLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjOWE5ZmEyO1xuICB9XG5cbiAgLnNtYWxsLFxuICAud3lzaXd5Zy0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gIH1cblxuICAucC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cblxufVxuIiwiLy8vLy8vLy8vLy8vXG4vLyBDb2xvcnMgLy9cbi8vLy8vLy8vLy8vL1xuXG4kbm9ybWFsLXRleHQtY29sb3I6ICM3Zjg0ODg7XG4kbGlnaHQtdGV4dC1jb2xvcjogIzlhOWZhMjtcbiR2ZXJ5LWxpZ2h0LXRleHQtY29sb3I6ICNlMWUxZTE7XG4kZGFyay10ZXh0LWNvbG9yOiAjMmEyYTJiO1xuJGxpZ2h0LWdyZXk6ICNiN2JiYmU7XG4kZ3JleTogIzVjNWE1YTtcbiRkYXJrLWdyZXk6ICMyNjI2MjY7XG4kYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuXG4vLy8vLy8vLy8vLy9cbi8vIEdsb2JhbCAvL1xuLy8vLy8vLy8vLy8vXG4kZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbi8vIGJvZHlcbiRib2R5LWJhY2tncm91bmQ6ICNmZmY7XG4kYm9keS1mb250LWNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiRib2R5LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBHcmlkXG4kY29sdW1uczogMTI7XG4kY29sdW1uLWdhcDogMDtcblxuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTAwcHggNDAwcHggNDAwcHggNDAwcHg7XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhYmJyLFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNjJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWFzb25yeV9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hc29ucnlfX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG4gIH1cbn1cblxuLnNob3djYXNlIHtcbiAgJl9faWNvbnMge1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpdGgtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2RhdGEtc2hhZGVdIC5zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuW2RhdGEtc2hhZGVdID4gKiB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tZXRhLW1lbnUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggMCAwIDE4cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjN2Y4NDg4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2Utc2VsZWN0b3ItLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay1kenAtbG9jYWwtdGFza3Mge1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuIiwiQG1peGluIGNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgZ3JpZGxlX2NvbnRhaW5lcigpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTYycHg7XG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gIH1cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiByb3coKSB7XG4gIEBpbmNsdWRlIGdyaWRsZV9yb3coKTtcbn1cblxuQG1peGluIGZsZXhib3goJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwLCAkanVzdGlmeTogZmxleC1zdGFydCwgJGNvbnRlbnQ6IGZsZXgtc3RhcnQsICRpdGVtczogZmxleC1zdGFydCkge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBwcmVmaXhlcyB0byBzdXBwb3J0IHRoZSBtb3N0IGJyb3dzZXJzIHBvc3NpYmxlXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogJHdyYXA7IC8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7IC8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6ICRjb250ZW50OyAvLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6ICRpdGVtczsgLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoO1xufVxuXG5AbWl4aW4gYmVjYXVzZS1pZS0xMCgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBiZWNhdXNlLWllKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBiZWNhdXNlLWVkZ2UoKSB7XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcoKSB7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYmFsbC1zY2FsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P215Y28xMScpO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9teWNvMTEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj9teWNvMTEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/bXljbzExJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9teWNvMTEjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLUFycm93LWRvd24tZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tQXJyb3ctZG93bi13aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWFycm93X2NpcmNsZV9kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmljb24tYXJyb3dfY2lyY2xlX3doaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tYXJyb3dfdG9wX3doaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYXJyb3cge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgfVxuXG4gIGE6aG92ZXIgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLmljb24tY2xvc2VfYmlnX2Rhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWNsb3NlX2JpZ193aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tbWVudV9tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmljb24tcGx1c19iaWdfZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uaWNvbi1taW51c19iaWdfZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uaWNvbi1wbHVzX2JpZ193aGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLXBsdXNfY2lyY2xlX2Rhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1mYWNlYm9vayxcbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi1pbnN0YWdyYW0sXG4uaWNvbi15b3V0dWJlLFxuLmljb24tYXJyb3dfdG9wX3doaXRlLFxuLmljb24tbGlua2VkaW4sXG4uaWNvbi1zcG90aWZ5LFxuLmljb24tYmx1ZXNreSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tc3BvdGlmeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWJsdWVza3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1zaGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tc2hhcmUtZGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tc2hhcmUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwLjU1Y20gMWNtO1xuICB9XG5cbiAgYm9keSwgaDEsIGgyLCBoMywgb2wsIHVsLCBkaXYge1xuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgfVxuXG4gICNibG9jay1kenAtbG9jYWwtdGFza3Mge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmludCB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3lzaXd5ZyB7XG5cbiAgICBvbCA+IGxpIHtcblxuICAgICAgbWFyZ2luOiAxMDBweCAwIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4ucHJpbnQge1xuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgXG4gICYtLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICZfX29wdGlvbiB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbn0iLCIuc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQgJiB7XG4gICAgJl9faW5wdXQge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS14bGFyZ2UgJiB7XG4gICAgJl9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICB9XG5cbiAgJi0taW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tY2VudGVyLWhvciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICYtLWxhc3QtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmX19jb250YWluZXItLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM5YTlmYTI7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1vcGVuLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgODBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlciwgJGRpcmVjdGlvbjogY29sdW1uKTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICByaWdodDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDIycHggMjZweCAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBmbGV4LWVuZCwgJGl0ZW1zOiBjZW50ZXIpO1xuICAgIH1cblxuICAgICYtLXdpdGhvdXQtYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faGVhZGVyLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19oZWFkZXItLXRyYW5zcGFyZW50ICYge1xuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRkaXJlY3Rpb246IGNvbHVtbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjV2dztcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtLWFsdCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjV2dztcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5vdmVybGF5X19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLm92ZXJsYXlfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYS1kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgLy8gQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fbWVkaWEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gICZfX21lZGlhLWRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtZG93bmxvYWQtbGluayxcbiAgJl9fbWVkaWEtc2hhcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAmX19rZXl3b3JkcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucG9wdXAsXG4ucG9wdXBfYmFja2dyb3VuZCxcbi5wb3B1cF93cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4iLCIuZXhwYW5kIHtcbiAgJl9fbG9hZC1tb3JlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgXG4gICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmRhdGUtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JleTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAwJTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KCRsaWdodC10ZXh0LWNvbG9yLCAkdmVyeS1saWdodC10ZXh0LWNvbG9yLCAjZmZmLCAjZmZmKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KCRsaWdodC10ZXh0LWNvbG9yLCAkdmVyeS1saWdodC10ZXh0LWNvbG9yLCAjZmZmLCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBAa2V5ZnJhbWVzIGJhbGwtc2NhbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBhbmltYXRpb246IGJhbGwtc2NhbGUgMXMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn0iLCIuZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBDYXRhbWFyYW4sc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxuXG4gICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgdGJvZHkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYWNjZXB0LWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJhMmEyYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5ldS1jb29raWUtd2l0aGRyYXctd3JhcHBlcjpub3QoLmV1LWNvb2tpZS13aXRoZHJhdy13cmFwcGVyLW9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV1LWNvb2tpZS13aXRoZHJhdy10YWIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuZXUtY29va2llLXdpdGhkcmF3LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDEwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI2V1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB9XG59XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmI7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB9XG59XG5cbiNwb3B1cC10ZXh0IHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbiNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHtcbiAgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIHtcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgbGVmdDogMTB2dztcbiAgICB0b3A6IDEwdnc7XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtZGVmYXVsdC1idXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1hY2NlcHQtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICB9XG5cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAjZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyB7XG4gICAgdGQsIHRoIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWFjY2VwdC1hbGwtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24sIC5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLCAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjZmI2MTRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b246aG92ZXIsIC5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLXdpdGhkcmF3LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYTJhMmI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb29raWVfX2xpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29va2llX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgKyAuY29va2llX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmNvb2tpZV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY29va2llX19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5jb29raWVfX2RldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuY29va2llX19kZXRhaWxzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIH1cblxuICAuY29va2llX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzlhOWZhMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciwgJjo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5kcm9wZG93bi1jb29raWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi1jb29raWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBtYXJnaW46IDAgLTYwcHggMjBweDtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0taW5uZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0taW5uZXJfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcnMge1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlciB7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHJvcGRvd24tY29va2llLS10cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcltkYXRhLXRvZ2dsZT1jb2xsYXBzZV0gaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fb3BlbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS5vcGVuIC5kcm9wZG93bi1jb29raWUtLWlubmVyIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWNvb2tpZS5vcGVuIC5kcm9wZG93bi1jb29raWUtLXRyaWdnZXJfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tY29va2llLm9wZW4gLmRyb3Bkb3duLWNvb2tpZS0tdHJpZ2dlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufSIsIi50aW1lbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tZ3JleSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNjBweCA3NXB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE3MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6ICMyYTJhMmI7XG4gIH1cblxuICAmLS1ncmV5ICZfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICB9XG5cbiAgJi0td2hpdGUgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICB9XG5cbiAgJi0tZ3JleSAmX19wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M0YzQ7XG4gIH1cblxuICAmX19wcm9ncmVzcy1saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICAmLS13aGl0ZSAmX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICB9XG5cbiAgJi0tZ3JleSAmX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fc3ZnIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG5cbiAgJl9fc3ZnOmZpcnN0LWNoaWxkLFxuICAmX19zdmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX19pdGVtcy0tbW9iaWxlICZfX3N2ZyB7XG4gICAgd2lkdGg6IDg1dnc7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQyNXB4IDAgNTAwcHggMzUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2l0ZW1zLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcy0tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0NTBweCAxMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDUwMHB4IDEyMHB4IDAgMzVweDtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYtLXZpc2libGUgJl9faXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICZfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIC4xNXNcbiAgICB9XG4gIH1cblxuICAmX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAmX19pdGVtOmxhc3Qtb2YtdHlwZTpiZWZvcmUsXG4gICZfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyLFxuICAmX19pdGVtcy0tbW9iaWxlICZfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIH1cblxuICAmLS13aGl0ZSAmX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICB9XG5cbiAgJi0tZ3JleSAmX19wcm9ncmVzcy1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAmX19pdGVtOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAmX19pdGVtcy0tbW9iaWxlICZfX2l0ZW06YmVmb3JlIHtcbiAgICBsZWZ0OiAtNTAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG9cbiAgfVxuXG4gICZfX2l0ZW1zLS1tb2JpbGUgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgfVxuXG4gICZfX2l0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2l0ZW0tYm9keS1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faXRlbXMtLW1vYmlsZSAmX19pdGVtLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1vZGQgPiAmX19pdGVtLWNvbnRlbnQge1xuICAgIHRvcDogMTE1cHg7XG4gIH1cblxuICAmX19pdGVtLS1vZGQgJl9faXRlbS15ZWFyLFxuICAmX19pdGVtLS1ldmVuICZfX2l0ZW0teWVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICZfX2l0ZW0tLW9kZCAmX19pdGVtLXllYXIge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cblxuICAmX19pdGVtLS1ldmVuICZfX2l0ZW0teWVhciB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxuXG4gICZfX2l0ZW0tLWV2ZW4gPiAmX19pdGVtLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMTE1cHg7XG4gIH1cblxuICAmX19pdGVtLW1lZGlhLXdyYXBwZXIgaW1nLFxuICAmX19pdGVtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzV2dztcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2l0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1tZWRpYS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtLXllYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0taGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4yMnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDEycHg7XG4gIH1cblxuICAmX19pdGVtLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29sb3I6IHdoaXRlLFxuICB9XG5cbiAgLnBseXItLXN0b3BwZWQ6YWZ0ZXIsXG4gIC5wbHlyLS1zdG9wcGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBseXItLXN0b3BwZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXktd2hpdGUuc3ZnJyk7XG4gIH1cblxuICAmX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59IiwiLm1hc29ucnkge1xuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhcmstdGV4dC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAmX19pY29uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAmLS1uby1zdHlsZXMge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1sb2FkLW1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgIGxlZnQ6IDY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDM2MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5ncyB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxuXG4gICZfX2hlYWQge1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fbW9iaWxlLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fc2VsZWN0cyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGRpcmVjdGlvbjogY29sdW1uLCAkd3JhcDogd3JhcCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiByb3cpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLS1uZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZG93bmxvYWRzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5tYXNvbnJ5X19zZWxlY3Qge1xuICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGZsZXgtZW5kKTtcblxuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLXRhYi1yZXBsYWNlbWVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1nYWxsZXJ5ICYge1xuICAgICZfX2VsZW1lbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLS13aXRoLXNlYXJjaCB7XG4gICAgICAgIHRvcDogLTUxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgICAgdG9wOiAtNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICAgIHRvcDogLTM4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAmLS1zdGFuZGFsb25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zcGFjZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoYmVmb3JlLW1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1MnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4taW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1nYWxsZXJ5IHtcblxuICAgIC8vICsgLm1hc29ucnktLWdhbGxlcnksXG4gICAgLy8gLnZpZXctZG93bmxvYWRzICYge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvLyAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAuc3BhY2VyIHtcbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0teHhsYXJnZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bmxvYWRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm93bC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gICYtLWltcHJlc3Npb25lbiB7XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyKTtcbiAgICB9XG4gIH1cblxuICAmLS1ub21pbmVlLXRlYXNlcnMge1xuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGRpdjpub3QoLm93bC1jb250cm9scyk6bm90KC5oZWFkaW5nKTpub3QoLm93bC1zbGlkZSk6bm90KC5wLW5vbWluaWVydGVfX2NvbnRlbnQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub3dsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAub3dsLWJ1dHRvbnMge1xuICAgICAgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xuICBwLFxuICBoMSxcbiAgaDMsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5ob21lLWhlYWRlci1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLWhlYWRlci1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnZpZXctZnJvbnRwYWdlIC5ub21pbmllcnRlLXdpbm5lci0tc2xpZGVyIC5wLW5vbWluaWVydGVfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5zbGlkZXItc2xvZ2FuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIsICRkaXJlY3Rpb246IGNvbHVtbik7XG4gIH1cblxuICBwLFxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBmb250LXNpemU6IDU3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlci1ib3R0b20tZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmX192ZXJ0aWNhbC1iYXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX192ZXJ0aWNhbC1mbGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZmIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjYsMCwuMywxKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtNDVweDtcbiAgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA0NXB4O1xuICB9XG59IiwiLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgYTpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmLS14eHMge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gICYtLXhzIHtcbiAgICB3aWR0aDogMjgxcHg7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuXG4gICYtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgJi0tbGcge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTJweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZ3LzIpIC0gMTUwcHgpO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzFweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYtLXhsZyB7XG4gICAgbWF4LXdpZHRoOiA3NjFweDtcbiAgfVxuXG4gICYtLXRlYW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICAgIC5oZWFkaW5nLS1hbGlnbmVkLXJpZ2h0IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLXR3aXR0ZXIgLmhlYWRpbmcgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmltYWdlLXN0eWxlLXByZXNpZGVudCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICZfX3NvY2lhbC1pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cblxuICAmX192aWRlby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3ZpZGVvLWljb24tcGxheSB7XG4gICAgLmNhcmRfX3dyYXBwZXI6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdmlkZW8taWNvbi1wbGF5LWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5jYXJkX193cmFwcGVyOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgICYtLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYtLWludmVydGVkICYge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10aXRsZXMtcGFkZGluZyAmIHtcbiAgICAmX19zdWJ0aXRsZSxcbiAgICAmX190aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRvd25sb2FkcyAmX19zdWJ0aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmLS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICM5YTlmYTI7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmEyYTJiO1xuICAgIH1cbiAgfVxuXG4gICYtLXNvY2lhbCB7XG4gICAgLmhlYWRpbmcgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNvY2lhbC1pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1zb2NpYWwtaW1hZ2Uge1xuICAgIC5oZWFkaW5nLS1zcGFjZWQgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5oZWFkaW5nIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB9XG5cbiAgICAuY2FyZF9fc29jaWFsLS1ib3R0b20ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1wcmVzc2tpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICAmLS1wcmVzc2tpdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rvd25sb2FkLnN2ZycpO1xuICB9XG5cbiAgJi0tcHJlc3NraXQgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYtLXByZXNza2l0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgJi0tcHJlc3NraXQgLmNhcmRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IGF1dG8gMTJweCBhdXRvIDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmLS1wcmVzc2tpdCAuY2FyZF9fd3JhcHBlciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cblxuLnBlcnNvbi1zZWN0aW9uLS1wcmVzaWRlbnQge1xuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICM5QTlGQTI7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5oZWFkaW5nIHtcbiAgJi0tbWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBwLFxuICBoMSxcbiAgc3BhbixcbiAgLmhlYWRpbmdfX2gyLFxuICAuaGVhZGluZ19faDMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJHdyYXA6IHdyYXApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24taGVhZGluZyB7XG4gICAgcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZWQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuLFxuICAgIC5oZWFkaW5nX19oMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmdfX2gzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hcmdpbi10b3Age1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFsaWduZWQtcmlnaHQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogZmxleC1lbmQpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hbGlnbmVkLWxlZnQge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHAsXG4gICAgaDEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9vZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICBoMSxcbiAgICAuaGVhZGluZ19faDIsXG4gICAgLmhlYWRpbmdfX2gzLFxuICAgIC5oZWFkaW5nX19oNCxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teGxhcmdlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teHhsYXJnZSB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZXNwb25zaXZlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm9taW5pZXJ0ZSB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmlkZW8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS10b3BpYy1zbGlkZXIge1xuICAgIHAsXG4gICAgaDEsXG4gICAgaDMsXG4gICAgc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdhbGxlcnkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fc3VibGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnkge1xuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19zdWJ0aXRsZSBwLFxuICAgIC5jYXJkX19zdWJ0aXRsZSAuaGVhZGluZ19faDIsXG4gICAgLmNhcmRfX3N1YnRpdGxlIC5oZWFkaW5nX19oMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIFxuICAuaGVhZGluZ19faDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCIuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggNXB4IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlbigkZ3JleSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJiArIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIC5uby1wbHlyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMTAycHgpO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggKyAxMDJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi52aW1lby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi52aW1lby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuIiwiLm5hdiB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJl9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fc3VibWVudS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1saXN0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuICB9XG5cbiAgJl9fc3VibWVudS1sb2dvLS1jdXN0b20tbG9nbyBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHdpZHRoOiA4MTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkbm9ybWFsLXRleHQtY29sb3I7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1zcGFjZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2l0ZW0taGVscGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgKyAubW9iaWxlLW1lbnVfX2l0ZW0taGVscGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWJtZW51LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlcik7XG4gIH1cblxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiNtb2JpbGVNZW51LFxuI21vYmlsZU1lbnVfd3JhcHBlcixcbiNtb2JpbGVNZW51X2JhY2tncm91bmQge1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAkdmVyeS1saWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlcik7XG5cbiAgY29sb3I6ICRub3JtYWwtdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC10ZXh0LWNvbG9yO1xuICBjb2xvcjogI2ZmZjtcblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgIC8vIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbiAgICAvLyB9XG4gIH1cblxuXG4gICZfX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvcy1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvcy1tb2JpbGUtbGlzdCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zLWV4cGFuZCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiByb3csICR3cmFwOiB3cmFwLCAkanVzdGlmeTogY2VudGVyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX2dyaWQoMzApO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLS1hdXNzdGVsbHVuZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IHdyYXApO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fbG9nb3MtLWF1c3N0ZWxsdW5nIC5mb290ZXJfX2xvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfZ3JpZCg2KTtcbiAgICB9XG5cbiAgICBhW2hyZWYkPVwicGhpbGlwLW1vcnJpcy1zdGlmdHVuZ1wiXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICZfX2xvZ28taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS1sb2dvIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZS1sb2dvLXNvY2lhbC1saW5rcyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcblxuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cblxuICAmX19wYWdlLWxvZ28tc29jaWFsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczogY2VudGVyKTtcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5mb290ZXJfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjZweCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5mb290ZXJfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVrc3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2JvdHRvbS1saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogY2VudGVyKTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogcm93KTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtLWxhbmctc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmLS1zY3JvbGwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKG1vYmlsZSkge1xuICAgICAgICBib3R0b206IC0xMzVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYmxvY2sge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJHdyYXA6IG5vd3JhcCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4iLCIubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAmLS1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRm9ybXMgYW5kIGZvcm0gZmllbGRzXG4gKi9cblxuLyogSW5wdXQgc3R5bGUgKi9cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5idXR0b24sXG5zZWxlY3QsXG5sYWJlbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbmxhYmVsW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFtkaXNhYmxlZF1bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gb3ZlcndyaXRlIG5vcm1hbGl6ZVxufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tLWF1dG8tc3VibWl0IHtcbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJsb2NrX193cmFwIHtcbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogNjclO1xuICB9XG59XG5cbi5ibG9ja19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmJsb2NrX19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ0ZGRmFnb1dlYlByb1JlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn0iLCIuYmlsZG1hdGVyaWFsIHtcbiAgbWF4LXdpZHRoOiAxMTYycHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAmX19pbmZvLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02MDBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuZHpwIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5ub21pbmllcnRlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDkwMHB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLm5vbWluaWVydGUge1xuICAmX193aW5uZXJzLWRhdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC10aWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmF1c3N0ZWxsdW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmEyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmF1c3N0ZWxsdW5nLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLnRlYW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS13cmFwcGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi5uZXdzIHtcbiAgJl9fc2hhcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19zaGFyZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMDNweDtcbiAgfVxuXG4gICZfX3NoYXJlLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm5vbWluaWVydGUtZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIgJiB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICR3cmFwOiB3cmFwLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSAmIHtcbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgICYtLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG4gIH1cbn1cblxuYS5ub21pbmllcnRlLWRldGFpbF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4iLCIubm9taW5pZXJ0ZS1kZXRhaWwge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogZmxleC1lbmQpO1xuXG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiA3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiIsIi5ub21pbmllcnRlLXdpbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICYtLWN1cnJlbnQtd2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQtd2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbGVzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNzk1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyLCAkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIsICRpdGVtczogY2VudGVyLCAkZGlyZWN0aW9uOiBjb2x1bW4pO1xuXG4gICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fZXhwYW5kLWJ1dHRvbi1zcGFjZWQge1xuICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gIH1cblxuICAmX19leHBhbmQtdGl0bGUge1xuICAgIGNvbG9yOiAkZGFyay10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJl9fd3JhcC0tc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLm5vbWluaWVydGUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vbWluaWVydGUtd2lubmVyLS1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMzI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnAtbm9taW5pZXJ0ZV9faW1hZ2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2xpZGVyIHtcbiAgICAucC1ub21pbmllcnRlX190aWxlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX190aWxlIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX190aXRsZSB7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG5cbiAgICAucC1ub21pbmllcnRlX19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtbm9taW5pZXJ0ZV9fY29udGVudC0tc2hvdy1pY29uIHtcbiAgICAgIC5pY29uLWFycm93X2NpcmNsZV93aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9yZGVyZXItY2xpZW50IHtcbiAgQGluY2x1ZGUgZmxleGJveCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczpjZW50ZXIpO1xuXG4gIG1heC1oZWlnaHQ6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmLS1pbnZlcnRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOmNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiIsIi5mdWxsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGZsZXhib3goJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgJi0tYm9keS1vbi10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0taW1hZ2Utb3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBwLFxuICBoMSxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNzBweCA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBib3R0b206IC04MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwLFxuICAgIGgxLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcCxcbiAgICBoMSxcbiAgICBoMixcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgcCxcbiAgICBoMSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mdWxsLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mdWxsLWltYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGgxLFxuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLmZ1bGwtaW1hZ2Utc2NhbGUge1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIC5wLXRlYXNlcl9fdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHhcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtaW1hZ2UtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogZmxleC1lbmQpO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG5cbiAgJl9fb3ZlcmxheS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHAsXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLm1hc29ucnktc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuIiwiLnAtbm9taW5pZXJ0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbGVzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGZsZXgtZW5kLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogNTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9yZGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlLCBcbiAgJl9fc3VidGl0bGUgPiBoMixcbiAgJl9fc3VidGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdy1pY29uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlby1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJcbi5wZXJzb24tc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcblxuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZnJvbnRwYWdlIHtcbiAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIGgzIHtcbiAgICBmb250LXNpemU6ICAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLXNlY3Rpb25fX3dyYXBwZXJfX2hlYWRlcnMge1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNDVweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAgMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1zZWN0aW9uX193cmFwcGVyX19jYXJkIHtcbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucC10ZWFzZXIge1xuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gICAgcGFkZGluZzogMCA1MHB4IDAgNDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgNTkwcHg7XG4gIH1cbn1cbiIsIi50b3BpYy1zbGlkZXItaGVhZGluZyxcbi50b3BpYy1zbGlkZXItc3BhY2VyLFxuLnRvcGljLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnRvcGljLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvcGljLXNsaWRlci13cmFwcGVye1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9waWMtc2xpZGVyLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDI2cHg7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gIH1cbn1cbiIsIi5zaW1wbGUtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi0td3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLnNtYWxsLXRlYXNlcnMge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRpdGVtczogZmxleC1lbmQpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIgLnN0YXRlbWVudCB7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAwIDIwMHB4O1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRpdGVtczogY2VudGVyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUgLmhlYWRpbmcgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogMjI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyODFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWxvZ28ge1xuXG4gICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG4iLCIuaGVhZGxpbmUtYWxpZ24tbGVmdCB7XG4gIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlICh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGVtZW50IHtcbiAgLmhlYWRsaW5lLWFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uKTtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDI2cHggMCAyNnB4O1xuXG4gIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNjUxcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAsXG4gICAgaDEsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHl7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS1jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG4iLCIuc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzVweDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcC1sYXJnZSkge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cblxuICAmLS1wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zdGF0ZW1lbnQge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFzb25yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZHMge1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tcHJlc3Mge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbnkge1xuICAgIGhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0teGxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi0teHhsYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICYtLXRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZHpwLWNvbnRlbnQgLmNvbnRhaW5lcjpub3QoLmNvbnRhaW5lci0tbmV3cylcbiAgPiAuc3BhY2VyIHtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbiNibG9jay1kenAtY29udGVudCAuY29udGFpbmVyLS1uZXdzXG4gID4gLnNwYWNlciB7XG4gIGhlaWdodDogMDtcbn1cbiIsIi5pbWFnZS1zbGlkZXIge1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogY2VudGVyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19zcGFjZXIge1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiByb3cpO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg3MiwgNzMsIDc1LCAuMyk7XG4gICAgfVxuXG4gICAgJi0tZmlsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxMDEwMTE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBjZW50ZXIpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hdXNzdGVsbHVuZy13cmFwcGVyIHtcbiAgLmltYWdlLXNsaWRlciB7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAmLS1maWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2Utb3ZlcmxheS1jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSwgJGl0ZW1zOiBmbGV4LWVuZCk7XG5cbiAgbWFyZ2luOiAwIDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IDE2MzhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQtZmllbGQge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAxMzBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgbWFyZ2luOiAxMzBweCAwO1xuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICBwLFxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IC02MHB4IDMwcHggNTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAtNjBweCAwIDUwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIi5pbWFnZS10ZXh0IHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGxlZnQpO1xuXG4gIG1hcmdpbjogMCAyNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwXG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMTYzOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmhlYWRpbmctLXNtYWxsIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1taXJyb3JlZCB7XG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRpdGVtczogcmlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cblxuICAgICYtLW1pcnJvcmVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogNTBweCAyNXB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogNTBweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRlcnZpZXcge1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gIH1cblxuICAmX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwYWRkaW5nOiA1NXB4IDI1cHggMTAwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTAwcHggMjIlIDE3NXB4IDIyJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBwLFxuICAgICAgLmhlYWRpbmdfX2gyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtaWNvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbiwgJGp1c3RpZnk6IGNlbnRlciwgJGl0ZW1zOiBjZW50ZXIpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYtLXJlcGxhY2Uge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG4gICZfX2V4cGFuZC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmX19leHBhbmQtaWNvbi1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19leHBhbmQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgLmludGVydmlld19fZXhwYW5kLWljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaW50ZXJ2aWV3X19leHBhbmQtaWNvbi1kZWZhdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leHBhbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgfVxufVxuIiwiLnRleHQtcmVhZC1tb3JlIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRpdGVtczogY2VudGVyKTtcblxuICBtYXJnaW46IDAgMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgIG1hcmdpbjogMCAyNSU7XG4gIH1cblxuICAmX19uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUod2lkZXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB9XG4gIH1cblxuICAmX19leHBhbmQtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmV4cGFuZF9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19leHBhbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19jbG9zZS1pY29uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goJGRpcmVjdGlvbjogY29sdW1uLCAkanVzdGlmeTogY2VudGVyLCAkaXRlbXM6IGNlbnRlcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICB9XG59XG4iLCIucXVvdGUge1xuICBtYXJnaW46IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDE1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICBtYXJnaW46IDAgMTUlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlLWluZm8ge1xuICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICB9XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHdpZGVzY3JlZW4pIHtcbiAgICBwYWRkaW5nOiAwIDM1OXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwLFxuICAgIC5oZWFkaW5nX19oMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdGRkZhZ29XZWJQcm9FeHRlbmRlZFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2l0ZW0tYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgJl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbl9fbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuZmFjdHMtZmlndXJzLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmFjdHMtZmlndXJzIHtcbiAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIpO1xuXG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCRkaXJlY3Rpb246IGNvbHVtbik7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZmxleGJveCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcblxuICAgIEBpbmNsdWRlIGJlY2F1c2UtaWUoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcblxuICAgICYuaGVhZGluZy0teHhsYXJnZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICYuaGVhZGluZy0teHhsYXJnZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgICAmLmhlYWRpbmctLXh4bGFyZ2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBiZWNhdXNlLWllKCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY3YtYm9keSB7XG4gICZfX3RpdGxlIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBwOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1iZXR3ZWVuIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cbiIsIi5kenAtd2ViZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS10aXRsZS1wZXJzb25hbC1kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLW1hcmt1cC1wZXJzb25hbC1kYXRhIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0LWxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtdGV4dC1jb2xvcjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDE1cHggMDtcbiAgICBcbiAgICBAaW5jbHVkZSBncmlkbGVfc3RhdGUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAyNXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1dnc7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1jaGVja2JveDpjaGVja2VkIHtcbiAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW46IDIuNWVtIDAgMCAwO1xuICB9XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIsXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgXG59IiwiLm1lZGlhLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4iLCJbZGF0YS1zaGFkZV0gLnNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sdHJhbnNwYXJlbnQgNTAlLHJnYigwLDAsMCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCA2NSUscmdiKDAsMCwwKSAxMDAlKTtcbiAgfVxufVxuXG4udmlkZW8td3JhcHBlciB7XG4gICY6aG92ZXIge1xuICAgIC5zaGFkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXNoYWRlXSAuc2hhZGUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuMjgsMSk7XG5cbiAgJi0taW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5zdWNoZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCk7XG4gIHBhZGRpbmc6IDAgMjZweCAwIDI2cHg7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgkaXRlbXM6IGNlbnRlcilcblxuICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTMwcHggMCAxMzBweDtcbiAgfVxufVxuIiwiLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIFRoZSBwbHlyIHBsYXllciBlbGVtZW50IGlzIHNob3duIGJ5IEpTIGNvZGUgKHNlZSB2aWRlby5qcylcbiAgICAucGx5ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgJi0tZml4ZWQtcmF0aW8ge1xuICAgICAgICAgICAgICAgIHZpZGVvW3Bvc3Rlcl0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbHlyX19wb3N0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAubWVkaWEtLWltYWdlIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIHJpZ2h0OiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyB9XG4gICAgaW1nIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgQGluY2x1ZGUgYmVjYXVzZS1pZSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aXRoLWNvdmVyIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDU2LjI1JTsgXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXktZmlsbGVkLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aXRoLWNvdmVyLS1ibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wbGF5LWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGxheS1maWxsZWQtYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGluZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXVkaW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudmlkZW8tcG9kY2FzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZ3JpZGxlX3N0YXRlKHRhYmxldC1sYXJnZSkge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM1cHg7XG4gICAgICAgICAgICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggY2FsYyg1Ni4yNSUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZhMjtcblxuICAgICAgICAudmlkZW8td3JhcHBlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXdyYXBwZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td3JhcHBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2JpbGUtb25seSB7XG4gIEBpbmNsdWRlIGdyaWRsZV9zdGF0ZShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBncmlkbGVfc3RhdGUoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59Il19 */
