/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/fkk1xlx.css);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Anton&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss (2) ***!
  \***************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Box sizing rules  */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0;
  list-style: none;
  font-size: 100%;
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}

/* Remove list styles */
ol[role=list],
ul[role=list] {
  list-style: none;
}

/* Remove list padding if list is part of a nav */
nav ul,
nav ol {
  padding: 0;
}

/* Set body rules */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Set image and video rules */
img,
svg,
picture,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Inherit fonts */
input,
button,
textarea,
select {
  font: inherit;
}

hr {
  height: 0;
  box-sizing: content-box;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

button,
input,
input[type=button],
input[type=reset],
input[type=submit],
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

/* Global */
/* Colors */
@keyframes animHandWave {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(15deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(0.75);
  }
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.75);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(0.75);
  }
}
@keyframes animFocusBlurInOut {
  0% {
    filter: blur(0px);
  }
  25% {
    filter: blur(4px);
  }
  100% {
    filter: blur(0px);
  }
}
@keyframes animFocusBlurOut {
  0% {
    filter: blur(8px);
  }
  25% {
    filter: blur(4px);
  }
  50% {
    filter: blur(0px);
  }
  75% {
    filter: blur(2px);
  }
  100% {
    filter: blur(0px);
  }
}
@keyframes animArrowUp {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(100%, -100%);
  }
}
@keyframes animArrowDown {
  0% {
    transform: translate(-100%, 100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes shadowPulse {
  0% {
    box-shadow: 0 0 12px 0 #73E753;
    /* Begin met een kleinere blur */
  }
  50% {
    box-shadow: 0 0 20px 1px #73E753;
    /* Vergroot de blur naar een grotere waarde */
  }
  100% {
    box-shadow: 0 0 12px 0 #73E753;
    /* Keer terug naar de oorspronkelijke waarde */
  }
}
/* Lenis recommendation */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

:root {
  --color-background: #010101;
  --color-text: #E9E5E2;
  --color-text--50: rgba(255, 255, 255, 0.5);
  --color-text--16: rgba(255, 255, 255, 0.16);
  --color-invert: invert(0);
}

body {
  background-color: #010101;
  background-color: var(--color-background);
  color: #E9E5E2;
  color: var(--color-text);
}
body.use-cursor * {
  cursor: default;
}
body.use-cursor * a {
  cursor: pointer;
}
body.no-scroll {
  overflow-y: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 576px) {
  body.no-scroll {
    position: relative;
  }
}
body.no-scroll-y {
  overflow-y: hidden;
  height: 100%;
  width: 100%;
}
body[data-theme=light] .parallax,
body[data-theme=light] .videoplayer-wrapper, body[data-theme=dark] .parallax,
body[data-theme=dark] .videoplayer-wrapper {
  color: white;
}
body[data-theme=light] {
  --color-background: #E9E5E2;
  --color-text: #010101;
  --color-text--50: rgba(0, 0, 0, 0.5);
  --color-text--16: rgba(0, 0, 0, 0.16);
  --color-invert: invert(1);
  transition: all 0.5 linear;
}
body[data-theme=light] #site-footer::after {
  background: radial-gradient(circle closest-corner at bottom, #E95D2B, transparent);
}
body[data-theme=dark] {
  --color-background: #010101;
  --color-text: #E9E5E2;
  --color-text--50: rgba(255, 255, 255, 0.5);
  --color-text--16: rgba(255, 255, 255, 0.16);
  --color-invert: invert(0);
  transition: all 0.5 linear;
}
body[data-theme=dark] #site-footer::after {
  background: radial-gradient(circle closest-corner at bottom, rgba(0, 37, 255, 0.72), transparent);
}

section {
  position: relative;
}
@media screen and (min-width: 0) {
  section {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) {
  section {
    padding: 160px 0;
  }
}
section .row:not(:last-child) {
  margin-bottom: 64px;
}

.pagehead.pagehead-hero {
  height: auto;
  padding-top: 48px;
  position: relative;
  padding-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead-hero {
    padding-bottom: 0;
  }
}
.pagehead.pagehead-hero .pagehead--media {
  width: 100%;
  height: 100%;
  position: relative;
}
.pagehead.pagehead-hero .pagehead--media .cb-mask {
  width: 100%;
  padding-top: 62.22%;
  position: relative;
  clip-path: url(#slice1);
  overflow: hidden;
}
.pagehead.pagehead-hero .pagehead--media .cb-mask .image {
  height: auto;
  width: 100%;
}
@media screen and (min-width: 0) {
  .pagehead.pagehead-hero .pagehead--media .cb-mask .image {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead-hero .pagehead--media .cb-mask .image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.pagehead.pagehead-hero .pagehead--media .cb-mask img,
.pagehead.pagehead-hero .pagehead--media .cb-mask video {
  height: calc(100% + 120px);
  min-height: 100vh;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.pagehead.pagehead-hero .pagehead--media .pagehead--content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagehead.pagehead-hero .pagehead--media .pagehead--content h2 {
  text-transform: uppercase;
  font-family: "termina", sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  margin-top: 10%;
}
.pagehead.pagehead-hero .pagehead--media .pagehead--content h2 span {
  font-family: "termina", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead-hero .pagehead--media .pagehead--content h2 {
    font-size: 20px;
  }
}
.pagehead.pagehead-hero .hero-hint {
  margin-top: 80px;
  text-align: center;
  z-index: 5;
}
.pagehead.pagehead-hero .hero-hint .filmcode {
  margin-bottom: 16px;
}
.pagehead.pagehead--about {
  overflow: hidden;
  padding-top: 24%;
}
.pagehead.pagehead--about::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  will-change: transform;
  transition: transform 0.2s;
}
.pagehead.pagehead--about .pagehead-content-text {
  z-index: 1;
}
@media screen and (min-width: 0) {
  .pagehead.pagehead--about .row:first-child {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--about .row:first-child {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 575px) {
  .pagehead.pagehead--about .breadcrumb {
    margin-left: 12px;
  }
}
@media screen and (max-width: 575px) {
  .pagehead.pagehead--about .indicator-scroll {
    margin-left: 12px;
  }
}
.pagehead.pagehead--about .hero-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--about .hero-content {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(4, 1fr);
  }
}
.pagehead.pagehead--about .hero-content h1 {
  display: contents;
  color: #ED603A;
}
.pagehead.pagehead--about .hero-content h1 .headline-word,
.pagehead.pagehead--about .hero-content h1 .char {
  display: inline-flex;
}
@media screen and (min-width: 0) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1;
  }
}
@media screen and (min-width: 576px) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (min-width: 0) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(2) {
    grid-column: 1/span 3;
    grid-row: 2;
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(2) {
    grid-column: 4/span 1;
    grid-row: 1;
  }
}
@media screen and (min-width: 0) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 3;
  }
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(3) {
    grid-column: 3/span 2;
    grid-row: 2;
  }
}
@media screen and (min-width: 0) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(4) {
    grid-column: 1/span 2;
    grid-row: 4;
  }
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--about .hero-content h1 .headline-word:nth-child(4) {
    grid-column: 2/span 2;
    grid-row: 3;
    text-align: right;
  }
}
.pagehead.pagehead--case {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media screen and (min-width: 768px) {
  .pagehead.pagehead--case {
    padding-top: 240px;
    padding-bottom: 240px;
  }
}
.pagehead.pagehead--case h1:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (max-width: 575px) {
  .content-block-paragraph:not(:last-child) {
    margin-bottom: 32px;
  }
}
.content-block--body {
  padding: 48px 0;
}
@media screen and (min-width: 768px) {
  .content-block--body {
    padding: 96px 0;
  }
}
.content-block--media {
  padding: 12px 0px;
}
@media screen and (max-width: 575px) {
  .content-block--media .layout-images-vertical .gallery-card,
  .content-block--media .layout-images-horizontal .gallery-card:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .content-block--media {
    padding: 32px 0px;
  }
}
.content-block--testimonial {
  margin: 32px 0;
}
.content-block--hero {
  height: 72vh;
}
@media screen and (min-width: 768px) {
  .content-block--hero {
    height: 92vh;
    margin-bottom: 96px;
  }
}
.content-block--hero .content-block-paragraph {
  mix-blend-mode: difference;
}
.content-block--hero .content-block-paragraph .case-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .content-block--hero .content-block-paragraph .case-meta {
    flex-direction: row;
  }
}
.content-block--hero .content-block-paragraph .case-meta .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .content-block--hero .content-block-paragraph .case-meta .list-item {
    flex-direction: row;
  }
  .content-block--hero .content-block-paragraph .case-meta .list-item .label {
    margin-right: 16px;
  }
  .content-block--hero .content-block-paragraph .case-meta .list-item .label::after {
    content: ":";
    margin-left: 16px;
  }
}
.content-block--hero .content-block-paragraph .case-meta .list-item:not(:last-child)::after {
  content: "·";
}
@media screen and (min-width: 768px) {
  .content-block--hero .content-block-paragraph .case-meta .list-item:not(:last-child)::after {
    font-weight: bold;
    margin-left: 16px;
  }
}

.pagehead--about,
.cta-trigger,
.content-block--hero,
.content-block--testimonial {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.pagehead--about--media,
.pagehead--about .content-block-image,
.pagehead--about .parallax-container,
.cta-trigger--media,
.cta-trigger .content-block-image,
.cta-trigger .parallax-container,
.content-block--hero--media,
.content-block--hero .content-block-image,
.content-block--hero .parallax-container,
.content-block--testimonial--media,
.content-block--testimonial .content-block-image,
.content-block--testimonial .parallax-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 120%;
  width: 100%;
  z-index: 0;
}
.pagehead--about--media img,
.pagehead--about--media .parallax-image,
.pagehead--about .content-block-image img,
.pagehead--about .content-block-image .parallax-image,
.pagehead--about .parallax-container img,
.pagehead--about .parallax-container .parallax-image,
.cta-trigger--media img,
.cta-trigger--media .parallax-image,
.cta-trigger .content-block-image img,
.cta-trigger .content-block-image .parallax-image,
.cta-trigger .parallax-container img,
.cta-trigger .parallax-container .parallax-image,
.content-block--hero--media img,
.content-block--hero--media .parallax-image,
.content-block--hero .content-block-image img,
.content-block--hero .content-block-image .parallax-image,
.content-block--hero .parallax-container img,
.content-block--hero .parallax-container .parallax-image,
.content-block--testimonial--media img,
.content-block--testimonial--media .parallax-image,
.content-block--testimonial .content-block-image img,
.content-block--testimonial .content-block-image .parallax-image,
.content-block--testimonial .parallax-container img,
.content-block--testimonial .parallax-container .parallax-image {
  background-image: url(../images/cb-profile-1.jpg);
  background-position: center;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  transform: translateY(0);
  will-change: transform;
  transition: transform 0.2s;
}
.pagehead--about--media::after,
.pagehead--about .content-block-image::after,
.pagehead--about .parallax-container::after,
.cta-trigger--media::after,
.cta-trigger .content-block-image::after,
.cta-trigger .parallax-container::after,
.content-block--hero--media::after,
.content-block--hero .content-block-image::after,
.content-block--hero .parallax-container::after,
.content-block--testimonial--media::after,
.content-block--testimonial .content-block-image::after,
.content-block--testimonial .parallax-container::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.32);
}
.pagehead--about--content,
.pagehead--about .content-block-paragraph,
.pagehead--about .testimonial--content,
.cta-trigger--content,
.cta-trigger .content-block-paragraph,
.cta-trigger .testimonial--content,
.content-block--hero--content,
.content-block--hero .content-block-paragraph,
.content-block--hero .testimonial--content,
.content-block--testimonial--content,
.content-block--testimonial .content-block-paragraph,
.content-block--testimonial .testimonial--content {
  z-index: 1;
  position: relative;
  flex: 1;
  text-align: center;
}

.gallery-card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  cursor: pointer;
}
.gallery-card:last-child {
  margin-bottom: 0;
}
.gallery-card a .gallery-card--media > *,
.gallery-card a .gallery-card--caption > * {
  cursor: pointer;
}
.gallery-card a .gallery-card--caption h4 .arrow {
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: relative;
  transition: 250ms ease-in-out;
  display: inline-block;
  vertical-align: middle;
}
.gallery-card a .gallery-card--caption h4 .arrow::before, .gallery-card a .gallery-card--caption h4 .arrow::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(0);
  filter: var(--color-invert);
}
.gallery-card a .gallery-card--caption h4 .arrow::after {
  transform: translate(-100%, 100%);
}
.featured .gallery-card:not(:has(a)) .gallery-card--caption {
  opacity: 0.7;
}
.featured .gallery-card a:hover img {
  transform: scale(1.025);
}
.featured .gallery-card a:hover .media--video::after {
  opacity: 0;
}
.featured .gallery-card a:hover .gallery-card--caption .arrow::before, .featured .gallery-card a:hover .gallery-card--caption .arrow::after {
  animation-duration: 0.35s;
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  animation-delay: 2ms;
}
.featured .gallery-card a:hover .gallery-card--caption .arrow::before {
  animation-name: animArrowDown;
}
.featured .gallery-card a:hover .gallery-card--caption .arrow::after {
  animation-name: animArrowUp;
}

.gallery-card--media {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .gallery-card--media {
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px) {
  .gallery-card--media {
    border-radius: 12px;
  }
}
.gallery-card--media img {
  position: relative;
  z-index: 1;
  transition: all 0.5s ease;
}
.gallery-card--media video {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: inherit;
  padding-right: inherit;
  z-index: 0;
}
.gallery-card--media.media--video img:hover {
  opacity: 0;
}
.gallery-card--media.media--video::after {
  height: 24px;
  width: 24px;
  transition: all 0.5s ease;
  content: "";
  position: absolute;
  top: 16px;
  right: 24px;
  z-index: 1;
  background-image: url(../images/icon-play.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.gallery-card--caption {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  flex-direction: row;
  justify-content: space-between;
}
.gallery-card--caption h4,
.gallery-card--caption h5 {
  margin-bottom: 0 !important;
}
.gallery-card--caption h5 {
  display: inherit;
  align-items: center;
  transition: all 0.5s ease;
  text-transform: none;
  text-transform: initial;
}

.marquee {
  overflow: hidden;
}
.marquee .marquee-track {
  display: flex;
  flex-direction: row;
}
.marquee .marquee-track .marquee-item {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-wrap: nowrap;
}
@media screen and (min-width: 0) {
  .marquee .marquee-track .marquee-item {
    margin-left: 32px;
  }
}
@media screen and (min-width: 768px) {
  .marquee .marquee-track .marquee-item {
    margin-left: 64px;
  }
}
.marquee .marquee-track .marquee-item .marquee-item--title > * {
  line-height: 1.2;
}
@media screen and (min-width: 0) {
  .marquee .marquee-track .marquee-item .marquee-item--title > * {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .marquee .marquee-track .marquee-item .marquee-item--title > * {
    font-size: 8.5rem;
  }
}
@media screen and (min-width: 0) {
  .marquee .marquee-track .marquee-item .marquee-item--title + .marquee-item--icon {
    margin-left: 32px;
  }
}
@media screen and (min-width: 768px) {
  .marquee .marquee-track .marquee-item .marquee-item--title + .marquee-item--icon {
    margin-left: 64px;
  }
}
.marquee .marquee-track .marquee-item .marquee-item--icon {
  background-color: #ED603A;
  color: black;
  border-radius: 100%;
  background-image: url(../images/icon-play-black.svg);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
@media screen and (min-width: 0) {
  .marquee .marquee-track .marquee-item .marquee-item--icon {
    height: 64px;
    width: 64px;
    background-size: 16px;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .marquee .marquee-track .marquee-item .marquee-item--icon {
    height: 120px;
    width: 120px;
    background-size: 32px;
  }
}

.category-navigation .category-navigation--menu {
  pointer-events: none;
}
.category-navigation .category-navigation--menu .list--vertical .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-transform: uppercase;
}
.category-navigation .category-navigation--menu .list--vertical .list-item a {
  display: flex;
  position: relative;
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .card-media {
  width: 160px;
  height: 220px;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 576px) {
  .category-navigation .category-navigation--menu .list--vertical .list-item a .card-media {
    width: 320px;
    height: 440px;
  }
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .card-media .card-image--inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 125%;
  overflow: hidden;
  border-radius: 8px;
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .card-media .card-image--inner img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .list-item-text {
  position: relative;
  font-family: "Anton";
  font-size: 64px;
  line-height: 112%;
  opacity: 0.5;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #E9E5E2;
  -webkit-text-stroke-color: var(--color-text);
  color: transparent;
  transition: opacity 350ms ease;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .category-navigation .category-navigation--menu .list--vertical .list-item a .list-item-text {
    font-size: 160px;
  }
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .list-item-text .list-item-innertext {
  display: inline-block;
  cursor: pointer;
}
.category-navigation .category-navigation--menu .list--vertical .list-item a .list-item-text:hover, .category-navigation .category-navigation--menu .list--vertical .list-item a .list-item-text.active {
  opacity: 1;
  color: #E9E5E2;
  color: var(--color-text);
  filter: invert(0);
  filter: var(--color-invert);
  -webkit-text-stroke-color: transparent;
}
.category-navigation .category-navigation--menu:hover .list-item-text {
  opacity: 0.25;
}
.category-navigation .list-item:hover .list-item-text {
  z-index: 10;
  mix-blend-mode: difference;
}
.category-navigation .list-item:hover .card-media {
  z-index: 2;
}

.filmrol {
  padding: 80px 0;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .filmrol {
    padding: 32px 0;
  }
}
.filmrol::after {
  content: "";
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #01030A 0%, rgba(1, 3, 10, 0) 8%, rgba(1, 3, 10, 0) 92%, #01030A 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.filmrol .container-fluid {
  padding: 0;
}

.roll {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  position: relative;
  background-color: #101010;
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.roll.album {
  padding: 8px;
  border-radius: 16px;
}
.roll.album li {
  flex: 1;
  border: 2px solid #101010;
}
.roll.album li:nth-child(5) {
  filter: url(#round);
  content: "";
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 20%, 75% 0);
}
@media screen and (min-width: 576px) {
  .roll.album li:nth-last-child(-n+3) {
    display: none;
  }
}
.roll.album li.cta {
  position: relative;
  border: none;
}
.roll.album li.cta::after {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 250ms ease-in-out;
}
.roll::after {
  height: 40px;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-image: url(../images/filmrol-start.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}
@media screen and (min-width: 576px) {
  .roll::after {
    height: 44px;
    width: 220px;
  }
}
.roll li {
  flex: 0 0 auto;
  width: 25%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 576px) {
  .roll li {
    width: 40%;
  }
}
.roll li::after {
  height: 32px;
  width: 112px;
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  background-image: url(../images/film-code.png);
  background-repeat: no-repeat;
  background-size: 100%;
  mix-blend-mode: difference;
  display: none;
}
@media screen and (min-width: 576px) {
  .roll li::after {
    height: 16px;
    width: 56px;
  }
}
.roll li img {
  display: block;
  height: 100%;
  min-height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cursor {
  pointer-events: none;
  display: none;
}
@media screen and (min-width: 768px) {
  .cursor {
    height: 10px;
    width: 10px;
    display: block;
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 50%;
    mix-blend-mode: difference;
    transform: translate(-50%, -50%);
    transition: width 500ms, height 500ms;
    z-index: 999;
  }
  .cursor.grow {
    width: 36px;
    height: 36px;
    cursor: pointer;
  }
  .cursor.grow--big, .cursor.grow--alt {
    width: 96px;
    height: 96px;
  }
}

.filmcode {
  background-image: url(../images/filmcode-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: invert(0);
  filter: var(--color-invert);
}
@media screen and (min-width: 0) {
  .filmcode {
    height: 24px;
  }
}
@media screen and (min-width: 768px) {
  .filmcode {
    height: 32px;
    margin-top: 24px;
  }
}
.filmcode.small {
  height: 24px;
  width: 104px;
  display: inline-block;
}

.paging {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

button {
  padding: 1rem 2rem 1rem 2rem;
  border: none;
  background: #555;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 9999;
  cursor: pointer;
}
button.prev {
  position: absolute;
  top: 10%;
  left: 15%;
}
button.next {
  position: absolute;
  top: 10%;
  right: 15%;
}
button.toggle {
  position: absolute;
  top: 10%;
}

.interactive-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.interactive-bg canvas {
  display: block;
  opacity: 0.5;
}

.focus {
  animation: animFocusBlurOut 1.75s ease-in-out;
}

.glossy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(100px);
  pointer-events: none;
}

.grain {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  right: 0%;
  bottom: 0%;
  left: 0%;
  overflow: hidden;
  pointer-events: none;
}
.grain .grain-texture {
  position: fixed;
  top: -200%;
  right: -200%;
  bottom: -200%;
  left: -200%;
  width: 400%;
  height: 400%;
  background-image: url("https://framerusercontent.com/images/rR6HYXBrMmX4cRpXfXUOvpvpB0.png");
  background-repeat: repeat;
  background-size: 256px 256px;
  opacity: 0.05;
  pointer-events: none;
  z-index: 9999;
  animation: grainMotion 8s steps(10, start) infinite;
}

.grain-texture {
  animation: grainMotion 8s steps(10, start) infinite;
}

@keyframes noise {
  0%, 100% {
    background-position: 0 0;
  }
  10% {
    background-position: -5% -10%;
  }
  20% {
    background-position: -15% 5%;
  }
  30% {
    background-position: 7% -25%;
  }
  40% {
    background-position: 20% 25%;
  }
  50% {
    background-position: -25% 10%;
  }
  60% {
    background-position: 15% 5%;
  }
  70% {
    background-position: 0% 15%;
  }
  80% {
    background-position: 25% 35%;
  }
  90% {
    background-position: -10% 10%;
  }
}
@keyframes grainMotion {
  0% {
    transform: translate(0%, 0%);
  }
  10% {
    transform: translate(-5%, -10%);
  }
  20% {
    transform: translate(-15%, 5%);
  }
  30% {
    transform: translate(7%, -25%);
  }
  40% {
    transform: translate(-5%, 25%);
  }
  50% {
    transform: translate(-15%, 10%);
  }
  60% {
    transform: translate(15%, 0%);
  }
  70% {
    transform: translate(0%, 15%);
  }
  80% {
    transform: translate(3%, 35%);
  }
  90% {
    transform: translate(-10%, 10%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}
.overflow {
  overflow: hidden;
}

.p0 {
  padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0 {
  padding-left: 0;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

.txt-justify {
  text-align: justify;
}

.txt-nowrap {
  white-space: nowrap;
}

.txt-lowercase {
  text-transform: lowercase;
}

.txt-uppercase {
  text-transform: uppercase;
}

.txt-capitalize {
  text-transform: capitalize;
}

.zindex-1 {
  z-index: 1;
}

.zindex-2 {
  z-index: 2;
}

.zindex-3 {
  z-index: 3;
}

.zindex-4 {
  z-index: 4;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.left {
  float: left;
}

.center {
  margin: 0 auto;
  display: inline-block;
  float: none;
  text-align: center;
}

.right {
  float: right;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

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

.hidden {
  display: none;
}

.mt-none {
  margin-top: 0;
}

.mt-quarter {
  margin-top: 10px;
}

.mt-halve {
  margin-top: 20px;
}

.mt-one {
  margin-top: 40px;
}

.mt-two {
  margin-top: 80px;
}

.mt-three {
  margin-top: 120px;
}

.mt-four {
  margin-top: 160px;
}

.mb-none {
  margin-bottom: 0;
}

.mb-quarter {
  margin-bottom: 10px;
}

.mb-halve {
  margin-bottom: 20px;
}

.mb-one {
  margin-bottom: 40px;
}

.mb-two {
  margin-bottom: 80px;
}

.mb-three {
  margin-bottom: 120px;
}

.mb-four {
  margin-bottom: 160px;
}

.mr-none {
  margin-right: 0;
}

.mr-quarter {
  margin-right: 10px;
}

.mr-halve {
  margin-right: 20px;
}

.mr-one {
  margin-right: 40px;
}

.mr-three {
  margin-right: 120px;
}

.mr-four {
  margin-right: 160px;
}

.ml-none {
  margin-left: 0;
}

.ml-quarter {
  margin-left: 10px;
}

.ml-halve {
  margin-left: 20px;
}

.ml-one {
  margin-left: 40px;
}

.ml-two {
  margin-left: 80px;
}

.ml-three {
  margin-left: 120px;
}

.ml-four {
  margin-left: 160px;
}

.margin-none {
  margin: 0;
}

.margin-quarter {
  margin: 10px;
}

.margin-halve {
  margin: 20px;
}

.margin-one {
  margin: 40px;
}

.margin-two {
  margin: 80px;
}

.margin-three {
  margin: 120px;
}

.margin-four {
  margin: 160px;
}

.radius {
  border-radius: 8px;
}
@media screen and (min-width: 576px) {
  .radius {
    border-radius: 4px;
  }
}

.radius-top {
  border-radius: 8px 8px 0 0;
}

.radius-right {
  border-radius: 0 8px 8px 0;
}

.radius-bottom {
  border-radius: 0 0 8px 8px;
}

.radius-left {
  border-radius: 8px 0 0 8px;
}

.radius {
  overflow: hidden;
}

.anim--handwave {
  animation: animHandWave 2.5s infinite;
  transform-origin: 70% 70%;
  display: inline-block;
}

/* set base values */
html {
  -webkit-font-smoothing: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
@media screen and (min-width: 0) {
  h1:not(:last-child),
  h2:not(:last-child),
  h3:not(:last-child),
  h4:not(:last-child),
  h5:not(:last-child),
  h6:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  h1:not(:last-child),
  h2:not(:last-child),
  h3:not(:last-child),
  h4:not(:last-child),
  h5:not(:last-child),
  h6:not(:last-child) {
    margin-bottom: 32px;
  }
}

h1.display--large, h1.display--medium, h1.display--small,
h2.display--large,
h2.display--medium,
h2.display--small,
h3.display--large,
h3.display--medium,
h3.display--small {
  font-family: "Anton", sans-serif;
  font-weight: inherit;
  text-transform: uppercase;
  line-height: 1;
}
@media screen and (min-width: 0) {
  h1.display--large,
  h2.display--large,
  h3.display--large {
    font-size: 120px;
  }
}
@media screen and (min-width: 768px) {
  h1.display--large,
  h2.display--large,
  h3.display--large {
    font-size: 240px;
  }
}
@media screen and (min-width: 0) {
  h1.display--medium,
  h2.display--medium,
  h3.display--medium {
    font-size: 64px;
  }
}
@media screen and (min-width: 768px) {
  h1.display--medium,
  h2.display--medium,
  h3.display--medium {
    font-size: 120px;
  }
}
@media screen and (min-width: 1200px) {
  h1.display--medium,
  h2.display--medium,
  h3.display--medium {
    font-size: 160px;
  }
}
@media screen and (min-width: 0) {
  h1.display--small,
  h2.display--small,
  h3.display--small {
    font-size: 52px;
  }
}
@media screen and (min-width: 768px) {
  h1.display--small,
  h2.display--small,
  h3.display--small {
    font-size: 104px;
  }
}

h1 {
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (min-width: 0) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 5rem;
  }
}

h2 {
  font-family: "Anton", sans-serif;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (min-width: 0) {
  h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 4.5rem;
  }
}

h3 {
  font-family: "Anton", sans-serif;
  line-height: 1;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media screen and (min-width: 0) {
  h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 3rem;
  }
}

h4 {
  font-weight: bold;
}
@media screen and (min-width: 0) {
  h4 {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  line-height: 1.2;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 20px;
}
@media screen and (min-width: 0) {
  h5 {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}

body,
p,
a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

p:not(:only-of-type):not(:last-child),
a:not(:only-of-type):not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width: 0) {
  p.text--large,
  a.text--large {
    font-size: 1.25rem;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) {
  p.text--large,
  a.text--large {
    font-size: 1.5rem;
    line-height: 32px;
  }
}
@media screen and (min-width: 0) {
  p.text--medium,
  a.text--medium {
    font-size: 1rem;
    line-height: 24px;
  }
}
p.text--small,
a.text--small {
  font-size: 0.75rem;
  line-height: 16px;
}

.container,
.container-fluid {
  width: 96%;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 676px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 868px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1092px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1500px;
  }
}

.container-fluid {
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.col {
  flex: 1 0 0%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.col span {
  background-color: red;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.col-xs-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 576px) {
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
.align-items-start {
  align-items: flex-start !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-end {
  align-items: flex-end !important;
}

header#site-header {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  header#site-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
header#site-header.invert {
  filter: invert(1);
}
header#site-header.sticky {
  position: relative;
}
@media screen and (min-width: 768px) {
  header#site-header.sticky {
    position: fixed;
    z-index: 2;
  }
}
header#site-header .logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header#site-header .logo .header-logo {
  display: inline-block;
  filter: blur(0);
  transition: filter 0.5s ease;
}
header#site-header .logo .header-logo:hover {
  animation: animFocusBlurInOut 1s ease;
}
header#site-header .logo .header-logo .logo--icon,
header#site-header .logo .header-logo .logo--type {
  display: inline-block;
  vertical-align: middle;
}
header#site-header .logo .header-logo .logo--icon img {
  height: 24px;
  filter: invert(0);
  filter: var(--color-invert);
}
@media screen and (min-width: 768px) {
  header#site-header .logo .header-logo .logo--icon img {
    height: auto;
  }
}
header#site-header .logo .header-logo .logo--type {
  display: none;
}
@media screen and (min-width: 768px) {
  header#site-header .logo .header-logo .logo--type {
    display: inline-block;
    margin-left: 8px;
  }
  header#site-header .logo .header-logo .logo--type span {
    line-height: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
  }
}
header#site-header .header-logo {
  z-index: 999;
}
header#site-header .navigation {
  z-index: 998;
}
header#site-header .status,
header#site-header .mode-toggler {
  display: none;
}
@media screen and (min-width: 768px) {
  header#site-header .status,
  header#site-header .mode-toggler {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border: 1px solid var(--color-text--16);
    border-radius: 360px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    transition: 250ms ease-in-out;
  }
}
header#site-header .status {
  gap: 8px;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  header#site-header .status {
    display: inline-flex;
  }
}
header#site-header .status:hover {
  background: rgba(255, 255, 255, 0.08);
}
header#site-header .status .status-icon,
header#site-header .status p {
  cursor: inherit;
}
header#site-header .status .status-icon {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  background-color: #999;
  width: 6px;
  border-radius: 360px;
  will-change: transform;
}
header#site-header .status.available .status-icon {
  background-color: #73E753;
  box-shadow: 0 0 12px 0 #73E753;
  animation: shadowPulse 2s infinite ease-in-out;
}
header#site-header .status.non-available .status-icon {
  background-color: #e75353;
  box-shadow: 0 0 12px 0 #e75353;
}
header#site-header .mode-toggler,
header#site-header .mode-toggler {
  cursor: pointer;
}
header#site-header .mode-toggler:hover {
  background: rgba(255, 255, 255, 0.16);
  background: var(--color-text--16);
}
header#site-header .mode-toggler .mode-message {
  display: none;
}
@media screen and (min-width: 768px) {
  header#site-header .mode-toggler .mode-message,
  header#site-header .mode-toggler .mode-icon {
    display: inline-block;
    vertical-align: middle;
  }
}
header#site-header .mode-toggler .mode-icon {
  height: 16px;
  width: 16px;
  background-image: url(../images/icon-state-bluehour.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
  cursor: pointer;
  filter: invert(0);
  filter: var(--color-invert);
}
@media screen and (min-width: 768px) {
  header#site-header .mode-toggler .mode-icon {
    margin-right: 8px;
  }
}
header#site-header .mode-toggler .mode-icon.--day {
  background-image: url(../images/icon-time-morning.svg);
}
header#site-header .mode-toggler .mode-icon.--night {
  background-image: url(../images/icon-time-night.svg);
}

#case-page #site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}

#about-page #site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}

.navigation {
  display: flex;
}
@media screen and (max-width: 575px) {
  .navigation {
    flex-direction: column;
  }
  .navigation.open {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    position: fixed;
    top: 0;
    left: 0;
  }
  .navigation.open .menu {
    padding-top: 120px;
  }
  .navigation.open .menu .menu-list {
    display: flex;
    flex-direction: column;
  }
  .navigation.open .menu .menu-list li.menu-item {
    margin-left: 0;
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 768px) {
  .navigation {
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
    font-size: 14px;
  }
}
@media screen and (max-width: 575px) {
  .navigation .menu .menu-list {
    display: none;
  }
}

.menu-toggler {
  height: 40px;
  width: 40px;
  display: none;
  position: relative;
  padding: 15px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border: 1px solid var(--color-text--16);
  border-radius: 360px;
  background: rgba(255, 255, 255, 0.16);
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .menu-toggler {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.menu-toggler span {
  height: 1px;
  width: 100%;
  background-color: white;
  transform-origin: center;
  transition: all 0.3s ease;
}
.menu-toggler.open span:first-child {
  transform: translateY(3px) rotate(45deg);
}
.menu-toggler.open span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

footer#site-footer {
  position: relative;
  overflow: hidden;
  text-align: center;
  --footer-before-opacity: 1;
}
@media screen and (min-width: 0) {
  footer#site-footer {
    padding: 96px 0;
  }
}
@media screen and (min-width: 768px) {
  footer#site-footer {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1400px) {
  footer#site-footer {
    min-height: 100vh;
    padding-top: 280px;
    padding-bottom: 160px;
  }
}
footer#site-footer::after {
  content: "";
  width: 200vw;
  height: 100vw;
  border-radius: 100vw 100vw 0 0;
  background-color: transparent;
  opacity: var(--footer-before-opacity);
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  footer#site-footer::after {
    width: 100vw;
    height: 50vw;
  }
}
footer#site-footer .row:not(:last-child) {
  margin-bottom: 32px;
}
footer#site-footer .footer--top {
  position: relative;
  min-height: 280px;
}
@media screen and (min-width: 768px) {
  footer#site-footer .footer--top {
    min-height: 496px;
  }
}
footer#site-footer .footer--top::before {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background-image: url(../images/logotype.svg);
  background-repeat: no-repeat;
  background-size: auto 104px;
  background-position: center;
  filter: invert(0);
  filter: var(--color-invert);
}
@media screen and (min-width: 768px) {
  footer#site-footer .footer--top::before {
    background-size: auto 298px;
  }
}
footer#site-footer .footer--top .row:nth-child(1) figure:nth-child(2) {
  display: none;
}
@media screen and (min-width: 768px) {
  footer#site-footer .footer--top .row:nth-child(1) figure:nth-child(2) {
    display: block;
    transform: translateY(168px);
  }
}
footer#site-footer .footer--top .row:nth-child(2) figure:nth-child(1) {
  transform: translateY(12px);
}
@media screen and (min-width: 768px) {
  footer#site-footer .footer--top .row:nth-child(2) figure:nth-child(1) {
    transform: translateY(64px);
  }
}
footer#site-footer .footer--top .row:nth-child(2) figure:nth-child(2) {
  transform: translateY(-12px);
}
@media screen and (min-width: 768px) {
  footer#site-footer .footer--top .row:nth-child(2) figure:nth-child(2) {
    transform: translateY(104px);
  }
}
footer#site-footer .footer--top .row figure img {
  border-radius: 8px;
}
footer#site-footer .footer--bottom h6 {
  margin-bottom: 16px;
}
footer#site-footer .footer--bottom .copyright {
  color: #999;
  font-weight: bold;
  text-transform: uppercase;
}
footer#site-footer .timebased-message, footer#site-footer .timebased-icon {
  display: inline-block;
  vertical-align: middle;
}
footer#site-footer--controls {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 0) {
  footer#site-footer--controls {
    position: relative;
    text-align: center;
  }
  footer#site-footer--controls .view-toggle {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  footer#site-footer--controls {
    width: 100%;
    position: fixed;
    bottom: 0;
    text-align: left;
  }
}

.button {
  padding: 8px 24px;
  border-radius: 360px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
}
.button .icon-arrow {
  height: 16px;
  width: 16px;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  right: 24px;
  transition: 250ms ease-in-out;
  vertical-align: middle;
  opacity: 0;
  transform: translateX(-8px);
}
.button .icon-arrow::before, .button .icon-arrow::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(0);
  filter: var(--color-invert);
}
.button .icon-arrow::after {
  transform: translate(-100%, 100%);
}
.button.primary {
  background: #ED603A;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: 250ms ease-in-out;
}
.button.secondary {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border: 1px solid var(--color-text--16);
  backdrop-filter: blur(8px);
  transition: 250ms ease-in-out;
}
.button:hover {
  padding-right: 48px;
}
.button:hover .icon-arrow {
  opacity: 1;
  transform: translateX(0);
}

a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.1s linear;
}
a:link, a:visited {
  color: inherit;
}
a:hover, a:active {
  color: inherit;
}
a.tertiary:link, a.tertiary:visited {
  color: #999;
}
a.tertiary:hover, a.tertiary:active {
  color: white;
}
a.link--mail {
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  color: #E9E5E2;
  color: var(--color-text);
}
a.link--mail::before {
  height: 1px;
  width: 100%;
  background: white;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  will-change: transform, color;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 0.35s;
  transition: transform 0.35s, transform 0.35s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.link--mail:hover .arrow::before, a.link--mail:hover .arrow::after {
  animation-duration: 0.35s;
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  animation-delay: 2ms;
}
a.link--mail:hover .arrow::before {
  animation-name: animArrowDown;
}
a.link--mail:hover .arrow::after {
  animation-name: animArrowUp;
}
a.link--mail:hover::before {
  transform: scaleX(1);
  transform-origin: 0 50%;
  transition-timing-function: ease;
}
a.link--mail .arrow {
  height: 20px;
  width: 20px;
  overflow: hidden;
  position: relative;
  transition: 250ms ease-in-out;
  display: inline-block;
  vertical-align: middle;
}
a.link--mail .arrow::before, a.link--mail .arrow::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(0);
  filter: var(--color-invert);
}
a.link--mail .arrow::after {
  transform: translate(-100%, 100%);
}
a.link--inline::after {
  content: "";
  height: 16px;
  width: 16px;
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 250ms ease-in-out;
  filter: invert(0);
  filter: var(--color-invert);
}

.list--horizontal li.social:not(:only-of-type):not(:last-of-type), .list--vertical li.social:not(:only-of-type):not(:last-of-type) {
  margin-right: 16px;
}
.list--horizontal li.social:last-child, .list--vertical li.social:last-child {
  margin-right: 0;
}
.list--horizontal li.social a, .list--vertical li.social a {
  display: block;
  padding: 12px;
  border-radius: 100%;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  border: 1.5px solid var(--color-text--50);
  position: relative;
  transition: transform 0.3s ease;
  will-change: transform;
}
.list--horizontal li.social a::after, .list--vertical li.social a::after {
  content: "";
  position: absolute;
  transition: 0.5s;
  height: 0;
  width: 0;
  border-radius: 50%;
  background: #E9E5E2;
  background: var(--color-text);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.list--horizontal li.social a:hover, .list--vertical li.social a:hover {
  border-color: transparent;
}
.list--horizontal li.social a:hover img, .list--vertical li.social a:hover img {
  filter: invert(1);
}
.list--horizontal li.social a:hover::after, .list--vertical li.social a:hover::after {
  width: 100%;
  height: 100%;
}
.list--horizontal li.social a img, .list--vertical li.social a img {
  height: 24px;
  width: 24px;
  filter: invert(0);
  filter: var(--color-invert);
  cursor: pointer;
}
.list--horizontal li.unordered, .list--vertical li.unordered {
  font-size: 32px;
  line-height: 48px;
  text-transform: uppercase;
}
@media screen and (min-width: 576px) {
  .list--horizontal li.unordered, .list--vertical li.unordered {
    font-size: 16px;
    line-height: 24px;
  }
}
.list--horizontal li.unordered a::after, .list--vertical li.unordered a::after {
  height: 32px;
  width: 32px;
  margin-left: 8px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 250ms ease-in-out;
}
@media screen and (min-width: 576px) {
  .list--horizontal li.unordered a::after, .list--vertical li.unordered a::after {
    display: none;
  }
}
.list--horizontal li.unordered a:hover::after, .list--vertical li.unordered a:hover::after {
  transform: translate(5px, -5px);
}
.list--horizontal li.menu-item, .list--vertical li.menu-item {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  color: var(--color-text--50);
  margin-left: 12px;
}
.list--horizontal li.menu-item:hover, .list--vertical li.menu-item:hover {
  color: #E9E5E2;
  color: var(--color-text);
}
.list--horizontal li.menu-item.active, .list--vertical li.menu-item.active {
  color: #E9E5E2;
  color: var(--color-text);
  font-weight: bold;
}
.list--horizontal li.pagination, .list--vertical li.pagination {
  height: 12px;
  width: 8px;
  background: #484847;
  border-radius: 2px;
  text-indent: -9999px;
}
.list--horizontal li.pagination:not(:only-of-type):not(:last-of-type), .list--vertical li.pagination:not(:only-of-type):not(:last-of-type) {
  margin-right: 24px;
}
.list--horizontal li.pagination.active, .list--vertical li.pagination.active {
  background: white;
}
.list--horizontal li {
  display: inline-block;
}
.list--horizontal li:not(:only-of-type):not(:last-of-type) {
  margin-right: 8px;
}
.list--vertical li {
  display: block;
}
[data-theme=light] .list--horizontal li.social a:hover img, [data-theme=light] .list--vertical li.social a:hover img {
  filter: invert(0);
}

[data-theme=dark] .list--horizontal li.social a:hover img, [data-theme=dark] .list--vertical li.social a:hover img {
  filter: invert(1);
}

.bg-signature {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -999;
}
.bg-signature svg {
  height: 100%;
  width: 100%;
  opacity: 0.24;
  filter: invert(0);
  filter: var(--color-invert);
}
@media screen and (min-width: 576px) {
  .bg-signature svg {
    opacity: 0.32;
  }
}
.bg-signature img {
  height: inherit;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .gallery .row:nth-child(1) .gallery-card:nth-child(2) {
    margin-top: 80px;
  }
  .gallery .row:nth-child(2) .gallery-card:nth-child(2) {
    margin-top: 120px;
  }
}

.reel .videoplayer {
  position: relative;
}
.reel .videoplayer .videoplayer-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.reel .videoplayer .videoplayer-wrapper.is-playing .videoplayer-overlay {
  opacity: 0;
  visibility: hidden;
}
.reel .videoplayer .videoplayer-wrapper .videoplayer-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
}
.reel .videoplayer .videoplayer-wrapper video {
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .reel .videoplayer .videoplayer-wrapper video {
    border-radius: 0;
  }
}

.featured .row {
  margin: 0;
}

.the-story .content-block-paragraph:not(:last-child) {
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .the-story .content-block-paragraph {
    margin-bottom: 0;
  }
  .the-story .content-block-paragraph:nth-child(2) {
    padding-top: 160px;
  }
}
@media screen and (min-width: 0) {
  .the-story .gallery-card {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) {
  .the-story .gallery-card {
    margin-top: 160px;
  }
}

.mission {
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .mission {
    min-height: 800px;
  }
}
.mission .images {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9999;
}
@media screen and (max-width: 575px) {
  .mission .images {
    opacity: 0.64;
  }
}
.mission .images .gallery-card {
  position: absolute;
  max-width: 152px;
  animation: animFocusBlurOut 2.5s ease-in-out;
}
@media screen and (min-width: 768px) {
  .mission .images .gallery-card {
    max-width: 304px;
  }
}
.mission .images .gallery-card:nth-child(1) {
  top: 32%;
  left: 50%;
  transform: translate(-150%, -50%) rotate(-6deg);
  filter: blur(2px);
}
@media screen and (min-width: 768px) {
  .mission .images .gallery-card:nth-child(1) {
    top: 48%;
    transform: translate(-200%, -50%) rotate(-6deg);
  }
}
.mission .images .gallery-card:nth-child(2) {
  top: 64%;
  left: 50%;
  transform: translate(50%, -50%) rotate(6deg);
}
@media screen and (min-width: 768px) {
  .mission .images .gallery-card:nth-child(2) {
    top: 72%;
    transform: translate(100%, -50%) rotate(6deg);
  }
}

@media screen and (min-width: 768px) {
  .services .row {
    align-items: center;
  }
  .services .row:not(:last-child) {
    margin-bottom: 160px;
  }
  .services .row:nth-child(3) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 0) {
  .services .row .content-block-image {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 768px) {
  .services .row .content-block-image {
    margin-bottom: 0;
  }
}
.services .row .content-block-image .gallery-card--media {
  max-width: 320px;
  margin: 0 auto;
}
.bts {
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .bts .gallery-card {
    margin-bottom: 16px;
  }
}

.cta-trigger {
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .cta-trigger {
    min-height: 800px;
  }
}
@media screen and (min-width: 768px) {
  .cta-trigger {
    margin-top: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .cta-trigger {
    min-height: 100vh;
  }
}

.imaginary {
  padding: 0;
}
.imaginary .parallax-container {
  height: 100vh;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .imaginary .parallax-container {
    max-height: 100vh;
  }
}
.imaginary .parallax-container canvas.image-sequence {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imaginary .parallax-container .imaginary-text {
  display: flex;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 100%;
  color: white;
  text-align: center;
  z-index: 1;
  padding: 120px 64px;
  background-color: rgba(0, 0, 0, 0.5);
}
.imaginary .parallax-container .imaginary-text .logo-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.imaginary .parallax-container .imaginary-text .logo-wrapper .logo {
  margin: 0 auto;
  background-image: url(../images/logotype.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0) {
  .imaginary .parallax-container .imaginary-text .logo-wrapper .logo {
    height: 72px;
    width: 180px;
  }
}
@media screen and (min-width: 768px) {
  .imaginary .parallax-container .imaginary-text .logo-wrapper .logo {
    height: 100px;
    width: 248px;
  }
}
.imaginary .parallax-container .imaginary-text p {
  color: rgba(255, 255, 255, 0.8);
}

#case-page .content-block .gallery-card.full-width {
  padding: 0;
}
#case-page .content-block .gallery-card.full-width .gallery-card--media {
  border-radius: 0;
}
#case-page .content-block--keywords {
  position: relative;
}
#case-page .content-block--keywords .item-keyword {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid var(--color-text--16);
  transition: padding 0.3s, border-color 0.3s;
}
#case-page .content-block--keywords .item-keyword:hover {
  border-bottom-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: var(--color-text--50);
  padding-left: 0.5rem;
}
#case-page .content-block--keywords .item-keyword h3 {
  margin-bottom: 0;
}
#case-page .content-block--keywords .item-keyword p {
  width: 33.33%;
}
#case-page .content-block--keywords .item-keyword .fg-keywords_link-image-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  margin-left: 50%;
  display: none;
  position: fixed;
  top: 0%;
  right: 0%;
  bottom: 0%;
  left: 0%;
}
#case-page .content-block--keywords .item-keyword .fg-keywords_link-image-wrapper.pointer-events-off {
  z-index: 99;
  pointer-events: none;
}
#case-page .content-block--keywords .item-keyword .fg-keywords_link-image {
  border-radius: 24px;
  width: 40%;
  max-width: 25rem img;
  max-width-vertical-align: middle;
}
#case-page .content-block--keywords .item-keyword .image-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  margin-left: 50%;
  position: fixed;
  top: 0%;
  right: 0%;
  bottom: 0%;
  left: 0%;
}
#case-page .content-block--statistics .statistic-card .inner {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 64px;
}
#case-page .content-block--statistics .statistic-card:not(:last-child) {
  margin-bottom: 24px;
}

html::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0;
  height: 0;
}

#photography {
  position: relative;
}
#photography .wrapper {
  padding: 0;
  justify-content: center;
}
#photography .wrapper .slider-vertical {
  height: 100%;
}
#photography .wrapper .slider-vertical .slide {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
#photography .wrapper .slider-vertical .slide .row {
  padding: 24px 0 0;
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .row {
    padding: 0;
  }
}
#photography .wrapper .slider-vertical .slide .films {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
#photography .wrapper .slider-vertical .slide .films .filmframes {
  display: flex;
  gap: 4px;
  border: 2px solid rgba(255, 255, 255, 0.16);
  border: 2px solid var(--color-text--16);
  border-right: none;
  position: relative;
  padding: 12px;
  border-radius: 16px 0 0 16px;
  background-color: #010101;
  background-color: var(--color-background);
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .films .filmframes {
    padding: 8px;
    border-radius: 12px 0 0 12px;
  }
}
#photography .wrapper .slider-vertical .slide .films .filmframes li.frame {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
#photography .wrapper .slider-vertical .slide .films .filmframes li.frame::after {
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/kodak.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 575px) {
  #photography .wrapper .slider-vertical .slide .films .filmframes li.frame:nth-last-child(-n+2) {
    display: none;
  }
}
#photography .wrapper .slider-vertical .slide .films .filmframes li.frame img {
  width: 100%;
  display: block;
  /*   transform: scale(0.9); */
}
#photography .wrapper .slider-vertical .slide .filmleader,
#photography .wrapper .slider-vertical .slide .filmframes {
  display: flex;
  position: relative;
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left {
  height: 100%;
  width: 240px;
  justify-content: flex-end;
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .filmleader .filmleader--left {
    min-width: 100%;
    width: 120px;
  }
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .top {
  height: 40px;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .top {
    height: 24px;
  }
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .top:before, #photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .top:after {
  content: "";
  position: absolute;
  z-index: 1;
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .top:before {
  top: 0;
  left: 0px;
  height: 42px;
  width: 80px;
  background-image: url(../images/film.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  filter: invert(0);
  filter: var(--color-invert);
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .bottom {
  border-radius: 0 16px 16px 0;
  border-width: 2px;
  border-left: none;
  background-color: #010101;
  background-color: var(--color-background);
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .bottom {
    border-radius: 0 12px 12px 0;
  }
}
#photography .wrapper .slider-vertical .slide .filmleader .filmleader--left .bottom:after {
  content: "";
  background-color: #010101;
  background-color: var(--color-background);
  position: absolute;
  top: -2px;
  left: 0;
  height: 2px;
  width: 80px;
}
#photography .wrapper .slider-vertical .slide .filmleader .arrow::after {
  height: 48px;
  width: 48px;
  opacity: 0.64;
  filter: invert(0);
  filter: var(--color-invert);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 250ms ease-in-out;
}
@media screen and (min-width: 576px) {
  #photography .wrapper .slider-vertical .slide .filmleader .arrow::after {
    height: 24px;
    width: 24px;
  }
}
#photography .bg-signature {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

main.album {
  position: relative;
}
@media screen and (min-width: 768px) {
  main.album {
    height: 100vh;
    padding-top: 112px;
    padding-bottom: 112px;
  }
}
main.album .slider {
  padding: 0;
}
@media screen and (min-width: 768px) {
  main.album .slider {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 0) {
  main.album .slider .slider-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper {
    height: 64vh;
    display: flex;
    width: -moz-max-content;
    width: max-content;
    padding-left: 12px;
    padding-right: 24px;
  }
}
main.album .slider .slider-wrapper .filmleader,
main.album .slider .slider-wrapper .filmframes {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader,
  main.album .slider .slider-wrapper .filmframes {
    height: 64vh;
    min-height: 600px;
    flex-direction: row;
  }
}
@media screen and (min-width: 0) {
  main.album .slider .slider-wrapper .filmleader {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader {
    margin-bottom: 0;
    margin-right: 8px;
  }
}
main.album .slider .slider-wrapper .filmleader .filmleader--left {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: row;
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader .filmleader--left {
    height: 100%;
    min-width: 752px;
    margin-right: 8px;
    flex-direction: column;
  }
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .top,
main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom {
  display: flex;
}
@media screen and (min-width: 0) {
  main.album .slider .slider-wrapper .filmleader .filmleader--left .top {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader .filmleader--left .top {
    display: flex;
    height: 141px;
    width: 100%;
    position: relative;
  }
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .top:before, main.album .slider .slider-wrapper .filmleader .filmleader--left .top:after {
  content: "";
  position: absolute;
  z-index: 1;
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .top:before {
  height: 145px;
  width: 280px;
  top: 0;
  right: 0px;
  background-image: url(../images/filmstrip-top.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  opacity: 0.2;
  z-index: 1;
  filter: invert(0);
  filter: var(--color-invert);
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .top:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 4px;
  width: 100%;
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom {
  position: relative;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 0) {
  main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom {
    padding: 96px 0;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom {
    text-align: left;
    padding: 72px;
    border-radius: 16px 0 16px 16px;
    border-width: 4px;
    border-radius: 16px 0 16px 16px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.16);
    border-color: var(--color-text--16);
  }
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom:after {
  content: "";
  background-color: #010101;
  background-color: var(--color-background);
  position: absolute;
  top: -4px;
  right: 0;
  height: 4px;
  width: 276px;
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom h1 {
  margin-bottom: 24px;
}
main.album .slider .slider-wrapper .filmleader .filmleader--left .bottom p {
  color: rgba(255, 255, 255, 0.5);
  color: var(--color-text--50);
}
main.album .slider .slider-wrapper .filmleader .filmleader--right {
  background: black;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader .filmleader--right {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmleader .filmleader--right img {
    height: 100%;
    /* Set the height of the element to 100% of the parent div */
    width: auto;
    max-width: none;
    max-width: initial;
  }
}
@media screen and (min-width: 0) {
  main.album .slider .slider-wrapper .filmframes {
    gap: 24px;
  }
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmframes {
    gap: 8px;
  }
}
main.album .slider .slider-wrapper .filmframes li.frame {
  overflow: hidden;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmframes li.frame {
    height: 100%;
    background: black;
    position: relative;
  }
}
main.album .slider .slider-wrapper .filmframes li.frame.half {
  height: 50%;
  margin-left: 17.5rem;
}
@media screen and (min-width: 768px) {
  main.album .slider .slider-wrapper .filmframes li.frame img {
    height: 100%;
    width: auto;
    max-width: none;
    max-width: initial;
  }
}
main.album .slider.grid .filmframes {
  flex-wrap: wrap;
  height: auto;
  gap: 0;
}
main.album .slider.grid .filmframes .frame {
  height: auto !important;
}
main.album .slider.grid .filmframes .frame {
  width: 25%;
}
main.album .slider.grid .filmframes .frame img {
  height: auto !important;
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .view-toggle li {
    cursor: pointer;
  }
  .view-toggle li.view-slider {
    height: 24px;
    width: 40px;
    background-image: url(../images/icon-filmrol.svg);
    background-repeat: no-repeat;
    opacity: 0.5;
  }
  .view-toggle li.view-grid {
    height: 24px;
    width: 20px;
    background-image: url(../images/icon-single.svg);
    background-repeat: no-repeat;
    opacity: 0.5;
  }
  .view-toggle li.active {
    opacity: 1;
  }
}

.filter {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXNoZWV0cy9tYWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0loQjtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGOztBQ0dBO0FBQ0E7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0FEQUY7O0FDR0E7QUFDQTs7RUFFRTtBREFGOztBQ0dBO0FBQ0E7O0VBRUU7QURBRjs7QUNHQTtBQUNBO0VBRUU7RUFDQTtBRERGOztBQ0lBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QURERjs7QUNJQTtBQUNBOzs7O0VBSUU7QURERjs7QUNJQTtFQUNFO0VBQ0E7QURERjs7QUNJQTs7OztFQUlFO0FEREY7O0FDSUE7Ozs7OztFQU1FO0tBQUE7VUFBQTtFQUNBO0FEREY7O0FDSUE7O0VBRUU7QURERjs7QUVuRkE7QUFZQTtBQ21CQTtFQUNDO0lBQ0M7RUh5REE7RUd0REQ7SUFDQztFSHdEQTtFR3JERDtJQUNDO0VIdURBO0VHcEREO0lBQ0M7RUhzREE7RUduREQ7SUFDQztFSHFEQTtFR2xERDtJQUNDO0VIb0RBO0VHakREO0lBQ0M7RUhtREE7RUdoREQ7SUFDQztFSGtEQTtBQUNGO0FHL0NBO0VBQ0M7SUFDQztFSGlEQTtFRzlDRDtJQUNDO0VIZ0RBO0VHN0NEO0lBQ0M7RUgrQ0E7RUc1Q0Q7SUFDQztFSDhDQTtFRzNDRDtJQUNDO0VINkNBO0VHMUNEO0lBQ0M7RUg0Q0E7QUFDRjtBR3pDQTtFQUNDO0lBQ0M7RUgyQ0E7RUd4Q0Q7SUFDQztFSDBDQTtFR3ZDRDtJQUNDO0VIeUNBO0FBQ0Y7QUd0Q0E7RUFDQztJQUNDO0VId0NBO0VHckNEO0lBQ0M7RUh1Q0E7RUdwQ0Q7SUFDQztFSHNDQTtFR25DRDtJQUNDO0VIcUNBO0VHbENEO0lBQ0M7RUhvQ0E7QUFDRjtBR2pDQTtFQUNDO0lBQ0M7RUhtQ0E7RUdoQ0Q7SUFDQztFSGtDQTtBQUNGO0FHL0JBO0VBQ0M7SUFDQztFSGlDQTtFRzlCRDtJQUNDO0VIZ0NBO0FBQ0Y7QUc3QkE7RUFDQztJQUNDO0lBQ0E7RUgrQkE7RUc1QkQ7SUFDQztJQUNBO0VIOEJBO0VHM0JEO0lBQ0M7SUFDQTtFSDZCQTtBQUNGO0FJL0xBO0FBQ0E7RUFDQztBSmlNRDs7QUk5TEE7RUFDQztBSmlNRDs7QUk5TEE7RUFDQztBSmlNRDs7QUk5TEE7RUFDQztBSmlNRDs7QUk5TEE7RUFDQztBSmlNRDs7QUk3TEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ01EOztBSTdMQTtFQUVDO0VBQUE7RUFDQTtFQUFBO0FKK0xEO0FJN0xDO0VBRUM7QUo4TEY7QUk1TEU7RUFDQztBSjhMSDtBSTFMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKNExGO0FLeE1JO0VEUUg7SUFPRTtFSjZMRDtBQUNGO0FJMUxDO0VBQ0M7RUFDQTtFQUNBO0FKNExGO0FJdExFOzs7RUFFQyxZRi9CVztBRndOZDtBSXJMQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSm9MRjtBSWxMRTtFQUVDO0FKbUxIO0FJL0tDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKK0tGO0FJN0tFO0VBRUM7QUo4S0g7O0FJektBO0VBQ0M7QUo0S0Q7QUtqUEk7RURvRUo7SUFJRTtFSjZLQTtBQUNGO0FLdFBJO0VEb0VKO0lBUUU7RUo4S0E7QUFDRjtBSTVLQztFQUNDO0FKOEtGOztBSXhLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKMktGO0FLclFJO0VEc0ZIO0lBT0U7RUo0S0Q7QUFDRjtBSTFLRTtFQUNDO0VBQ0E7RUFDQTtBSjRLSDtBSTFLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0S0o7QUl6S0k7RUFDQztFQUNBO0FKMktMO0FLMVJJO0VENkdBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RUo0S0o7QUFDRjtBS2xTSTtFRDZHQTtJQVlFO0lBQ0E7SUFDQTtJQUNBO0VKNktKO0FBQ0Y7QUkxS0k7O0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO0FKMktMO0FJdktHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSndLSjtBSXRLSTtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSnNLTDtBSXBLSztFQUNDO0VBQ0E7RUFDQTtBSnNLTjtBS3pVSTtFRHNKQTtJQWlCRTtFSnNLSjtBQUNGO0FJaktFO0VBQ0M7RUFDQTtFQUNBO0FKbUtIO0FJaktHO0VBQ0M7QUptS0o7QUk3SkM7RUFDQztFQUNBO0FKK0pGO0FJN0pFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKOEpIO0FJM0pFO0VBQ0M7QUo2Skg7QUt4V0k7RUQ4TUY7SUFFRTtFSjRKRjtBQUNGO0FLN1dJO0VEOE1GO0lBTUU7RUo2SkY7QUFDRjtBS3RWTTtFRDRMSjtJQUVFO0VKNEpGO0FBQ0Y7QUszVk07RURrTUo7SUFFRTtFSjJKRjtBQUNGO0FJeEpFO0VBQ0M7RUFDQTtFQUNBO0FKMEpIO0FLallJO0VEb09GO0lBTUU7SUFDQTtFSjJKRjtBQUNGO0FJekpHO0VBQ0M7RUFDQSxjRnRRWTtBRmlhaEI7QUl6Skk7O0VBRUM7QUoySkw7QUsvWUk7RUR5UEM7SUFFRTtJQUNBO0VKd0pMO0FBQ0Y7QUtyWkk7RUR5UEM7SUFPRTtJQUNBO0VKeUpMO0FBQ0Y7QUszWkk7RURxUUM7SUFFRTtJQUNBO0lBQ0E7RUp3Skw7QUFDRjtBS2xhSTtFRHFRQztJQVFFO0lBQ0E7RUp5Skw7QUFDRjtBS3hhSTtFRGtSQztJQUVFO0lBQ0E7RUp3Skw7QUFDRjtBSzlhSTtFRGtSQztJQU9FO0lBQ0E7RUp5Skw7QUFDRjtBS3BiSTtFRDhSQztJQUVFO0lBQ0E7RUp3Skw7QUFDRjtBSzFiSTtFRDhSQztJQU9FO0lBQ0E7SUFDQTtFSnlKTDtBQUNGO0FJaEpDO0VBQ0M7RUFDQTtBSmtKRjtBS3JjSTtFRGlUSDtJQUtFO0lBQ0E7RUptSkQ7QUFDRjtBSWpKRTtFQUNDO0FKbUpIOztBS2xiTTtFRDZTSDtJQUNDO0VKeUlGO0FBQ0Y7QUl4SEM7RUFDQztBSjBIRjtBS3ZkSTtFRDRWSDtJQUtFO0VKMEhEO0FBQ0Y7QUl0SEM7RUFDQztBSndIRjtBS25jTTtFRDhVSDs7SUFFQztFSndIRjtBQUNGO0FLcmVJO0VEc1dIO0lBYUU7RUpzSEQ7QUFDRjtBSTdHQztFQUVDO0FKOEdGO0FJMUdDO0VBQ0M7QUo0R0Y7QUtoZkk7RURtWUg7SUFJRTtJQUNBO0VKNkdEO0FBQ0Y7QUkzR0U7RUFDQztBSjZHSDtBSTNHRztFQUNDO0VBQ0E7RUFDQTtBSjZHSjtBSzlmSTtFRDhZRDtJQU1FO0VKOEdIO0FBQ0Y7QUk1R0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSjhHTDtBS3pnQkk7RUR1WkE7SUFPRTtFSitHSjtFSTdHSTtJQUNDO0VKK0dMO0VJN0dLO0lBQ0M7SUFDQTtFSitHTjtBQUNGO0FJdEdJO0VBQ0M7QUp3R0w7QUt4aEJJO0VEK2FBO0lBSUU7SUFDQTtFSnlHSjtBQUNGOztBSWpHQTs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvR0Q7QUlqR0M7Ozs7Ozs7Ozs7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRHRjtBSXpHRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUpnSUg7QUk3SEU7Ozs7Ozs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMElIO0FJcklDOzs7Ozs7Ozs7Ozs7RUFHQztFQUNBO0VBRUE7RUFDQTtBSitJRjs7QUl6SUE7RUFDQztFQ3JaQztFQUNBO0VEc1pEO0VBRUE7QUo0SUQ7QUkxSUM7RUFDQztBSjRJRjtBSXZJRTs7RUFFQztBSnlJSDtBSXBJSTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FKcUlMO0FJbklLO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFBQTtBSmtJTjtBSS9ISztFQUNDO0FKaUlOO0FJakhFO0VBQ0M7QUptSEg7QUk3R0U7RUFDQztBSitHSDtBSTNHRztFQUNDO0FKNkdKO0FJdkdHO0VBRUM7RUFDQTtFQUNBO0FKd0dKO0FJckdHO0VBQ0M7QUp1R0o7QUlwR0c7RUFDQztBSnNHSjs7QUl2RkE7RUFDQztFQUNBO0FKMEZEO0FLbnNCSTtFRHVtQko7SUFLRSxrQkU5b0JxQjtFTnl1QnJCO0FBQ0Y7QUt4c0JJO0VEdW1CSjtJQVNFLG1CRWpwQnNCO0VONnVCdEI7QUFDRjtBSXhGQztFQUNDO0VBQ0E7RUFDQTtBSjBGRjtBSXZGQztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNGRjtBSWhGRztFQUNDO0FKa0ZKO0FJOUVFO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSjZFSDs7QUl4RUE7RUM1akJFO0VBQ0E7RUQ2akJEO0VBR0E7RUFFQTtBSnlFRDtBSXZFQzs7RUFFQztBSnlFRjtBSWxFQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QUptRUY7O0FJaERBO0VBR0M7QUppREQ7QUk5Q0M7RUFDQztFQUdBO0FKOENGO0FJNUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUo4Q0g7QUsxd0JJO0VEd3RCRjtJQU9FO0VKK0NGO0FBQ0Y7QUsvd0JJO0VEd3RCRjtJQVdFO0VKZ0RGO0FBQ0Y7QUk3Q0k7RUFDQztBSitDTDtBS3Z4Qkk7RUR1dUJBO0lBSUU7RUpnREo7QUFDRjtBSzV4Qkk7RUR1dUJBO0lBUUU7RUppREo7QUFDRjtBS2p5Qkk7RURtdkJBO0lBR0U7RUorQ0o7QUFDRjtBS3R5Qkk7RURtdkJBO0lBT0U7RUpnREo7QUFDRjtBSTVDRztFQUNDLHlCRnR4Qlk7RUV1eEJaLFlGcnhCZ0I7RUVzeEJoQjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FKNkNKO0FLcHpCSTtFRCt2QkQ7SUFXRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKNkNIO0FBQ0Y7QUs3ekJJO0VEK3ZCRDtJQW9CRTtJQUNBO0lBQ0E7RUo4Q0g7QUFDRjs7QUlwQ0M7RUFFQztBSnNDRjtBSW5DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxQ0o7QUluQ0k7RUFDQztFQUNBO0FKcUNMO0FJbkNLO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSm9DTjtBSzExQkk7RURnekJDO0lBU0U7SUFDQTtFSnFDTDtBQUNGO0FJbkNNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcUNQO0FJbkNPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUpxQ1I7QUloQ0s7RUFDQztFQUdBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUp3Qk47QUs3M0JJO0VEZzFCQztJQVNFO0VKd0NMO0FBQ0Y7QUkxQk07RUFDQztFQUNBO0FKNEJQO0FJekJNO0VBRUM7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0FKMEJQO0FJakJFO0VBQ0M7QUptQkg7QUlQRTtFQUNDO0VBQ0E7QUpTSDtBSU5FO0VBQ0M7QUpRSDs7QUlDQTtFQUNDO0VBRUE7QUpDRDtBSzM1Qkk7RUR1NUJKO0lBTUU7RUpFQTtBQUNGO0FJQUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSkVGO0FJQ0M7RUFDQztBSkNGOztBSUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUtBO0VBQ0E7QUpQRDtBSVNDO0VBRUM7RUFDQTtBSlJGO0FJVUU7RUFFQztFQUNBO0FKVEg7QUlXRztFQUNDO0VBQ0E7RUFDQTtBSlRKO0FLbjhCSTtFRGc5QkE7SUFDQztFSlZIO0FBQ0Y7QUlhRztFQUNDO0VBQ0E7QUpYSjtBSWFJO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUpkTDtBSXVDQztFQUdDO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUo5Q0Y7QUt4K0JJO0VEa2dDSDtJQU9FO0lBQ0E7RUo3QkQ7QUFDRjtBSTJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp6Q0Y7QUtyL0JJO0VEeWhDSDtJQVFFO0VKeENEO0FBQ0Y7QUkwQ0U7RUFDQztFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKL0NIO0FLdmdDSTtFRG9pQ0Y7SUFLRTtJQUNBO0VKOUJGO0FBQ0Y7QUk0Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUoxQ0g7O0FJZ0RBO0VBQ0M7RUFDQTtBSjdDRDtBS3poQ0k7RURva0NKO0lBS0U7SUFDQTtJQUNBO0lBQ0EsdUJGN2tDWTtJRStrQ1o7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFSi9DQTtFSWlEQTtJQUNDO0lBQ0E7SUFDQTtFSi9DRDtFSWtEQTtJQUVDO0lBQ0E7RUpqREQ7QUFDRjs7QUl5REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QUp2REQ7QUsxakNJO0VEMm1DSjtJQVNFO0VKdERBO0FBQ0Y7QUsvakNJO0VEMm1DSjtJQWFFO0lBQ0E7RUpyREE7QUFDRjtBSXVEQztFQUNDO0VBQ0E7RUFDQTtBSnJERjs7QUkyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSnhERDs7QUkyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeEREO0FJMERDO0VBQ0M7RUFDQTtFQUNBO0FKeERGO0FJMkRDO0VBQ0M7RUFDQTtFQUNBO0FKekRGO0FJNERDO0VBQ0M7RUFDQTtBSjFERjs7QUl1RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpwRkQ7QUlzRkM7RUFDQztFQUNBO0FKcEZGOztBSXlGQTtFQUNDO0FKdEZEOztBSXlGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKdkZEOztBSTRGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUp6RkQ7QUkyRkM7RUFXQztFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbkdGOztBSXlHQTtFQUVDO0FKdkdEOztBSTBHQTtFQUVDO0lBRUM7RUp6R0E7RUk0R0Q7SUFDQztFSjFHQTtFSTZHRDtJQUNDO0VKM0dBO0VJOEdEO0lBQ0M7RUo1R0E7RUkrR0Q7SUFDQztFSjdHQTtFSWdIRDtJQUNDO0VKOUdBO0VJaUhEO0lBQ0M7RUovR0E7RUlrSEQ7SUFDQztFSmhIQTtFSW1IRDtJQUNDO0VKakhBO0VJb0hEO0lBQ0M7RUpsSEE7QUFDRjtBSXFIQTtFQUNDO0lBQ0M7RUpuSEE7RUlzSEQ7SUFDQztFSnBIQTtFSXVIRDtJQUNDO0VKckhBO0VJd0hEO0lBQ0M7RUp0SEE7RUl5SEQ7SUFDQztFSnZIQTtFSTBIRDtJQUNDO0VKeEhBO0VJMkhEO0lBQ0M7RUp6SEE7RUk0SEQ7SUFDQztFSjFIQTtFSTZIRDtJQUNDO0VKM0hBO0VJOEhEO0lBQ0M7RUo1SEE7RUkrSEQ7SUFDQztFSjdIQTtBQUNGO0FPendDQTtFQUFZO0FQNHdDWjs7QU8xd0NBO0VBQU07QVA4d0NOOztBTzd3Q0E7RUFBTztBUGl4Q1A7O0FPaHhDQTtFQUFPO0FQb3hDUDs7QU9ueENBO0VBQU87QVB1eENQOztBT3R4Q0E7RUFBTztBUDB4Q1A7O0FPdHhDQTtFQUFZO0FQMHhDWjs7QU96eENBO0VBQWE7QVA2eENiOztBTzV4Q0E7RUFBYztBUGd5Q2Q7O0FPOXhDQTtFQUFlO0FQa3lDZjs7QU9qeUNBO0VBQWM7QVBxeUNkOztBT3B5Q0E7RUFBaUI7QVB3eUNqQjs7QU92eUNBO0VBQWlCO0FQMnlDakI7O0FPMXlDQTtFQUFrQjtBUDh5Q2xCOztBTzF5Q0E7RUFBWTtBUDh5Q1o7O0FPN3lDQTtFQUFZO0FQaXpDWjs7QU9oekNBO0VBQVk7QVBvekNaOztBT256Q0E7RUFBWTtBUHV6Q1o7O0FPbnpDQTtFQUFTO0FQdXpDVDs7QU90ekNBO0VBQVk7QVAwekNaOztBT3p6Q0E7RUFBWTtBUDZ6Q1o7O0FPenpDQTtFQUFRO0FQNnpDUjs7QU81ekNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVArekNEOztBTzd6Q0E7RUFBUztBUGkwQ1Q7O0FPN3pDQTtFQUFVO0FQaTBDVjs7QU9oMENBO0VBQVM7QVBvMENUOztBT24wQ0E7RUFBZ0I7QVB1MENoQjs7QU90MENBO0VBQVU7QVAwMENWOztBT3IwQ0E7RUFBVztBUHkwQ1g7O0FPeDBDQTtFQUFjO0FQNDBDZDs7QU8zMENBO0VBQVk7QVArMENaOztBTzkwQ0E7RUFBVSxnQkQzRFE7QU42NENsQjs7QU9qMUNBO0VBQVU7QVBxMUNWOztBT3AxQ0E7RUFBWTtBUHcxQ1o7O0FPdjFDQTtFQUFXO0FQMjFDWDs7QU94MUNBO0VBQVc7QVA0MUNYOztBTzMxQ0E7RUFBYztBUCsxQ2Q7O0FPOTFDQTtFQUFZO0FQazJDWjs7QU9qMkNBO0VBQVUsbUJEcEVRO0FOeTZDbEI7O0FPcDJDQTtFQUFVO0FQdzJDVjs7QU92MkNBO0VBQVk7QVAyMkNaOztBTzEyQ0E7RUFBVztBUDgyQ1g7O0FPMTJDQTtFQUFXO0FQODJDWDs7QU83MkNBO0VBQWM7QVBpM0NkOztBT2gzQ0E7RUFBWTtBUG8zQ1o7O0FPbjNDQTtFQUFVLGtCRDlFUTtBTnE4Q2xCOztBT3QzQ0E7RUFBWTtBUDAzQ1o7O0FPejNDQTtFQUFXO0FQNjNDWDs7QU8xM0NBO0VBQVc7QVA4M0NYOztBTzczQ0E7RUFBYztBUGk0Q2Q7O0FPaDRDQTtFQUFZO0FQbzRDWjs7QU9uNENBO0VBQVUsaUJEdEZRO0FONjlDbEI7O0FPdDRDQTtFQUFVO0FQMDRDVjs7QU96NENBO0VBQVk7QVA2NENaOztBTzU0Q0E7RUFBVztBUGc1Q1g7O0FPNzRDQTtFQUFlO0FQaTVDZjs7QU9oNUNBO0VBQWtCO0FQbzVDbEI7O0FPbjVDQTtFQUFnQjtBUHU1Q2hCOztBT3Q1Q0E7RUFBYyxZRC9GSTtBTnkvQ2xCOztBT3o1Q0E7RUFBYztBUDY1Q2Q7O0FPNTVDQTtFQUFnQjtBUGc2Q2hCOztBTy81Q0E7RUFBZTtBUG02Q2Y7O0FPLzVDQTtFQUNDLGtCRG5Hc0I7QU5xZ0R2QjtBS24rQ0k7RUVnRUo7SUFHRTtFUG82Q0E7QUFDRjs7QU9sNkNBO0VBQWM7QVBzNkNkOztBT3I2Q0E7RUFBZ0I7QVB5NkNoQjs7QU94NkNBO0VBQWlCO0FQNDZDakI7O0FPMzZDQTtFQUFlO0FQKzZDZjs7QU83NkNBO0VBQ0M7QVBnN0NEOztBTzc2Q0E7RUFDQztFQUNBO0VBQ0E7QVBnN0NEOztBUXBpREE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBUmtpREQ7O0FRL2hEQTs7Ozs7O0VBVUM7QVI4aEREO0FLbGhESTtFR1JIOzs7Ozs7SUFFRTtFUmlpREQ7QUFDRjtBSzVoREk7RUdSSDs7Ozs7O0lBTUU7RVJ1aUREO0FBQ0Y7O0FRNWhERTs7Ozs7OztFQUdDLGdDQWpEYztFQWtEZDtFQUNBO0VBQ0E7QVJtaURIO0FLbmpESTtFR21CRjs7O0lBR0U7RVJtaURGO0FBQ0Y7QUsxakRJO0VHbUJGOzs7SUFPRTtFUnNpREY7QUFDRjtBS2prREk7RUc4QkY7OztJQUVFO0VSdWlERjtBQUNGO0FLeGtESTtFRzhCRjs7O0lBTUU7RVIwaURGO0FBQ0Y7QUsva0RJO0VHOEJGOzs7SUFVRTtFUjZpREY7QUFDRjtBS3RsREk7RUc0Q0Y7OztJQUlFO0VSNGlERjtBQUNGO0FLN2xESTtFRzRDRjs7O0lBUUU7RVIraURGO0FBQ0Y7O0FRemlEQTtFQUNDO0VBQ0E7QVI0aUREO0FLem1ESTtFRzJESjtJQUtFO0VSNmlEQTtBQUNGO0FLOW1ESTtFRzJESjtJQVNFO0VSOGlEQTtBQUNGOztBUTFpREE7RUFFQyxnQ0EvR2dCO0VBaUhoQjtFQUNBO0FSMmlERDtBS3puREk7RUd5RUo7SUFRRTtFUjRpREE7QUFDRjtBSzluREk7RUd5RUo7SUFZRTtFUjZpREE7QUFDRjs7QVF6aURBO0VBQ0MsZ0NBL0hnQjtFQWdJaEI7RUFDQTtFQUNBO0FSNGlERDtBSzFvREk7RUcwRko7SUFPRTtFUjZpREE7QUFDRjtBSy9vREk7RUcwRko7SUFXRTtFUjhpREE7QUFDRjs7QVFyaURBO0VBQ0M7QVJ3aUREO0FLeHBESTtFRytHSjtJQUlFO0VSeWlEQTtBQUNGO0FLN3BESTtFRytHSjtJQVFFO0VSMGlEQTtBQUNGOztBUXRpREE7RUFDQztFQUVBO0VBQ0EsV052SGtCO0VNd0hsQjtBUndpREQ7QUt6cURJO0VHNEhKO0lBUUU7RVJ5aURBO0FBQ0Y7QUs5cURJO0VHNEhKO0lBWUU7RVIwaURBO0FBQ0Y7O0FRdGlEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFdOdkltQjtBRmdyRHBCOztBUXJpREE7OztFQUdDLHVDQTdMYztFQThMZCxjQTFMZ0I7RUEyTGhCLGdCQTFMa0I7QVJrdURuQjs7QVFuaURDOztFQUNDO0FSdWlERjtBS3ZzREk7RUdzS0Y7O0lBRUU7SUFDQTtFUm9pREY7QUFDRjtBSzlzREk7RUdzS0Y7O0lBT0U7SUFDQTtFUnNpREY7QUFDRjtBS3J0REk7RUdrTEY7O0lBRUU7SUFDQTtFUnNpREY7QUFDRjtBUWxpREU7O0VBQ0M7RUFDQTtBUnFpREg7O0FTdHFEQTs7RUFuRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDh2REY7O0FTcnFETTtFQUxOO0lBTVE7RVR5cUROO0FBQ0Y7QVMzcURNO0VBTE47SUFNUTtFVDhxRE47QUFDRjtBU2hyRE07RUFMTjtJQU1RO0VUbXJETjtBQUNGO0FTcnJETTtFQUxOO0lBTVE7RVR3ckROO0FBQ0Y7QVMxckRNO0VBTE47SUFNUTtFVDZyRE47QUFDRjs7QVN4ckRBO0VBQ0U7QVQyckRGOztBU3hyREE7RUEvRkU7RUFDQTtFQUNBO0VBQ0E7QVQyeERGOztBUzNyREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVDZyREY7QVMzckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ2ckRKOztBU3R3RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVR1eURGOztBUzd3RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVQ4eURGOztBU3B4RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVRxekRGOztBUzN4RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVQ0ekRGOztBU2x5RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVRtMERGOztBU3p5RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVQwMERGOztBU2h6RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVRpMURGOztBU3Z6RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVR3MURGOztBUzl6RFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVQrMURGOztBU3IwRFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVRzMkRGOztBUzUwRFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVQ2MkRGOztBU24xRFE7RUE3Qk47RUFDQTtFQUNBO0VBQ0E7QVRvM0RGOztBU3YyRE07RUFFSTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDQzREE7RVM3MkRRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUazREQTtFU24zRFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR3NERBO0VTejNEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDg0REE7RVMvM0RRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbzVEQTtFU3I0RFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQwNURBO0VTMzREUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGc2REE7RVNqNURRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUczZEQTtFU3Y1RFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQ0NkRBO0VTNzVEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGs3REE7RVNuNkRRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUdzdEQTtFU3o2RFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQ4N0RBO0FBQ0Y7QVNsN0RNO0VBRUk7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRzOERBO0VTdjdEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDQ4REE7RVM3N0RRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUazlEQTtFU244RFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR3OURBO0VTejhEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDg5REE7RVMvOERRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbytEQTtFU3I5RFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQwK0RBO0VTMzlEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGcvREE7RVNqK0RRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUcy9EQTtFU3YrRFE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQ0L0RBO0VTNytEUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGtnRUE7RVNuL0RRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUd2dFQTtBQUNGO0FTNS9ETTtFQUVJO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUZ2hFQTtFU2pnRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRzaEVBO0VTdmdFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDRoRUE7RVM3Z0VRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUa2lFQTtFU25oRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR3aUVBO0VTemhFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDhpRUE7RVMvaEVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUb2pFQTtFU3JpRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQwakVBO0VTM2lFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGdrRUE7RVNqakVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUc2tFQTtFU3ZqRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQ0a0VBO0VTN2pFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGtsRUE7QUFDRjtBU3RrRU07RUFFSTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDBsRUE7RVMza0VRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUZ21FQTtFU2psRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRzbUVBO0VTdmxFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDRtRUE7RVM3bEVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUa25FQTtFU25tRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR3bkVBO0VTem1FUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDhuRUE7RVMvbUVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUb29FQTtFU3JuRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQwb0VBO0VTM25FUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGdwRUE7RVNqb0VRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUc3BFQTtFU3ZvRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQ0cEVBO0FBQ0Y7QVNocEVNO0VBRUk7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRvcUVBO0VTcnBFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDBxRUE7RVMzcEVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUZ3JFQTtFU2pxRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRzckVBO0VTdnFFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDRyRUE7RVM3cUVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUa3NFQTtFU25yRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR3c0VBO0VTenJFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDhzRUE7RVMvckVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUb3RFQTtFU3JzRVE7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQwdEVBO0VTM3NFUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGd1RUE7RVNqdEVRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUc3VFQTtBQUNGO0FTbHJFUTtFQWhETjtBVHF1RUY7O0FTcnJFUTtFQWhETjtBVHl1RUY7O0FTenJFUTtFQWhETjtBVDZ1RUY7O0FTN3JFUTtFQWhETjtBVGl2RUY7O0FTanNFUTtFQWhETjtBVHF2RUY7O0FTcnNFUTtFQWhETjtBVHl2RUY7O0FTenNFUTtFQWhETjtBVDZ2RUY7O0FTN3NFUTtFQWhETjtBVGl3RUY7O0FTanRFUTtFQWhETjtBVHF3RUY7O0FTcnRFUTtFQWhETjtBVHl3RUY7O0FTenRFUTtFQWhETjtBVDZ3RUY7O0FTN3RFUTtFQWhETjtBVGl4RUY7O0FTaHZFTTtFQUlJO0lBckNSO0VUc3hFQTtFU2p2RVE7SUFyQ1I7RVR5eEVBO0VTcHZFUTtJQXJDUjtFVDR4RUE7RVN2dkVRO0lBckNSO0VUK3hFQTtFUzF2RVE7SUFyQ1I7RVRreUVBO0VTN3ZFUTtJQXJDUjtFVHF5RUE7RVNod0VRO0lBckNSO0VUd3lFQTtFU253RVE7SUFyQ1I7RVQyeUVBO0VTdHdFUTtJQXJDUjtFVDh5RUE7RVN6d0VRO0lBckNSO0VUaXpFQTtFUzV3RVE7SUFyQ1I7RVRvekVBO0FBQ0Y7QVNweEVNO0VBSUk7SUFyQ1I7RVR5ekVBO0VTcHhFUTtJQXJDUjtFVDR6RUE7RVN2eEVRO0lBckNSO0VUK3pFQTtFUzF4RVE7SUFyQ1I7RVRrMEVBO0VTN3hFUTtJQXJDUjtFVHEwRUE7RVNoeUVRO0lBckNSO0VUdzBFQTtFU255RVE7SUFyQ1I7RVQyMEVBO0VTdHlFUTtJQXJDUjtFVDgwRUE7RVN6eUVRO0lBckNSO0VUaTFFQTtFUzV5RVE7SUFyQ1I7RVRvMUVBO0VTL3lFUTtJQXJDUjtFVHUxRUE7QUFDRjtBU3Z6RU07RUFJSTtJQXJDUjtFVDQxRUE7RVN2ekVRO0lBckNSO0VUKzFFQTtFUzF6RVE7SUFyQ1I7RVRrMkVBO0VTN3pFUTtJQXJDUjtFVHEyRUE7RVNoMEVRO0lBckNSO0VUdzJFQTtFU24wRVE7SUFyQ1I7RVQyMkVBO0VTdDBFUTtJQXJDUjtFVDgyRUE7RVN6MEVRO0lBckNSO0VUaTNFQTtFUzUwRVE7SUFyQ1I7RVRvM0VBO0VTLzBFUTtJQXJDUjtFVHUzRUE7RVNsMUVRO0lBckNSO0VUMDNFQTtBQUNGO0FTMTFFTTtFQUlJO0lBckNSO0VUKzNFQTtFUzExRVE7SUFyQ1I7RVRrNEVBO0VTNzFFUTtJQXJDUjtFVHE0RUE7RVNoMkVRO0lBckNSO0VUdzRFQTtFU24yRVE7SUFyQ1I7RVQyNEVBO0VTdDJFUTtJQXJDUjtFVDg0RUE7RVN6MkVRO0lBckNSO0VUaTVFQTtFUzUyRVE7SUFyQ1I7RVRvNUVBO0VTLzJFUTtJQXJDUjtFVHU1RUE7RVNsM0VRO0lBckNSO0VUMDVFQTtFU3IzRVE7SUFyQ1I7RVQ2NUVBO0FBQ0Y7QVM3M0VNO0VBSUk7SUFyQ1I7RVRrNkVBO0VTNzNFUTtJQXJDUjtFVHE2RUE7RVNoNEVRO0lBckNSO0VUdzZFQTtFU240RVE7SUFyQ1I7RVQyNkVBO0VTdDRFUTtJQXJDUjtFVDg2RUE7RVN6NEVRO0lBckNSO0VUaTdFQTtFUzU0RVE7SUFyQ1I7RVRvN0VBO0VTLzRFUTtJQXJDUjtFVHU3RUE7RVNsNUVRO0lBckNSO0VUMDdFQTtFU3I1RVE7SUFyQ1I7RVQ2N0VBO0VTeDVFUTtJQXJDUjtFVGc4RUE7QUFDRjtBU3gxRUE7RUFDRTtBVDAxRUY7O0FTdjFFQTtFQUNFO0FUMDFFRjs7QVN2MUVBO0VBQ0U7QVQwMUVGOztBVW4vRUE7RUFDQztFQUNBO0VBQ0E7QVZzL0VEO0FLbjlFSTtFS3RDSjtJQU1FO0lBQ0E7RVZ1L0VBO0FBQ0Y7QVVuL0VDO0VBQ0M7QVZxL0VGO0FVbC9FQztFQUNDO0FWby9FRjtBSy85RUk7RUt0Qkg7SUFJRTtJQUNBO0VWcS9FRDtBQUNGO0FVbC9FQztFQUNDO0VBQ0E7RUFDQTtBVm8vRUY7QVVsL0VFO0VBQ0M7RUFDQTtFQUNBO0FWby9FSDtBVWwvRUc7RUFDQztBVm8vRUo7QVVqL0VHOztFQUVDO0VBQ0E7QVZtL0VKO0FVaC9FRztFQUNDO0VBQ0E7RUFBQTtBVmsvRUo7QUszL0VJO0VLT0Q7SUFLRTtFVm0vRUg7QUFDRjtBVWgvRUc7RUFDQztBVmsvRUo7QUtuZ0ZJO0VLZ0JEO0lBSUU7SUFDQTtFVm0vRUg7RVVqL0VHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RVZtL0VKO0FBQ0Y7QVU1K0VDO0VBQ0M7QVY4K0VGO0FVMytFQztFQUNDO0FWNitFRjtBVTErRUM7O0VBRUM7QVY0K0VGO0FLemhGSTtFSzJDSDs7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQSxxQ1I5Q2M7SVErQ2Q7SUFDQTtFVjgrRUQ7QUFDRjtBVTMrRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVjYrRUY7QUs1aUZJO0VLMkRIO0lBT0U7RVY4K0VEO0FBQ0Y7QVU1K0VFO0VBQ0MscUNSaEVjO0FGOGlGakI7QVUzK0VFOztFQUVDO0FWNitFSDtBVTErRUU7RUFDQztFQUNBO0VBQ0E7RUFDQSxzQlJ4RWlCO0VReUVqQjtFQUNBO0VBQ0E7QVY0K0VIO0FVeCtFRztFQUNDO0VBQ0E7RUFDQTtBVjArRUo7QVVyK0VHO0VBQ0M7RUFDQTtBVnUrRUo7QVVsK0VDOztFQUVDO0FWbytFRjtBVWgrRUU7RUFDQztFQUFBO0FWaytFSDtBVS85RUU7RUFDQztBVmkrRUg7QUtwbEZJO0VLd0hEOztJQUVDO0lBQ0E7RVYrOUVGO0FBQ0Y7QVUzOUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QVY2OUVIO0FLdG1GSTtFS2dJRjtJQVlFO0VWODlFRjtBQUNGO0FVNTlFRztFQUNDO0FWODlFSjtBVTM5RUc7RUFDQztBVjY5RUo7O0FVdjlFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWMDlFRDs7QVV2OUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVYwOUVEOztBV25xRkE7RUFDSTtBWHNxRko7QUt2bUZNO0VNaEVOO0lBSVE7RVh1cUZOO0VXcnFGTTtJQUNJO0lBQ0E7SUFDQSw4QlQ0Qk07SVMzQk47SUFDQTtJQUNBO0lBQ0E7RVh1cUZWO0VXcnFGVTtJQUNJO0VYdXFGZDtFV3JxRmM7SUFDSTtJQUNBO0VYdXFGbEI7RVdycUZrQjtJQUNJO0lBQ0E7RVh1cUZ0QjtBQUNGO0FLNXBGSTtFTXBDSjtJQWlDUTtJQUNBO0lBQ0E7SUFDQTtFWG1xRk47QUFDRjtBS3hvRk07RU16QkY7SUFFUTtFWG1xRlY7QUFDRjs7QVc5cEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBLHFDVGRjO0VTZWQ7QVhpcUZKO0FLenBGTTtFTWpCTjtJQVlRO0lBQ0E7SUFDQTtFWGtxRk47QUFDRjtBV2hxRkk7RUFDSTtFQUNBO0VBQ0EsdUJUaENNO0VTaUNOO0VBQ0E7QVhrcUZSO0FXN3BGWTtFQUNJO0FYK3BGaEI7QVc1cEZZO0VBQ0k7QVg4cEZoQjs7QVk3dUZDO0VBQ0M7RUFDQTtFQUNBO0VBaUJBO0FaZ3VGRjtBS2h0Rkk7RU9wQ0g7SUFNRTtFWmt2RkQ7QUFDRjtBS3J0Rkk7RU9wQ0g7SUFVRTtJQUNBO0VabXZGRDtBQUNGO0FLM3RGSTtFT3BDSDtJQWVFO0lBQ0E7SUFDQTtFWm92RkQ7QUFDRjtBWWh2RkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FaK3VGSDtBSy91Rkk7RU9kRjtJQWlCRTtJQUNBO0VaZ3ZGRjtBQUNGO0FZN3VGRTtFQUNDO0FaK3VGSDtBWTV1RkU7RUFDQztFQUNBO0FaOHVGSDtBSzV2Rkk7RU9ZRjtJQUtFO0VaK3VGRjtBQUNGO0FZN3VGRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QVo0dUZKO0FLaHhGSTtFT29CRDtJQW1CRTtFWjZ1Rkg7QUFDRjtBWXR1Rks7RUFDQztBWnd1Rk47QUt4eEZJO0VPK0NDO0lBSUU7SUFFQTtFWnd1Rkw7QUFDRjtBWW51Rks7RUFFQztBWm91Rk47QUtqeUZJO0VPMkRDO0lBT0U7RVptdUZMO0FBQ0Y7QVkvdEZLO0VBRUM7QVpndUZOO0FLenlGSTtFT3VFQztJQU1FO0VaZ3VGTDtBQUNGO0FZNXRGSTtFQUNDLGtCTnJIa0I7QU5tMUZ2QjtBWXZ0Rkc7RUFDQztBWnl0Rko7QVl0dEZHO0VBQ0MsV1ZyRmdCO0VVc0ZoQjtFQUNBO0Fad3RGSjtBWWx0Rkc7RUFFQztFQUNBO0FabXRGSjtBWTlzRkM7RUFDQztFQUNBO0FaZ3RGRjtBS2owRkk7RU8rR0g7SUFLRTtJQUNBO0VaaXRGRDtFWS9zRkM7SUFDQztFWml0RkY7QUFDRjtBSzEwRkk7RU8rR0g7SUFjRTtJQUNBO0lBQ0E7SUFDQTtFWml0RkQ7QUFDRjs7QWF2M0ZBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBYnczRko7QWF0M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWJ1M0ZSO0FhcjNGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QWJvM0ZaO0FhajNGUTtFQUNJO0FibTNGWjtBYTkyRkk7RUFDSSxtQlhqQ1E7RVdrQ1I7RUFDQTtBYmczRlI7QWE3MkZJO0VBQ0kscUNYWlU7RVdhVjtFQUFBO0VBQ0E7RUFDQTtBYisyRlI7QWE1MkZJO0VBQ0k7QWI4MkZSO0FhNTJGUTtFQUNJO0VBQ0E7QWI4MkZaOztBY2g3RkE7RUFDQztFQUNBO0VBQUE7RUFDQTtBZG03RkQ7QWNqN0ZDO0VBRUM7QWRrN0ZGO0FjLzZGQztFQUVDO0FkZzdGRjtBYzU2RkU7RUFFQyxXWjhCaUI7QUYrNEZwQjtBYzE2RkU7RUFFQyxZWmNXO0FGNjVGZDtBY3Y2RkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUFBO0FkeTZGRjtBY3Y2RkU7RUFDQztFQUNBO0VBQ0EsaUJaQ1c7RVlBWDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHc2Rkg7QWNsNkZJO0VBRUM7RUFDQTtFQUNBO0FkbTZGTDtBY2g2Rkk7RUFDQztBZGs2Rkw7QWMvNUZJO0VBQ0M7QWRpNkZMO0FjNzVGRztFQUNDO0VBQ0E7RUFDQTtBZCs1Rko7QWMzNUZFO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQ0NUZIO0FjMTVGRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QWR5NUZKO0FjdDVGRztFQUNDO0FkdzVGSjtBY2w1RkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQUE7QWRpNUZIOztBZXRnR2dCO0VBQ0k7QWZ5Z0dwQjtBZXRnR2dCO0VBQ0k7QWZ3Z0dwQjtBZXJnR2dCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFDQTtBZnFnR3BCO0FlbmdHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxZ0d4QjtBZWxnR29CO0VBQ0k7QWZvZ0d4QjtBZWxnR3dCO0VBQ0k7QWZvZ0c1QjtBZWpnR3dCO0VBQ0k7RUFDQTtBZm1nRzVCO0FlLy9Gb0I7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FmaWdHeEI7QWU1L0ZZO0VBQ0k7RUFDQTtFQUNBO0FmOC9GaEI7QUt4aEdJO0VVdUJRO0lBTVE7SUFDQTtFZisvRmxCO0FBQ0Y7QWU3L0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FmNi9GcEI7QUsxaUdJO0VVaUNZO0lBZVE7RWY4L0Z0QjtBQUNGO0FlMS9GZ0I7RUFDSTtBZjQvRnBCO0Fldi9GWTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0FmeS9GaEI7QWV2L0ZnQjtFQUNJO0VBQUE7QWZ5L0ZwQjtBZXQvRmdCO0VBQ0k7RUFBQTtFQUNBO0Fmdy9GcEI7QWVwL0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnMvRmhCO0FlcC9GZ0I7RUFDSTtBZnMvRnBCO0Flbi9GZ0I7RUFDSSxpQmJ2Rk47QUY0a0dkO0FlNytGUTtFQUNJO0FmKytGWjtBZTcrRlk7RUFDSTtBZisrRmhCO0FleCtGUTtFQUNJO0FmMCtGWjtBZTM5RmdCO0VBQ0k7QWY2OUZwQjs7QWVqOUZnQjtFQUNJO0FmbzlGcEI7O0FnQjVuR0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOG5HSjtBZ0IzbkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBaEI2bkdSO0FLMW1HSTtFV3ZCQTtJQVFRO0VoQjZuR1Y7QUFDRjtBZ0J6bkdJO0VBQ0k7RUFDQTtFQUNBO0FoQjJuR1I7O0FLcG5HSTtFV1VZO0lBQ0k7RWhCOG1HbEI7RWdCem1HYztJQUNJO0VoQjJtR2xCO0FBQ0Y7O0FnQi9sR0k7RUFDSTtBaEJrbUdSO0FnQmhtR1E7RUFDSTtFQUNBO0VBQ0EsbUJWckVZO0FOdXFHeEI7QWdCaG1HWTtFQUNJO0VBQ0E7QWhCa21HaEI7QWdCL2xHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmRoREU7RWNpREY7RUFDQTtFQUVBO0VBQ0E7QWhCZ21HaEI7QWdCM2xHWTtFQUNJO0FoQjZsR2hCO0FLenBHSTtFVzJEUTtJQUlRO0VoQjhsR2xCO0FBQ0Y7O0FnQnRsR0k7RUFDSTtBaEJ5bEdSOztBaUJoc0dRO0VBQ0k7QWpCbXNHWjtBS3RxR0k7RVkvQkE7SUFNUTtFakJtc0dWO0VpQmpzR1U7SUFDSTtFakJtc0dkO0FBQ0Y7QUs5cUdJO0VZakJBO0lBRVE7RWpCaXNHVjtBQUNGO0FLbnJHSTtFWWpCQTtJQU1RO0VqQmtzR1Y7QUFDRjs7QWlCNXJHQTtFQUNJO0VBQ0E7RUFDQTtBakIrckdKO0FLOXJHSTtFWUpKO0lBTVE7RWpCZ3NHTjtBQUNGO0FpQjlyR0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpCK3JHUjtBSy9xR007RVl2QkY7SUFVUTtFakJnc0dWO0FBQ0Y7QWlCOXJHUTtFQUNJO0VBQ0E7RUFDQTtBakJnc0daO0FLcnRHSTtFWWtCSTtJQU1RO0VqQmlzR2Q7QUFDRjtBaUIvckdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaXNHaEI7QUtodUdJO0VZMkJRO0lBT1E7SUFDQTtFakJrc0dsQjtBQUNGO0FpQi9yR1k7RUFDSTtFQUNBO0VBQ0E7QWpCaXNHaEI7QUszdUdJO0VZdUNRO0lBTVE7SUFDQTtFakJrc0dsQjtBQUNGOztBS2p2R0k7RVl3REE7SUFNUTtFakJ3ckdWO0VpQnRyR1U7SUFDSTtFakJ3ckdkO0VpQnJyR1U7SUFDSTtFakJ1ckdkO0FBQ0Y7QUs3dkdJO0VZeUVJO0lBRVE7RWpCc3JHZDtBQUNGO0FLbHdHSTtFWXlFSTtJQU1RO0VqQnVyR2Q7QUFDRjtBaUJyckdZO0VBQ0k7RUFDQTtBakJ1ckdoQjtBaUI3cUdBO0VBQ0k7QWpCK3FHSjtBSzl3R0k7RVlrR0E7SUFFUTtFakI4cUdWO0FBQ0Y7O0FpQnpxR0E7RUFDSTtFQUNBO0VBQ0E7QWpCNHFHSjtBS3p4R0k7RVkwR0o7SUFRUTtFakIycUdOO0FBQ0Y7QUs5eEdJO0VZMEdKO0lBWVE7RWpCNHFHTjtBQUNGO0FLbnlHSTtFWTBHSjtJQWlCUTtFakI0cUdOO0FBQ0Y7O0FpQnZxR0E7RUFDSTtBakIwcUdKO0FpQnhxR0k7RUFFSTtFQUVBO0FqQndxR1I7QUtoekdJO0VZb0lBO0lBT1E7RWpCeXFHVjtBQUNGO0FpQnZxR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlxR1o7QWlCdHFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFxR1o7QWlCbnFHWTtFQUNJO0VBQ0E7RUFDQTtBakJxcUdoQjtBaUJucUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnFxR3BCO0FLbjFHSTtFWTBLWTtJQU9RO0lBQ0E7RWpCc3FHdEI7QUFDRjtBS3oxR0k7RVkwS1k7SUFZUTtJQUNBO0VqQnVxR3RCO0FBQ0Y7QWlCbnFHWTtFQUNJLCtCZjFMRTtBRisxR2xCOztBa0JwNEdJO0VBQ0k7QWxCdTRHUjtBa0JyNEdRO0VBQ0k7QWxCdTRHWjtBa0JqNEdJO0VBQ0k7QWxCbTRHUjtBa0JqNEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFFQTtBbEJrNEdaO0FrQmg0R1k7RUFDSTtFQUFBO0VBQ0E7QWxCazRHaEI7QWtCLzNHWTtFQUNJO0FsQmk0R2hCO0FrQjkzR1k7RUFDSTtBbEJnNEdoQjtBa0I3M0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FsQiszR2hCO0FrQjczR2dCO0VBQ0k7RUFDQTtBbEIrM0dwQjtBa0IxM0dZO0VBQ0k7RUFDQTtFQUVBO0VBQ0k7QWxCMjNHcEI7QWtCdDNHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QWxCdTNHaEI7QWtCMTJHWTtFQUNJO0VBQ0Esa0JaeEZPO0VZeUZQO0FsQjQyR2hCO0FrQnoyR1k7RUFDSTtBbEIyMkdoQjs7QW1CMzhHQTtFQUNJO0VBQ0E7RUFDQTtBbkI4OEdKOztBbUIvN0dBO0VBRUk7QW5CaThHSjtBbUIvN0dJO0VBQ0k7RUFDQTtBbkJpOEdSO0FtQi83R1E7RUFDSTtBbkJpOEdaO0FtQi83R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaThHaEI7QW1CLzdHZ0I7RUFDSTtBbkJpOEdwQjtBS2w4R0k7RWNBWTtJQUlRO0VuQms4R3RCO0FBQ0Y7QW1CLzdHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJpOEdwQjtBbUI5N0dvQjtFQUNJO0VBQ0E7RUFFQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FuQis3R3hCO0FLMTlHSTtFY2tCZ0I7SUFhUTtJQUNBO0VuQis3RzFCO0FBQ0Y7QW1CNzdHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIrN0c1QjtBbUI3N0c0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrN0doQztBS3I5R007RWMwQjBCO0lBQ0k7RW5CODdHbEM7QUFDRjtBbUIzN0c0QjtFQUNJO0VBQ0E7RUFDQTtBbkI2N0doQztBbUJ0N0dnQjs7RUFFSTtFQUNBO0FuQnc3R3BCO0FtQm43R29CO0VBQ0k7RUFDQTtFQUVBO0FuQm83R3hCO0FLcmdISTtFYzZFZ0I7SUFPUTtJQUNBO0VuQnE3RzFCO0FBQ0Y7QW1CbjdHd0I7RUFDSTtFQUNBO0VBQ0E7QW5CcTdHNUI7QUtoaEhJO0Vjd0ZvQjtJQU1RO0VuQnM3RzlCO0FBQ0Y7QW1CcDdHNEI7RUFFSTtFQUNBO0VBQ0E7QW5CcTdHaEM7QW1CbDdHNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFBQTtBbkJtN0doQztBbUI5Nkd3QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QW5CKzZHNUI7QUszaUhJO0VjdUhvQjtJQVFRO0VuQmc3RzlCO0FBQ0Y7QW1COTZHNEI7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc3R2hDO0FtQng2R3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFZFoxQjtFQUNBO0VBQ0E7RUFDQTtFY2tCMEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5CcTZHNUI7QUsxa0hJO0VjaUpvQjtJQU9RO0lBQ0E7RW5CczdHOUI7QUFDRjtBbUJsNkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CbzZHUjs7QW1CLzVHQTtFQUNJO0FuQms2R0o7QUsxbEhJO0VjdUxKO0lBSVE7SUFDQTtJQUNBO0VuQm02R047QUFDRjtBbUJoNkdJO0VBQ0k7QW5CazZHUjtBS3BtSEk7RWNpTUE7SUFJUTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQUE7RW5CaTZHVjtBQUNGO0FLN21ISTtFYzhNSTtJQUlRO0lBQ0E7RW5CKzVHZDtBQUNGO0FLbm5ISTtFYzhNSTtJQVNRO0lBQ0E7SUFDQTtJQUFBO0lBR0E7SUFDQTtFbkI4NUdkO0FBQ0Y7QW1CeDVHWTs7RUFFSTtFQUNBO0FuQjA1R2hCO0FLam9ISTtFY29PUTs7SUFNUTtJQUNBO0lBQ0E7RW5CNDVHbEI7QUFDRjtBS3pvSEk7RWNpUFE7SUFFUTtFbkIwNUdsQjtBQUNGO0FLOW9ISTtFY2lQUTtJQU1RO0lBQ0E7RW5CMjVHbEI7QUFDRjtBbUJwNUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnM1R3BCO0FLMXBISTtFY2dRWTtJQVdRO0lBQ0E7SUFDQTtJQUVBO0VuQms1R3RCO0FBQ0Y7QW1CaDVHb0I7O0VBRUk7QW5CazVHeEI7QUt0cUhJO0VjdVJnQjtJQUVRO0VuQmk1RzFCO0FBQ0Y7QUszcUhJO0VjdVJnQjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VuQms1RzFCO0FBQ0Y7QW1CaDVHd0I7RUFFSTtFQUNBO0VBQ0E7QW5CaTVHNUI7QW1COTRHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QW5CZzVHNUI7QW1CNzRHd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CODRHNUI7QW1CejRHb0I7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbkIwNEd4QjtBS250SEk7RWNvVWdCO0lBU1E7SUFDQTtFbkIwNEcxQjtBQUNGO0FLenRISTtFY29VZ0I7SUFjUTtJQUNBO0lBRUE7SUFDQTtJQUlBO0lBQ0E7SUFDQTtJQUFBO0VuQnU0RzFCO0FBQ0Y7QW1CaDRHd0I7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQmk0RzVCO0FtQjkzR3dCO0VBQ0k7QW5CZzRHNUI7QW1CNzNHd0I7RUFDSTtFQUFBO0FuQiszRzVCO0FtQnozR2dCO0VBQ0k7RUFDQSxrQmI5Wkc7RWErWkg7RUFDQTtBbkIyM0dwQjtBS3p2SEk7RWMwWFk7SUFhUTtFbkJzM0d0QjtBQUNGO0FLOXZISTtFY3VaZ0I7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0VuQm8yRzFCO0FBQ0Y7QUt0d0hJO0VjdWFRO0lBRVE7RW5CaTJHbEI7QUFDRjtBSzN3SEk7RWN1YVE7SUFNUTtFbkJrMkdsQjtBQUNGO0FtQm4xR2dCO0VBQ0k7RUFDQSxrQmJqZUc7QU5zekh2QjtBS3B4SEk7RWM2Ylk7SUFVUTtJQUNBO0lBQ0E7RW5CaTFHdEI7QUFDRjtBbUJuMEdvQjtFQUNJO0VBQ0E7QW5CcTBHeEI7QUsveEhJO0VjNmRnQjtJQU9RO0lBQ0E7SUFDQTtJQUFBO0VuQit6RzFCO0FBQ0Y7QW1CeHpHWTtFQUNJO0VBQ0E7RUFDQTtBbkIwekdoQjtBbUJ4ekdnQjtFQUNJO0FuQjJ6R3BCO0FtQjV6R2dCO0VBRUk7QW5CMHpHcEI7QW1CeHpHb0I7RUFDSTtFQUNBO0FuQjB6R3hCOztBS256SEk7RWN1Z0JJO0lBQ0k7RW5CZ3pHVjtFbUI5eUdVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFbkIreUdkO0VtQjV5R1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VuQjZ5R2Q7RW1CMXlHVTtJQUNJO0VuQjR5R2Q7QUFDRjs7QW1CdnlHQTtFQUNJO0FuQjB5R0osQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDItYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzAwLWFic3RyYWN0L3ZhcmlhYmxlcy9fY29uc3RhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMi1iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDItYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDItYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDMtbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMy1sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDMtbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDQtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDQtY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzA0LWNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wNS1wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDUtcGFnZXMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wNS1wYWdlcy9fY2FzZXMuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzA1LXBhZ2VzL19waG90b2dyYXBoeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZmtrMXhseC5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QW50b24mZGlzcGxheT1zd2FwXCIpO1xuLyogQm94IHNpemluZyBydWxlcyAgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAqL1xub2xbcm9sZT1saXN0XSxcbnVsW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBwYWRkaW5nIGlmIGxpc3QgaXMgcGFydCBvZiBhIG5hdiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogU2V0IGJvZHkgcnVsZXMgKi9cbmJvZHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IGltYWdlIGFuZCB2aWRlbyBydWxlcyAqL1xuaW1nLFxuc3ZnLFxucGljdHVyZSxcbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEdsb2JhbCAqL1xuLyogQ29sb3JzICovXG5Aa2V5ZnJhbWVzIGFuaW1IYW5kV2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltRm9jdXNCbHVySW5PdXQge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbiAgMjUlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltRm9jdXNCbHVyT3V0IHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd1VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbUFycm93RG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWRvd1B1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgIzczRTc1MztcbiAgICAvKiBCZWdpbiBtZXQgZWVuIGtsZWluZXJlIGJsdXIgKi9cbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCAjNzNFNzUzO1xuICAgIC8qIFZlcmdyb290IGRlIGJsdXIgbmFhciBlZW4gZ3JvdGVyZSB3YWFyZGUgKi9cbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwICM3M0U3NTM7XG4gICAgLyogS2VlciB0ZXJ1ZyBuYWFyIGRlIG9vcnNwcm9ua2VsaWprZSB3YWFyZGUgKi9cbiAgfVxufVxuLyogTGVuaXMgcmVjb21tZW5kYXRpb24gKi9cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAtLWNvbG9yLXRleHQ6ICNFOUU1RTI7XG4gIC0tY29sb3ItdGV4dC0tNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1jb2xvci10ZXh0LS0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgLS1jb2xvci1pbnZlcnQ6IGludmVydCgwKTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5ib2R5LnVzZS1jdXJzb3IgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJvZHkudXNlLWN1cnNvciAqIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5uby1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuYm9keS5uby1zY3JvbGwteSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gLnBhcmFsbGF4LFxuYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAudmlkZW9wbGF5ZXItd3JhcHBlciwgYm9keVtkYXRhLXRoZW1lPWRhcmtdIC5wYXJhbGxheCxcbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAudmlkZW9wbGF5ZXItd3JhcHBlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0ge1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICNFOUU1RTI7XG4gIC0tY29sb3ItdGV4dDogIzAxMDEwMTtcbiAgLS1jb2xvci10ZXh0LS01MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLXRleHQtLTE2OiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAtLWNvbG9yLWludmVydDogaW52ZXJ0KDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41IGxpbmVhcjtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gI3NpdGUtZm9vdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1jb3JuZXIgYXQgYm90dG9tLCAjRTk1RDJCLCB0cmFuc3BhcmVudCk7XG59XG5ib2R5W2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLWNvbG9yLWJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIC0tY29sb3ItdGV4dDogI0U5RTVFMjtcbiAgLS1jb2xvci10ZXh0LS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWNvbG9yLXRleHQtLTE2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWNvbG9yLWludmVydDogaW52ZXJ0KDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41IGxpbmVhcjtcbn1cbmJvZHlbZGF0YS10aGVtZT1kYXJrXSAjc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LWNvcm5lciBhdCBib3R0b20sIHJnYmEoMCwgMzcsIDI1NSwgMC43MiksIHRyYW5zcGFyZW50KTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwO1xuICB9XG59XG5zZWN0aW9uIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLWhlcm8gLnBhZ2VoZWFkLS1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIC5wYWdlaGVhZC0tbWVkaWEgLmNiLW1hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYyLjIyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGlwLXBhdGg6IHVybCgjc2xpY2UxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIC5wYWdlaGVhZC0tbWVkaWEgLmNiLW1hc2sgLmltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLWhlcm8gLnBhZ2VoZWFkLS1tZWRpYSAuY2ItbWFzayAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIC5wYWdlaGVhZC0tbWVkaWEgLmNiLW1hc2sgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtaGVybyAucGFnZWhlYWQtLW1lZGlhIC5jYi1tYXNrIGltZyxcbi5wYWdlaGVhZC5wYWdlaGVhZC1oZXJvIC5wYWdlaGVhZC0tbWVkaWEgLmNiLW1hc2sgdmlkZW8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtaGVybyAucGFnZWhlYWQtLW1lZGlhIC5wYWdlaGVhZC0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLWhlcm8gLnBhZ2VoZWFkLS1tZWRpYSAucGFnZWhlYWQtLWNvbnRlbnQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJ0ZXJtaW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtaGVybyAucGFnZWhlYWQtLW1lZGlhIC5wYWdlaGVhZC0tY29udGVudCBoMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwidGVybWluYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtaGVybyAucGFnZWhlYWQtLW1lZGlhIC5wYWdlaGVhZC0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtaGVybyAuaGVyby1oaW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLWhlcm8gLmhlcm8taGludCAuZmlsbWNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyNCU7XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAucGFnZWhlYWQtY29udGVudC10ZXh0IHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlaGVhZC5wYWdlaGVhZC0tYWJvdXQgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0IC5pbmRpY2F0b3Itc2Nyb2xsIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlaGVhZC5wYWdlaGVhZC0tYWJvdXQgLmhlcm8tY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGNvbG9yOiAjRUQ2MDNBO1xufVxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5oZWFkbGluZS13b3JkLFxuLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5wYWdlaGVhZC5wYWdlaGVhZC0tYWJvdXQgLmhlcm8tY29udGVudCBoMSAuaGVhZGxpbmUtd29yZDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5oZWFkbGluZS13b3JkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5oZWFkbGluZS13b3JkOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0IC5oZXJvLWNvbnRlbnQgaDEgLmhlYWRsaW5lLXdvcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5oZWFkbGluZS13b3JkOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0IC5oZXJvLWNvbnRlbnQgaDEgLmhlYWRsaW5lLXdvcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1hYm91dCAuaGVyby1jb250ZW50IGgxIC5oZWFkbGluZS13b3JkOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZWhlYWQucGFnZWhlYWQtLWFib3V0IC5oZXJvLWNvbnRlbnQgaDEgLmhlYWRsaW5lLXdvcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlaGVhZC5wYWdlaGVhZC0tY2FzZSB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VoZWFkLnBhZ2VoZWFkLS1jYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICB9XG59XG4ucGFnZWhlYWQucGFnZWhlYWQtLWNhc2UgaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWJsb2NrLXBhcmFncmFwaDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uY29udGVudC1ibG9jay0tYm9keSB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1ib2R5IHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1tZWRpYSB7XG4gIHBhZGRpbmc6IDEycHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLW1lZGlhIC5sYXlvdXQtaW1hZ2VzLXZlcnRpY2FsIC5nYWxsZXJ5LWNhcmQsXG4gIC5jb250ZW50LWJsb2NrLS1tZWRpYSAubGF5b3V0LWltYWdlcy1ob3Jpem9udGFsIC5nYWxsZXJ5LWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLW1lZGlhIHtcbiAgICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG4uY29udGVudC1ibG9jay0taGVybyB7XG4gIGhlaWdodDogNzJ2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1oZXJvIHtcbiAgICBoZWlnaHQ6IDkydmg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uY29udGVudC1ibG9jay0taGVybyAuY29udGVudC1ibG9jay1wYXJhZ3JhcGggLmNhc2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoIC5jYXNlLW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1oZXJvIC5jb250ZW50LWJsb2NrLXBhcmFncmFwaCAuY2FzZS1tZXRhIC5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoIC5jYXNlLW1ldGEgLmxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY29udGVudC1ibG9jay0taGVybyAuY29udGVudC1ibG9jay1wYXJhZ3JhcGggLmNhc2UtbWV0YSAubGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jb250ZW50LWJsb2NrLS1oZXJvIC5jb250ZW50LWJsb2NrLXBhcmFncmFwaCAuY2FzZS1tZXRhIC5saXN0LWl0ZW0gLmxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1oZXJvIC5jb250ZW50LWJsb2NrLXBhcmFncmFwaCAuY2FzZS1tZXRhIC5saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jay0taGVybyAuY29udGVudC1ibG9jay1wYXJhZ3JhcGggLmNhc2UtbWV0YSAubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4ucGFnZWhlYWQtLWFib3V0LFxuLmN0YS10cmlnZ2VyLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8sXG4uY29udGVudC1ibG9jay0tdGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VoZWFkLS1hYm91dC0tbWVkaWEsXG4ucGFnZWhlYWQtLWFib3V0IC5jb250ZW50LWJsb2NrLWltYWdlLFxuLnBhZ2VoZWFkLS1hYm91dCAucGFyYWxsYXgtY29udGFpbmVyLFxuLmN0YS10cmlnZ2VyLS1tZWRpYSxcbi5jdGEtdHJpZ2dlciAuY29udGVudC1ibG9jay1pbWFnZSxcbi5jdGEtdHJpZ2dlciAucGFyYWxsYXgtY29udGFpbmVyLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8tLW1lZGlhLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnQtYmxvY2staW1hZ2UsXG4uY29udGVudC1ibG9jay0taGVybyAucGFyYWxsYXgtY29udGFpbmVyLFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsLS1tZWRpYSxcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCAuY29udGVudC1ibG9jay1pbWFnZSxcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTIwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFnZWhlYWQtLWFib3V0LS1tZWRpYSBpbWcsXG4ucGFnZWhlYWQtLWFib3V0LS1tZWRpYSAucGFyYWxsYXgtaW1hZ2UsXG4ucGFnZWhlYWQtLWFib3V0IC5jb250ZW50LWJsb2NrLWltYWdlIGltZyxcbi5wYWdlaGVhZC0tYWJvdXQgLmNvbnRlbnQtYmxvY2staW1hZ2UgLnBhcmFsbGF4LWltYWdlLFxuLnBhZ2VoZWFkLS1hYm91dCAucGFyYWxsYXgtY29udGFpbmVyIGltZyxcbi5wYWdlaGVhZC0tYWJvdXQgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtaW1hZ2UsXG4uY3RhLXRyaWdnZXItLW1lZGlhIGltZyxcbi5jdGEtdHJpZ2dlci0tbWVkaWEgLnBhcmFsbGF4LWltYWdlLFxuLmN0YS10cmlnZ2VyIC5jb250ZW50LWJsb2NrLWltYWdlIGltZyxcbi5jdGEtdHJpZ2dlciAuY29udGVudC1ibG9jay1pbWFnZSAucGFyYWxsYXgtaW1hZ2UsXG4uY3RhLXRyaWdnZXIgLnBhcmFsbGF4LWNvbnRhaW5lciBpbWcsXG4uY3RhLXRyaWdnZXIgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtaW1hZ2UsXG4uY29udGVudC1ibG9jay0taGVyby0tbWVkaWEgaW1nLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8tLW1lZGlhIC5wYXJhbGxheC1pbWFnZSxcbi5jb250ZW50LWJsb2NrLS1oZXJvIC5jb250ZW50LWJsb2NrLWltYWdlIGltZyxcbi5jb250ZW50LWJsb2NrLS1oZXJvIC5jb250ZW50LWJsb2NrLWltYWdlIC5wYXJhbGxheC1pbWFnZSxcbi5jb250ZW50LWJsb2NrLS1oZXJvIC5wYXJhbGxheC1jb250YWluZXIgaW1nLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtaW1hZ2UsXG4uY29udGVudC1ibG9jay0tdGVzdGltb25pYWwtLW1lZGlhIGltZyxcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbC0tbWVkaWEgLnBhcmFsbGF4LWltYWdlLFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsIC5jb250ZW50LWJsb2NrLWltYWdlIGltZyxcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCAuY29udGVudC1ibG9jay1pbWFnZSAucGFyYWxsYXgtaW1hZ2UsXG4uY29udGVudC1ibG9jay0tdGVzdGltb25pYWwgLnBhcmFsbGF4LWNvbnRhaW5lciBpbWcsXG4uY29udGVudC1ibG9jay0tdGVzdGltb25pYWwgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2ItcHJvZmlsZS0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5wYWdlaGVhZC0tYWJvdXQtLW1lZGlhOjphZnRlcixcbi5wYWdlaGVhZC0tYWJvdXQgLmNvbnRlbnQtYmxvY2staW1hZ2U6OmFmdGVyLFxuLnBhZ2VoZWFkLS1hYm91dCAucGFyYWxsYXgtY29udGFpbmVyOjphZnRlcixcbi5jdGEtdHJpZ2dlci0tbWVkaWE6OmFmdGVyLFxuLmN0YS10cmlnZ2VyIC5jb250ZW50LWJsb2NrLWltYWdlOjphZnRlcixcbi5jdGEtdHJpZ2dlciAucGFyYWxsYXgtY29udGFpbmVyOjphZnRlcixcbi5jb250ZW50LWJsb2NrLS1oZXJvLS1tZWRpYTo6YWZ0ZXIsXG4uY29udGVudC1ibG9jay0taGVybyAuY29udGVudC1ibG9jay1pbWFnZTo6YWZ0ZXIsXG4uY29udGVudC1ibG9jay0taGVybyAucGFyYWxsYXgtY29udGFpbmVyOjphZnRlcixcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbC0tbWVkaWE6OmFmdGVyLFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsIC5jb250ZW50LWJsb2NrLWltYWdlOjphZnRlcixcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCAucGFyYWxsYXgtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuLnBhZ2VoZWFkLS1hYm91dC0tY29udGVudCxcbi5wYWdlaGVhZC0tYWJvdXQgLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoLFxuLnBhZ2VoZWFkLS1hYm91dCAudGVzdGltb25pYWwtLWNvbnRlbnQsXG4uY3RhLXRyaWdnZXItLWNvbnRlbnQsXG4uY3RhLXRyaWdnZXIgLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoLFxuLmN0YS10cmlnZ2VyIC50ZXN0aW1vbmlhbC0tY29udGVudCxcbi5jb250ZW50LWJsb2NrLS1oZXJvLS1jb250ZW50LFxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoLFxuLmNvbnRlbnQtYmxvY2stLWhlcm8gLnRlc3RpbW9uaWFsLS1jb250ZW50LFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsLS1jb250ZW50LFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsIC5jb250ZW50LWJsb2NrLXBhcmFncmFwaCxcbi5jb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtLWNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdhbGxlcnktY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYWxsZXJ5LWNhcmQgYSAuZ2FsbGVyeS1jYXJkLS1tZWRpYSA+ICosXG4uZ2FsbGVyeS1jYXJkIGEgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeS1jYXJkIGEgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiBoNCAuYXJyb3cge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2FsbGVyeS1jYXJkIGEgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiBoNCAuYXJyb3c6OmJlZm9yZSwgLmdhbGxlcnktY2FyZCBhIC5nYWxsZXJ5LWNhcmQtLWNhcHRpb24gaDQgLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kaWFnb25hbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbn1cbi5nYWxsZXJ5LWNhcmQgYSAuZ2FsbGVyeS1jYXJkLS1jYXB0aW9uIGg0IC5hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG59XG4uZmVhdHVyZWQgLmdhbGxlcnktY2FyZDpub3QoOmhhcyhhKSkgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mZWF0dXJlZCAuZ2FsbGVyeS1jYXJkIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4uZmVhdHVyZWQgLmdhbGxlcnktY2FyZCBhOmhvdmVyIC5tZWRpYS0tdmlkZW86OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mZWF0dXJlZCAuZ2FsbGVyeS1jYXJkIGE6aG92ZXIgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiAuYXJyb3c6OmJlZm9yZSwgLmZlYXR1cmVkIC5nYWxsZXJ5LWNhcmQgYTpob3ZlciAuZ2FsbGVyeS1jYXJkLS1jYXB0aW9uIC5hcnJvdzo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAybXM7XG59XG4uZmVhdHVyZWQgLmdhbGxlcnktY2FyZCBhOmhvdmVyIC5nYWxsZXJ5LWNhcmQtLWNhcHRpb24gLmFycm93OjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogYW5pbUFycm93RG93bjtcbn1cbi5mZWF0dXJlZCAuZ2FsbGVyeS1jYXJkIGE6aG92ZXIgLmdhbGxlcnktY2FyZC0tY2FwdGlvbiAuYXJyb3c6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1BcnJvd1VwO1xufVxuXG4uZ2FsbGVyeS1jYXJkLS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmdhbGxlcnktY2FyZC0tbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY2FyZC0tbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5nYWxsZXJ5LWNhcmQtLW1lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5nYWxsZXJ5LWNhcmQtLW1lZGlhIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWNhcmQtLW1lZGlhLm1lZGlhLS12aWRlbyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmdhbGxlcnktY2FyZC0tbWVkaWEubWVkaWEtLXZpZGVvOjphZnRlciB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMjRweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5nYWxsZXJ5LWNhcmQtLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2FsbGVyeS1jYXJkLS1jYXB0aW9uIGg0LFxuLmdhbGxlcnktY2FyZC0tY2FwdGlvbiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWNhcmQtLWNhcHRpb24gaDUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLm1hcnF1ZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hcnF1ZWUgLm1hcnF1ZWUtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1hcnF1ZWUgLm1hcnF1ZWUtdHJhY2sgLm1hcnF1ZWUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm1hcnF1ZWUgLm1hcnF1ZWUtdHJhY2sgLm1hcnF1ZWUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlIC5tYXJxdWVlLXRyYWNrIC5tYXJxdWVlLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG59XG4ubWFycXVlZSAubWFycXVlZS10cmFjayAubWFycXVlZS1pdGVtIC5tYXJxdWVlLWl0ZW0tLXRpdGxlID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tYXJxdWVlIC5tYXJxdWVlLXRyYWNrIC5tYXJxdWVlLWl0ZW0gLm1hcnF1ZWUtaXRlbS0tdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlIC5tYXJxdWVlLXRyYWNrIC5tYXJxdWVlLWl0ZW0gLm1hcnF1ZWUtaXRlbS0tdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDguNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubWFycXVlZSAubWFycXVlZS10cmFjayAubWFycXVlZS1pdGVtIC5tYXJxdWVlLWl0ZW0tLXRpdGxlICsgLm1hcnF1ZWUtaXRlbS0taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlIC5tYXJxdWVlLXRyYWNrIC5tYXJxdWVlLWl0ZW0gLm1hcnF1ZWUtaXRlbS0tdGl0bGUgKyAubWFycXVlZS1pdGVtLS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxufVxuLm1hcnF1ZWUgLm1hcnF1ZWUtdHJhY2sgLm1hcnF1ZWUtaXRlbSAubWFycXVlZS1pdGVtLS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjAzQTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1wbGF5LWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubWFycXVlZSAubWFycXVlZS10cmFjayAubWFycXVlZS1pdGVtIC5tYXJxdWVlLWl0ZW0tLWljb24ge1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlIC5tYXJxdWVlLXRyYWNrIC5tYXJxdWVlLWl0ZW0gLm1hcnF1ZWUtaXRlbS0taWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVudSAubGlzdC0tdmVydGljYWwgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51IC5saXN0LS12ZXJ0aWNhbCAubGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVudSAubGlzdC0tdmVydGljYWwgLmxpc3QtaXRlbSBhIC5jYXJkLW1lZGlhIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lbnUgLmxpc3QtLXZlcnRpY2FsIC5saXN0LWl0ZW0gYSAuY2FyZC1tZWRpYSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51IC5saXN0LS12ZXJ0aWNhbCAubGlzdC1pdGVtIGEgLmNhcmQtbWVkaWEgLmNhcmQtaW1hZ2UtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lbnUgLmxpc3QtLXZlcnRpY2FsIC5saXN0LWl0ZW0gYSAuY2FyZC1tZWRpYSAuY2FyZC1pbWFnZS0taW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lbnUgLmxpc3QtLXZlcnRpY2FsIC5saXN0LWl0ZW0gYSAubGlzdC1pdGVtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFudG9uXCI7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVudSAubGlzdC0tdmVydGljYWwgLmxpc3QtaXRlbSBhIC5saXN0LWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgfVxufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lbnUgLmxpc3QtLXZlcnRpY2FsIC5saXN0LWl0ZW0gYSAubGlzdC1pdGVtLXRleHQgLmxpc3QtaXRlbS1pbm5lcnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51IC5saXN0LS12ZXJ0aWNhbCAubGlzdC1pdGVtIGEgLmxpc3QtaXRlbS10ZXh0OmhvdmVyLCAuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVudSAubGlzdC0tdmVydGljYWwgLmxpc3QtaXRlbSBhIC5saXN0LWl0ZW0tdGV4dC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVudTpob3ZlciAubGlzdC1pdGVtLXRleHQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb24gLmxpc3QtaXRlbTpob3ZlciAubGlzdC1pdGVtLXRleHQge1xuICB6LWluZGV4OiAxMDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbiAubGlzdC1pdGVtOmhvdmVyIC5jYXJkLW1lZGlhIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZpbG1yb2wge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmlsbXJvbCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG4uZmlsbXJvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTAzMEEgMCUsIHJnYmEoMSwgMywgMTAsIDApIDglLCByZ2JhKDEsIDMsIDEwLCAwKSA5MiUsICMwMTAzMEEgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZpbG1yb2wgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4ucm9sbC5hbGJ1bSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5yb2xsLmFsYnVtIGxpIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzEwMTAxMDtcbn1cbi5yb2xsLmFsYnVtIGxpOm50aC1jaGlsZCg1KSB7XG4gIGZpbHRlcjogdXJsKCNyb3VuZCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDIwJSwgNzUlIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJvbGwuYWxidW0gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yb2xsLmFsYnVtIGxpLmN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJvbGwuYWxidW0gbGkuY3RhOjphZnRlciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZGlhZ29uYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5yb2xsOjphZnRlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbG1yb2wtc3RhcnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yb2xsOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnJvbGwgbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJvbGwgbGkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5yb2xsIGxpOjphZnRlciB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDExMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWxtLWNvZGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnJvbGwgbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cbi5yb2xsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmN1cnNvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1cnNvciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMsIGhlaWdodCA1MDBtcztcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmN1cnNvci5ncm93IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jdXJzb3IuZ3Jvdy0tYmlnLCAuY3Vyc29yLmdyb3ctLWFsdCB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICB9XG59XG5cbi5maWxtY29kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWxtY29kZS0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmZpbG1jb2RlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxtY29kZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5maWxtY29kZS5zbWFsbCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogOTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxNSU7XG59XG5idXR0b24ubmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAxNSU7XG59XG5idXR0b24udG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuLmludGVyYWN0aXZlLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmludGVyYWN0aXZlLWJnIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb2N1cyB7XG4gIGFuaW1hdGlvbjogYW5pbUZvY3VzQmx1ck91dCAxLjc1cyBlYXNlLWluLW91dDtcbn1cblxuLmdsb3NzeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyYWluIHtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ncmFpbiAuZ3JhaW4tdGV4dHVyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IC0yMDAlO1xuICB3aWR0aDogNDAwJTtcbiAgaGVpZ2h0OiA0MDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ZyYW1lcnVzZXJjb250ZW50LmNvbS9pbWFnZXMvclI2SFlYQnJNbVg0Y1JwWGZYVU92cHZwQjAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4O1xuICBvcGFjaXR5OiAwLjA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYW5pbWF0aW9uOiBncmFpbk1vdGlvbiA4cyBzdGVwcygxMCwgc3RhcnQpIGluZmluaXRlO1xufVxuXG4uZ3JhaW4tdGV4dHVyZSB7XG4gIGFuaW1hdGlvbjogZ3JhaW5Nb3Rpb24gOHMgc3RlcHMoMTAsIHN0YXJ0KSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBub2lzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNSUgLTEwJTtcbiAgfVxuICAyMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNSUgNSU7XG4gIH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSAtMjUlO1xuICB9XG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDI1JTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNSUgMTAlO1xuICB9XG4gIDYwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDUlO1xuICB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTUlO1xuICB9XG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDM1JTtcbiAgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyYWluTW90aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC0xMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgNSUpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNyUsIC0yNSUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAyNSUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgMTAlKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCUpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDE1JSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzJSwgMzUlKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udHh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50eHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udHh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50eHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnR4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnppbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnppbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnppbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuLnppbmRleC00IHtcbiAgei1pbmRleDogNDtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXQtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC1xdWFydGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10LWhhbHZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LW9uZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC10d28ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubXQtdGhyZWUge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLm10LWZvdXIge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuLm1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWItcXVhcnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi1oYWx2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi1vbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1iLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5tYi1mb3VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbi5tci1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubXItcXVhcnRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1yLWhhbHZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXItb25lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubXItdGhyZWUge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuXG4ubXItZm91ciB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7XG59XG5cbi5tbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tbC1xdWFydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tbC1oYWx2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubWwtb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tbC10d28ge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLm1sLXRocmVlIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG4ubWwtZm91ciB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cblxuLm1hcmdpbi1ub25lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLXF1YXJ0ZXIge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tYXJnaW4taGFsdmUge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5tYXJnaW4tb25lIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG4ubWFyZ2luLXR3byB7XG4gIG1hcmdpbjogODBweDtcbn1cblxuLm1hcmdpbi10aHJlZSB7XG4gIG1hcmdpbjogMTIwcHg7XG59XG5cbi5tYXJnaW4tZm91ciB7XG4gIG1hcmdpbjogMTYwcHg7XG59XG5cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnJhZGl1cy10b3Age1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuLnJhZGl1cy1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4ucmFkaXVzLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cblxuLnJhZGl1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbmltLS1oYW5kd2F2ZSB7XG4gIGFuaW1hdGlvbjogYW5pbUhhbmRXYXZlIDIuNXMgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcwJSA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogc2V0IGJhc2UgdmFsdWVzICovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMTpub3QoOmxhc3QtY2hpbGQpLFxuICBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICBoNDpub3QoOmxhc3QtY2hpbGQpLFxuICBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICBoNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMTpub3QoOmxhc3QtY2hpbGQpLFxuICBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICBoMzpub3QoOmxhc3QtY2hpbGQpLFxuICBoNDpub3QoOmxhc3QtY2hpbGQpLFxuICBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICBoNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbmgxLmRpc3BsYXktLWxhcmdlLCBoMS5kaXNwbGF5LS1tZWRpdW0sIGgxLmRpc3BsYXktLXNtYWxsLFxuaDIuZGlzcGxheS0tbGFyZ2UsXG5oMi5kaXNwbGF5LS1tZWRpdW0sXG5oMi5kaXNwbGF5LS1zbWFsbCxcbmgzLmRpc3BsYXktLWxhcmdlLFxuaDMuZGlzcGxheS0tbWVkaXVtLFxuaDMuZGlzcGxheS0tc21hbGwge1xuICBmb250LWZhbWlseTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMS5kaXNwbGF5LS1sYXJnZSxcbiAgaDIuZGlzcGxheS0tbGFyZ2UsXG4gIGgzLmRpc3BsYXktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMS5kaXNwbGF5LS1sYXJnZSxcbiAgaDIuZGlzcGxheS0tbGFyZ2UsXG4gIGgzLmRpc3BsYXktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgxLmRpc3BsYXktLW1lZGl1bSxcbiAgaDIuZGlzcGxheS0tbWVkaXVtLFxuICBoMy5kaXNwbGF5LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEuZGlzcGxheS0tbWVkaXVtLFxuICBoMi5kaXNwbGF5LS1tZWRpdW0sXG4gIGgzLmRpc3BsYXktLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLmRpc3BsYXktLW1lZGl1bSxcbiAgaDIuZGlzcGxheS0tbWVkaXVtLFxuICBoMy5kaXNwbGF5LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDEuZGlzcGxheS0tc21hbGwsXG4gIGgyLmRpc3BsYXktLXNtYWxsLFxuICBoMy5kaXNwbGF5LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMS5kaXNwbGF5LS1zbWFsbCxcbiAgaDIuZGlzcGxheS0tc21hbGwsXG4gIGgzLmRpc3BsYXktLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICB9XG59XG5cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50b25cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50b25cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5ib2R5LFxucCxcbmEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnA6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1jaGlsZCksXG5hOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgcC50ZXh0LS1sYXJnZSxcbiAgYS50ZXh0LS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwLnRleHQtLWxhcmdlLFxuICBhLnRleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBwLnRleHQtLW1lZGl1bSxcbiAgYS50ZXh0LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxucC50ZXh0LS1zbWFsbCxcbmEudGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiA5NiU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjc2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDkycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmNvbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyI3NpdGUtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNzaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbmhlYWRlciNzaXRlLWhlYWRlci5pbnZlcnQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbmhlYWRlciNzaXRlLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjc2l0ZS1oZWFkZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb2dvIC5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb2dvIC5oZWFkZXItbG9nbzpob3ZlciB7XG4gIGFuaW1hdGlvbjogYW5pbUZvY3VzQmx1ckluT3V0IDFzIGVhc2U7XG59XG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvZ28gLmhlYWRlci1sb2dvIC5sb2dvLS1pY29uLFxuaGVhZGVyI3NpdGUtaGVhZGVyIC5sb2dvIC5oZWFkZXItbG9nbyAubG9nby0tdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAubG9nbyAuaGVhZGVyLWxvZ28gLmxvZ28tLWljb24gaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjc2l0ZS1oZWFkZXIgLmxvZ28gLmhlYWRlci1sb2dvIC5sb2dvLS1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5oZWFkZXIjc2l0ZS1oZWFkZXIgLmxvZ28gLmhlYWRlci1sb2dvIC5sb2dvLS10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNzaXRlLWhlYWRlciAubG9nbyAuaGVhZGVyLWxvZ28gLmxvZ28tLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIGhlYWRlciNzaXRlLWhlYWRlciAubG9nbyAuaGVhZGVyLWxvZ28gLmxvZ28tLXR5cGUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDk5ODtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAuc3RhdHVzLFxuaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI3NpdGUtaGVhZGVyIC5zdGF0dXMsXG4gIGhlYWRlciNzaXRlLWhlYWRlciAubW9kZS10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5oZWFkZXIjc2l0ZS1oZWFkZXIgLnN0YXR1cyB7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciNzaXRlLWhlYWRlciAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5zdGF0dXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5zdGF0dXMgLnN0YXR1cy1pY29uLFxuaGVhZGVyI3NpdGUtaGVhZGVyIC5zdGF0dXMgcCB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAuc3RhdHVzIC5zdGF0dXMtaWNvbiB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5zdGF0dXMuYXZhaWxhYmxlIC5zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M0U3NTM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgIzczRTc1MztcbiAgYW5pbWF0aW9uOiBzaGFkb3dQdWxzZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAuc3RhdHVzLm5vbi1hdmFpbGFibGUgLnN0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NTM1MztcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCAjZTc1MzUzO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIsXG5oZWFkZXIjc2l0ZS1oZWFkZXIgLm1vZGUtdG9nZ2xlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciNzaXRlLWhlYWRlciAubW9kZS10b2dnbGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC0tMTYpO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIgLm1vZGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjc2l0ZS1oZWFkZXIgLm1vZGUtdG9nZ2xlciAubW9kZS1tZXNzYWdlLFxuICBoZWFkZXIjc2l0ZS1oZWFkZXIgLm1vZGUtdG9nZ2xlciAubW9kZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIgLm1vZGUtaWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXN0YXRlLWJsdWVob3VyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIgLm1vZGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbmhlYWRlciNzaXRlLWhlYWRlciAubW9kZS10b2dnbGVyIC5tb2RlLWljb24uLS1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi10aW1lLW1vcm5pbmcuc3ZnXCIpO1xufVxuaGVhZGVyI3NpdGUtaGVhZGVyIC5tb2RlLXRvZ2dsZXIgLm1vZGUtaWNvbi4tLW5pZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tdGltZS1uaWdodC5zdmdcIik7XG59XG5cbiNjYXNlLXBhZ2UgI3NpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuI2Fib3V0LXBhZ2UgI3NpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmlnYXRpb24ub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLm9wZW4gLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAubmF2aWdhdGlvbi5vcGVuIC5tZW51IC5tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2aWdhdGlvbi5vcGVuIC5tZW51IC5tZW51LWxpc3QgbGkubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmlnYXRpb24gLm1lbnUgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tZW51LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWVudS10b2dnbGVyIHNwYW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWVudS10b2dnbGVyLm9wZW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudS10b2dnbGVyLm9wZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5mb290ZXIjc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1mb290ZXItYmVmb3JlLW9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGZvb3RlciNzaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGZvb3RlciNzaXRlLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxufVxuZm9vdGVyI3NpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbiAgYm9yZGVyLXJhZGl1czogMTAwdncgMTAwdncgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogdmFyKC0tZm9vdGVyLWJlZm9yZS1vcGFjaXR5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciNzaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbmZvb3RlciNzaXRlLWZvb3RlciAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci0tdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA0OTZweDtcbiAgfVxufVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLXRvcDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvdHlwZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci0tdG9wOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOThweDtcbiAgfVxufVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLXRvcCAucm93Om50aC1jaGlsZCgxKSBmaWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLS10b3AgLnJvdzpudGgtY2hpbGQoMSkgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2OHB4KTtcbiAgfVxufVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLXRvcCAucm93Om50aC1jaGlsZCgyKSBmaWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLXRvcCAucm93Om50aC1jaGlsZCgyKSBmaWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gIH1cbn1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLS10b3AgLnJvdzpudGgtY2hpbGQoMikgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci0tdG9wIC5yb3c6bnRoLWNoaWxkKDIpIGZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDRweCk7XG4gIH1cbn1cbmZvb3RlciNzaXRlLWZvb3RlciAuZm9vdGVyLS10b3AgLnJvdyBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuZm9vdGVyI3NpdGUtZm9vdGVyIC5mb290ZXItLWJvdHRvbSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5mb290ZXIjc2l0ZS1mb290ZXIgLmZvb3Rlci0tYm90dG9tIC5jb3B5cmlnaHQge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIjc2l0ZS1mb290ZXIgLnRpbWViYXNlZC1tZXNzYWdlLCBmb290ZXIjc2l0ZS1mb290ZXIgLnRpbWViYXNlZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZm9vdGVyI3NpdGUtZm9vdGVyLS1jb250cm9scyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgZm9vdGVyI3NpdGUtZm9vdGVyLS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIjc2l0ZS1mb290ZXItLWNvbnRyb2xzIC52aWV3LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyI3NpdGUtZm9vdGVyLS1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idXR0b24gLmljb24tYXJyb3cge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG59XG4uYnV0dG9uIC5pY29uLWFycm93OjpiZWZvcmUsIC5idXR0b24gLmljb24tYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xufVxuLmJ1dHRvbiAuaWNvbi1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRUQ2MDNBO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS0xNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5idXR0b246aG92ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuLmJ1dHRvbjpob3ZlciAuaWNvbi1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xufVxuYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLnRlcnRpYXJ5OmxpbmssIGEudGVydGlhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuYS50ZXJ0aWFyeTpob3ZlciwgYS50ZXJ0aWFyeTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5hLmxpbmstLW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5hLmxpbmstLW1haWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuYS5saW5rLS1tYWlsOmhvdmVyIC5hcnJvdzo6YmVmb3JlLCBhLmxpbmstLW1haWw6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICBhbmltYXRpb24tZGVsYXk6IDJtcztcbn1cbmEubGluay0tbWFpbDpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltQXJyb3dEb3duO1xufVxuYS5saW5rLS1tYWlsOmhvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogYW5pbUFycm93VXA7XG59XG5hLmxpbmstLW1haWw6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5hLmxpbmstLW1haWwgLmFycm93IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYS5saW5rLS1tYWlsIC5hcnJvdzo6YmVmb3JlLCBhLmxpbmstLW1haWwgLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kaWFnb25hbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbn1cbmEubGluay0tbWFpbCAuYXJyb3c6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xufVxuYS5saW5rLS1pbmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kaWFnb25hbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG59XG5cbi5saXN0LS1ob3Jpem9udGFsIGxpLnNvY2lhbDpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLCAubGlzdC0tdmVydGljYWwgbGkuc29jaWFsOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5zb2NpYWw6bGFzdC1jaGlsZCwgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkuc29jaWFsIGEsIC5saXN0LS12ZXJ0aWNhbCBsaS5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkuc29jaWFsIGE6OmFmdGVyLCAubGlzdC0tdmVydGljYWwgbGkuc29jaWFsIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5zb2NpYWwgYTpob3ZlciwgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLnNvY2lhbCBhOmhvdmVyIGltZywgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkuc29jaWFsIGE6aG92ZXI6OmFmdGVyLCAubGlzdC0tdmVydGljYWwgbGkuc29jaWFsIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLnNvY2lhbCBhIGltZywgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhIGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkudW5vcmRlcmVkLCAubGlzdC0tdmVydGljYWwgbGkudW5vcmRlcmVkIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LS1ob3Jpem9udGFsIGxpLnVub3JkZXJlZCwgLmxpc3QtLXZlcnRpY2FsIGxpLnVub3JkZXJlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS51bm9yZGVyZWQgYTo6YWZ0ZXIsIC5saXN0LS12ZXJ0aWNhbCBsaS51bm9yZGVyZWQgYTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC0taG9yaXpvbnRhbCBsaS51bm9yZGVyZWQgYTo6YWZ0ZXIsIC5saXN0LS12ZXJ0aWNhbCBsaS51bm9yZGVyZWQgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLnVub3JkZXJlZCBhOmhvdmVyOjphZnRlciwgLmxpc3QtLXZlcnRpY2FsIGxpLnVub3JkZXJlZCBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTVweCk7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5tZW51LWl0ZW0sIC5saXN0LS12ZXJ0aWNhbCBsaS5tZW51LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tNTApO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLm1lbnUtaXRlbTpob3ZlciwgLmxpc3QtLXZlcnRpY2FsIGxpLm1lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLm1lbnUtaXRlbS5hY3RpdmUsIC5saXN0LS12ZXJ0aWNhbCBsaS5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLnBhZ2luYXRpb24sIC5saXN0LS12ZXJ0aWNhbCBsaS5wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjNDg0ODQ3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkucGFnaW5hdGlvbjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLCAubGlzdC0tdmVydGljYWwgbGkucGFnaW5hdGlvbjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkucGFnaW5hdGlvbi5hY3RpdmUsIC5saXN0LS12ZXJ0aWNhbCBsaS5wYWdpbmF0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaTpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubGlzdC0tdmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAubGlzdC0taG9yaXpvbnRhbCBsaS5zb2NpYWwgYTpob3ZlciBpbWcsIFtkYXRhLXRoZW1lPWxpZ2h0XSAubGlzdC0tdmVydGljYWwgbGkuc29jaWFsIGE6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5saXN0LS1ob3Jpem9udGFsIGxpLnNvY2lhbCBhOmhvdmVyIGltZywgW2RhdGEtdGhlbWU9ZGFya10gLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4uYmctc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC05OTk7XG59XG4uYmctc2lnbmF0dXJlIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMjQ7XG4gIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZy1zaWduYXR1cmUgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjMyO1xuICB9XG59XG4uYmctc2lnbmF0dXJlIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLnJvdzpudGgtY2hpbGQoMSkgLmdhbGxlcnktY2FyZDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLmdhbGxlcnkgLnJvdzpudGgtY2hpbGQoMikgLmdhbGxlcnktY2FyZDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5yZWVsIC52aWRlb3BsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWVsIC52aWRlb3BsYXllciAudmlkZW9wbGF5ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5yZWVsIC52aWRlb3BsYXllciAudmlkZW9wbGF5ZXItd3JhcHBlci5pcy1wbGF5aW5nIC52aWRlb3BsYXllci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJlZWwgLnZpZGVvcGxheWVyIC52aWRlb3BsYXllci13cmFwcGVyIC52aWRlb3BsYXllci1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVlbCAudmlkZW9wbGF5ZXIgLnZpZGVvcGxheWVyLXdyYXBwZXIgdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVlbCAudmlkZW9wbGF5ZXIgLnZpZGVvcGxheWVyLXdyYXBwZXIgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkIC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi50aGUtc3RvcnkgLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1zdG9yeSAuY29udGVudC1ibG9jay1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRoZS1zdG9yeSAuY29udGVudC1ibG9jay1wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnRoZS1zdG9yeSAuZ2FsbGVyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLXN0b3J5IC5nYWxsZXJ5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG59XG5cbi5taXNzaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taXNzaW9uIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLm1pc3Npb24gLmltYWdlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5taXNzaW9uIC5pbWFnZXMge1xuICAgIG9wYWNpdHk6IDAuNjQ7XG4gIH1cbn1cbi5taXNzaW9uIC5pbWFnZXMgLmdhbGxlcnktY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNTJweDtcbiAgYW5pbWF0aW9uOiBhbmltRm9jdXNCbHVyT3V0IDIuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWlzc2lvbiAuaW1hZ2VzIC5nYWxsZXJ5LWNhcmQge1xuICAgIG1heC13aWR0aDogMzA0cHg7XG4gIH1cbn1cbi5taXNzaW9uIC5pbWFnZXMgLmdhbGxlcnktY2FyZDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDMyJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgcm90YXRlKC02ZGVnKTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWlzc2lvbiAuaW1hZ2VzIC5nYWxsZXJ5LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDQ4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgLTUwJSkgcm90YXRlKC02ZGVnKTtcbiAgfVxufVxuLm1pc3Npb24gLmltYWdlcyAuZ2FsbGVyeS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNjQlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDZkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pc3Npb24gLmltYWdlcyAuZ2FsbGVyeS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA3MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKDZkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlcyAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG4gIC5zZXJ2aWNlcyAucm93Om50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5zZXJ2aWNlcyAucm93IC5jb250ZW50LWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMgLnJvdyAuY29udGVudC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlcnZpY2VzIC5yb3cgLmNvbnRlbnQtYmxvY2staW1hZ2UgLmdhbGxlcnktY2FyZC0tbWVkaWEge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuYnRzIC5nYWxsZXJ5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmN0YS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jdGEtdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY3RhLXRyaWdnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5pbWFnaW5hcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLmltYWdpbmFyeSAucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbWFnaW5hcnkgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5pbWFnaW5hcnkgLnBhcmFsbGF4LWNvbnRhaW5lciBjYW52YXMuaW1hZ2Utc2VxdWVuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnaW5hcnkgLnBhcmFsbGF4LWNvbnRhaW5lciAuaW1hZ2luYXJ5LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMjBweCA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaW1hZ2luYXJ5IC5wYXJhbGxheC1jb250YWluZXIgLmltYWdpbmFyeS10ZXh0IC5sb2dvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2luYXJ5IC5wYXJhbGxheC1jb250YWluZXIgLmltYWdpbmFyeS10ZXh0IC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ290eXBlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuaW1hZ2luYXJ5IC5wYXJhbGxheC1jb250YWluZXIgLmltYWdpbmFyeS10ZXh0IC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnaW5hcnkgLnBhcmFsbGF4LWNvbnRhaW5lciAuaW1hZ2luYXJ5LXRleHQgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjQ4cHg7XG4gIH1cbn1cbi5pbWFnaW5hcnkgLnBhcmFsbGF4LWNvbnRhaW5lciAuaW1hZ2luYXJ5LXRleHQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2sgLmdhbGxlcnktY2FyZC5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2sgLmdhbGxlcnktY2FyZC5mdWxsLXdpZHRoIC5nYWxsZXJ5LWNhcmQtLW1lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLWtleXdvcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Nhc2UtcGFnZSAuY29udGVudC1ibG9jay0ta2V5d29yZHMgLml0ZW0ta2V5d29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS0xNik7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4jY2FzZS1wYWdlIC5jb250ZW50LWJsb2NrLS1rZXl3b3JkcyAuaXRlbS1rZXl3b3JkOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tNTApO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLWtleXdvcmRzIC5pdGVtLWtleXdvcmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Nhc2UtcGFnZSAuY29udGVudC1ibG9jay0ta2V5d29yZHMgLml0ZW0ta2V5d29yZCBwIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLWtleXdvcmRzIC5pdGVtLWtleXdvcmQgLmZnLWtleXdvcmRzX2xpbmstaW1hZ2Utd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwJTtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLWtleXdvcmRzIC5pdGVtLWtleXdvcmQgLmZnLWtleXdvcmRzX2xpbmstaW1hZ2Utd3JhcHBlci5wb2ludGVyLWV2ZW50cy1vZmYge1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jY2FzZS1wYWdlIC5jb250ZW50LWJsb2NrLS1rZXl3b3JkcyAuaXRlbS1rZXl3b3JkIC5mZy1rZXl3b3Jkc19saW5rLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbSBpbWc7XG4gIG1heC13aWR0aC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Nhc2UtcGFnZSAuY29udGVudC1ibG9jay0ta2V5d29yZHMgLml0ZW0ta2V5d29yZCAuaW1hZ2Utd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwJTtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLXN0YXRpc3RpY3MgLnN0YXRpc3RpYy1jYXJkIC5pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNjRweDtcbn1cbiNjYXNlLXBhZ2UgLmNvbnRlbnQtYmxvY2stLXN0YXRpc3RpY3MgLnN0YXRpc3RpYy1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5odG1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3Bob3RvZ3JhcGh5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLnJvdyB7XG4gIHBhZGRpbmc6IDI0cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSAuZmlsbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtcyAuZmlsbWZyYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS0xNik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSAuZmlsbXMgLmZpbG1mcmFtZXMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICB9XG59XG4jcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1zIC5maWxtZnJhbWVzIGxpLmZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1zIC5maWxtZnJhbWVzIGxpLmZyYW1lOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMva29kYWsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtcyAuZmlsbWZyYW1lcyBsaS5mcmFtZTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtcyAuZmlsbWZyYW1lcyBsaS5mcmFtZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyAqL1xufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyLFxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtZnJhbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjQwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAjcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbiNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC50b3Age1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC50b3A6YmVmb3JlLCAjcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQgLnRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlsbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMTtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xufVxuI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC5ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI3Bob3RvZ3JhcGh5IC53cmFwcGVyIC5zbGlkZXItdmVydGljYWwgLnNsaWRlIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC5ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gIH1cbn1cbiNwaG90b2dyYXBoeSAud3JhcHBlciAuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZSAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAuYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDgwcHg7XG59XG4jcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1sZWFkZXIgLmFycm93OjphZnRlciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIG9wYWNpdHk6IDY0JTtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAjcGhvdG9ncmFwaHkgLndyYXBwZXIgLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGUgLmZpbG1sZWFkZXIgLmFycm93OjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG4jcGhvdG9ncmFwaHkgLmJnLXNpZ25hdHVyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxubWFpbi5hbGJ1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxufVxubWFpbi5hbGJ1bSAuc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbm1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIsXG5tYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtZnJhbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIsXG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1mcmFtZXMge1xuICAgIGhlaWdodDogNjR2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbm1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA3NTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5tYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC50b3AsXG5tYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBtYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC50b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDE0MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxubWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wOmJlZm9yZSwgbWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxubWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wOmJlZm9yZSB7XG4gIGhlaWdodDogMTQ1cHg7XG4gIHdpZHRoOiAyODBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlsbXN0cmlwLXRvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMTtcbiAgZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xufVxubWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAudG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQgLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgbWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAuYm90dG9tIHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC5ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLTE2KTtcbiAgfVxufVxubWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWxlYWRlciAuZmlsbWxlYWRlci0tbGVmdCAuYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyNzZweDtcbn1cbm1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLWxlZnQgLmJvdHRvbSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5tYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1sZWZ0IC5ib3R0b20gcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS01MCk7XG59XG5tYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtbGVhZGVyIC5maWxtbGVhZGVyLS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1sZWFkZXIgLmZpbG1sZWFkZXItLXJpZ2h0IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIFNldCB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50IHRvIDEwMCUgb2YgdGhlIHBhcmVudCBkaXYgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgbWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWZyYW1lcyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFsYnVtIC5zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5maWxtZnJhbWVzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxubWFpbi5hbGJ1bSAuc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuZmlsbWZyYW1lcyBsaS5mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1mcmFtZXMgbGkuZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbm1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1mcmFtZXMgbGkuZnJhbWUuaGFsZiB7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogMTcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWxidW0gLnNsaWRlciAuc2xpZGVyLXdyYXBwZXIgLmZpbG1mcmFtZXMgbGkuZnJhbWUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5tYWluLmFsYnVtIC5zbGlkZXIuZ3JpZCAuZmlsbWZyYW1lcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBnYXA6IDA7XG59XG5tYWluLmFsYnVtIC5zbGlkZXIuZ3JpZCAuZmlsbWZyYW1lcyAuZnJhbWUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1JTtcbn1cbm1haW4uYWxidW0gLnNsaWRlci5ncmlkIC5maWxtZnJhbWVzIC5mcmFtZSBpbWcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctdG9nZ2xlIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnZpZXctdG9nZ2xlIGxpLnZpZXctc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmlsbXJvbC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnZpZXctdG9nZ2xlIGxpLnZpZXctZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNpbmdsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnZpZXctdG9nZ2xlIGxpLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyB0aGUgcmVzZXQgc3R5bGVzIHJ1bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzICovXG5vbFtyb2xlPSdsaXN0J10sXG51bFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBwYWRkaW5nIGlmIGxpc3QgaXMgcGFydCBvZiBhIG5hdiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogU2V0IGJvZHkgcnVsZXMgKi9cbmJvZHkge1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNldCBpbWFnZSBhbmQgdmlkZW8gcnVsZXMgKi9cbmltZyxcbnN2ZyxcbnBpY3R1cmUsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogSW5oZXJpdCBmb250cyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCBTQVNTICYgQ1NTIGNvbnN0YW50cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAwLiBDb25maWdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogR2xvYmFsICovXG4vLyAkZ3JpZC1jb2x1bW5zOiAxMjsgLy8gdG90YWwgY29sdW1uc1xuLy8gJGdyaWQtZ3V0dGVyOiAyNHB4OyAvLyBnYXAgYmV0d2VlbiBjb2x1bW5zXG5cbi8vIC8qIEJyZWFrcG9pbnRzICovXG4vLyAkYnJlYWtwb2ludHM6IChcbi8vICAgc21hbGw6IDQwcmVtLFxuLy8gICBtZWRpdW06IDY3LjVyZW0sXG4vLyAgIGxhcmdlOiA4MHJlbSxcbi8vICApICFkZWZhdWx0O1xuXG5cbi8qIENvbG9ycyAqL1xuJGNvbG9yLXByaW1hcnk6ICNFRDYwM0EgIWRlZmF1bHQ7IC8vZmZhYThlXG4kY29sb3ItcHJpbWFyeS0tdmFyaWFudDogYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS0tb246IGJsYWNrICFkZWZhdWx0O1xuXG4kY29sb3Itc2Vjb25kYXJ5OiByZWQgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LS12YXJpYW50OiByZWQgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LS1vbjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRjb2xvci1iYWNrZ3JvdW5kLS1vbjogI0U5RTVFMiAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjMDEwMTAxICFkZWZhdWx0OyAvLyAjMDEwMzBBXG5cbiRjb2xvci1ub3RpY2U6ICMzNDk4ZGI7XG4kY29sb3Itbm90aWNlLS1vbjogd2hpdGU7XG5cbiRjb2xvci1zdWNjZXNzOiAjMWFiYzljO1xuJGNvbG9yLXN1Y2Nlc3MtLW9uOiB3aGl0ZTtcblxuJGNvbG9yLWVycm9yIDojZTc0YzNjO1xuJGNvbG9yLWVycm9yLS1vbjogd2hpdGU7XG5cbiRjb2xvci1ibGFjazogYmxhY2s7XG4kY29sb3Itd2hpdGU6IHdoaXRlO1xuXG4kY29sb3ItYmxhY2stLTUwOiByZ2JhKDAsIDAsIDAsIC41KTtcbiRjb2xvci1ibGFjay0tMTY6IHJnYmEoMCwgMCwgMCwgLjE2KTtcbiRjb2xvci13aGl0ZS0tODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgwKTtcbiRjb2xvci13aGl0ZS0tNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuJGNvbG9yLXdoaXRlLS0xNjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTYpO1xuJGNvbG9yLXdoaXRlLS04OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XG4kY29sb3Itd2hpdGUtLTQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA0KTtcblxuJGNvbG9yLWdyYXktLWRhcms6ICM2NjY7XG4kY29sb3ItZ3JheS0tbGlnaHQ6ICM5OTk7XG5cbi8vICRtYWdlbnRhOiAjRkY5QkNCO1xuXG4vLyAkY29sb3ItYWNjZW50OiBjb3JhbCAhZGVmYXVsdDtcbi8vICRjb2xvci10ZXh0LTEwMDogI0ZGRiAhZGVmYXVsdDtcbi8vICRjb2xvci10ZXh0LTUwMDogIzMwMzAzMCAhZGVmYXVsdDtcblxuLy8gRXh0cmEgbWlzY1xuJHJhZGl1czogMjBweDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCBTQVNTIGZ1bmN0aW9ucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXkpIHtcbi8vIFx0QHJldHVybiBtYXAtZ2V0KCR0aGVtZS1kYXJrLWNvbG9ycywgJGtleSlcbi8vIH1cblxuXG5cbi8vXG4vLyBGdW5jdGlvbnMgZm9yIGNhbGNsdWF0aW5nIHNwYWNlc1xuLy8gSW5zcGlyZWQgQnk6IGh0dHA6Ly9nb28uZ2wvZWxjaHl6XG4vL1xuLy8gLmNzcyB7XG4vLyAgbWFyZ2luLXRvcDogcXVhcnRlcigkYmFzZS1zcGFjZS11bml0KTsgLy8gPT4gbWFyZ2luLXRvcDogMC4yNWVtO1xuLy8gfVxuXG5AZnVuY3Rpb24gcXVhcnRlcigkdmFsdWUpIHtcblx0QHJldHVybiBjYWxjKCR2YWx1ZSAvIDQpO1xufVxuXG5AZnVuY3Rpb24gaGFsdmUoJHZhbHVlKSB7XG5cdEByZXR1cm4gY2FsYygkdmFsdWUgLyAyKTtcbn1cblxuXG5AZnVuY3Rpb24gZG91YmxlKCR2YWx1ZSkge1xuXHRAcmV0dXJuIGNhbGMoJHZhbHVlICogMik7XG59XG5cbkBmdW5jdGlvbiB0aHJlZWZvbGQoJHZhbHVlKSB7XG5cdEByZXR1cm4gY2FsYygkdmFsdWUgKiAzKTtcbn1cblxuQGZ1bmN0aW9uIHF1YWRydXBsZSgkdmFsdWUpIHtcblx0QHJldHVybiBjYWxjKCR2YWx1ZSAqIDQpO1xufVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vamFydi5pcy9ub3Rlcy9jc3Mtd2F2aW5nLWhhbmQtZW1vamkvXG5Aa2V5ZnJhbWVzIGFuaW1IYW5kV2F2ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR9XG5cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltRm9jdXNCbHVySW5PdXQge1xuXHQwJSB7XG5cdFx0ZmlsdGVyOiBibHVyKDBweCk7XG5cdH1cblxuXHQyNSUge1xuXHRcdGZpbHRlcjogYmx1cig0cHgpOyAvLyBUdXNzZW5saWdnZW5kZSBvbnNjaGVycGUgZm9jdXNcblx0fVxuXG5cdDEwMCUge1xuXHRcdGZpbHRlcjogYmx1cigwcHgpOyAvLyBJbiBmb2N1c1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYW5pbUZvY3VzQmx1ck91dCB7XG5cdDAlIHtcblx0XHRmaWx0ZXI6IGJsdXIoOHB4KTsgLy8gQmVnaW4gbWV0IHN0ZXJrZSBvbnNjaGVycHRlXG5cdH1cblxuXHQyNSUge1xuXHRcdGZpbHRlcjogYmx1cig0cHgpOyAvLyBNaW5kZXIgb25zY2hlcnAsIG1hYXIgbm9nIHN0ZWVkcyBlZW4gYmVldGplIHdhemlnXG5cdH1cblxuXHQ1MCUge1xuXHRcdGZpbHRlcjogYmx1cigwcHgpOyAvLyBUdXNzZW5saWdnZW5kZSBmb2N1cyAoaGVsZGVyZGVyKVxuXHR9XG5cblx0NzUlIHtcblx0XHRmaWx0ZXI6IGJsdXIoMnB4KTsgLy8gTGljaHRlIG9uc2NoZXJwdGUsIGJpam5hIGluIGZvY3VzXG5cdH1cblxuXHQxMDAlIHtcblx0XHRmaWx0ZXI6IGJsdXIoMHB4KTsgLy8gVm9sbGVkaWcgaW4gZm9jdXNcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd1VwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd0Rvd24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hhZG93UHVsc2Uge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEycHggMCAjNzNFNzUzO1xuXHRcdC8qIEJlZ2luIG1ldCBlZW4ga2xlaW5lcmUgYmx1ciAqL1xuXHR9XG5cblx0NTAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMjBweCAxcHggIzczRTc1Mztcblx0XHQvKiBWZXJncm9vdCBkZSBibHVyIG5hYXIgZWVuIGdyb3RlcmUgd2FhcmRlICovXG5cdH1cblxuXHQxMDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMTJweCAwICM3M0U3NTM7XG5cdFx0LyogS2VlciB0ZXJ1ZyBuYWFyIGRlIG9vcnNwcm9ua2VsaWprZSB3YWFyZGUgKi9cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIHRoZSBjb3JlIGJhc2ljcyBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEB1c2UgJy4uLzAwLWFic3RyYWN0L3ZhcmlhYmxlcy9fY29uc3RhbnRzLnNjc3MnIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cbi8qIExlbmlzIHJlY29tbWVuZGF0aW9uICovXG5odG1sLmxlbmlzIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBEZWZpbmUgdmFyaWFibGVzXG46cm9vdCB7XG5cdC0tY29sb3ItYmFja2dyb3VuZDogI3skY29sb3ItYmFja2dyb3VuZH07IC8vIGJhY2tncm91bmQgY29sb3Jcblx0LS1jb2xvci10ZXh0OiAjeyRjb2xvci1iYWNrZ3JvdW5kLS1vbn07IC8vIHRleHQgY29sb3Jcblx0LS1jb2xvci10ZXh0LS01MDogI3skY29sb3Itd2hpdGUtLTUwfTsgLy8gdGV4dCBjb2xvclxuXHQtLWNvbG9yLXRleHQtLTE2OiAjeyRjb2xvci13aGl0ZS0tMTZ9OyAvLyB0ZXh0IGNvbG9yXG5cdC0tY29sb3ItaW52ZXJ0OiBpbnZlcnQoMCk7XG59XG5cbmJvZHkge1xuXHQvLyBEZWZhdWx0IHRoZW1lIGNvbG9yIC0tIHVzZSB2YXJpYWJsZVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdCYudXNlLWN1cnNvciAqIHtcblx0XHQvLyBjdXJzb3I6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1zY3JvbGwge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoc20pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmLm5vLXNjcm9sbC15IHtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JltkYXRhLXRoZW1lPVwibGlnaHRcIl0sXG5cdCZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuXG5cdFx0LnBhcmFsbGF4LFxuXHRcdC52aWRlb3BsYXllci13cmFwcGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuXHRcdC8vIENhbGwgbGlnaHQgdGhlbWVcblx0XHQvLyBDaGFuZ2UgY3NzIHZhcmlhYmxlcyBmb3Igcm9vdFxuXHRcdC0tY29sb3ItYmFja2dyb3VuZDogI3skY29sb3ItYmFja2dyb3VuZC0tb259O1xuXHRcdC0tY29sb3ItdGV4dDogI3skY29sb3ItYmFja2dyb3VuZH07XG5cdFx0LS1jb2xvci10ZXh0LS01MDogI3skY29sb3ItYmxhY2stLTUwfTtcblx0XHQtLWNvbG9yLXRleHQtLTE2OiAjeyRjb2xvci1ibGFjay0tMTZ9O1xuXHRcdC0tY29sb3ItaW52ZXJ0OiBpbnZlcnQoMSk7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41IGxpbmVhcjtcblxuXHRcdCNzaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI0U5NUQyQjsgLy8gI0ZGQUU5NFxuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LWNvcm5lciBhdCBib3R0b20sICNFOTVEMkIsIHRyYW5zcGFyZW50KTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcblx0XHQvLyBDYWxsIGRhcmsgdGhlbWVcblx0XHQtLWNvbG9yLWJhY2tncm91bmQ6ICN7JGNvbG9yLWJhY2tncm91bmR9O1xuXHRcdC0tY29sb3ItdGV4dDogI3skY29sb3ItYmFja2dyb3VuZC0tb259O1xuXHRcdC0tY29sb3ItdGV4dC0tNTA6ICN7JGNvbG9yLXdoaXRlLS01MH07XG5cdFx0LS1jb2xvci10ZXh0LS0xNjogI3skY29sb3Itd2hpdGUtLTE2fTtcblx0XHQtLWNvbG9yLWludmVydDogaW52ZXJ0KDApO1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNSBsaW5lYXI7XG5cblx0XHQjc2l0ZS1mb290ZXI6OmFmdGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDI1RkY7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3QtY29ybmVyIGF0IGJvdHRvbSwgcmdiYSgwLCAzNywgMjU1LCAwLjcyKSwgdHJhbnNwYXJlbnQpO1xuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nOiAxNjBweCAwO1xuXHR9XG5cblx0LnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHR9XG59XG5cbi8vIHBhZ2VoZWFkc1xuLnBhZ2VoZWFkIHtcblx0Ji5wYWdlaGVhZC1oZXJvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wYWdlaGVhZC0tbWVkaWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5jYi1tYXNrIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2Mi4yMiU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y2xpcC1wYXRoOiB1cmwoI3NsaWNlMSk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogODAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nLFxuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7IC8vIFVzZWQgZm9yIHBhcmFsbGF4XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlaGVhZC0tY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0bGVmdDogMCU7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJ0ZXJtaW5hXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTAlO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJ0ZXJtaW5hXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm8taGludCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0LmZpbG1jb2RlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYucGFnZWhlYWQtLWFib3V0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAyNCU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcblx0XHRcdC8vIHotaW5kZXg6IC0xOyAvLyBab3JnIGVydm9vciBkYXQgZGUgYWZiZWVsZGluZyBhY2h0ZXIgZGUgdGVrc3Qgc3RhYXRcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IC8vIE9wdGltYWxpc2F0aWUgdm9vciBkZSBwYXJhbGxheCBlZmZlY3Rcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyAvLyBPcHRpb25lbGUgdHJhbnNpdGllIHZvb3IgZWVuIHZsb2VpZW5kZSBlcnZhcmluZ1xuXHRcdH1cblxuXHRcdC5wYWdlaGVhZC1jb250ZW50LXRleHQge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQucm93OmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0QGluY2x1ZGUgbXEtb25seSh4cykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLXNjcm9sbCB7XG5cdFx0XHRAaW5jbHVkZSBtcS1vbmx5KHhzKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdC5oZWFkbGluZS13b3JkLFxuXHRcdFx0XHQuY2hhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGxpbmUtd29yZCB7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNtKSB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblx0XHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcblx0XHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0XHRcdFx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gMjtcblx0XHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0XHRcdFx0XHRcdGdyaWQtcm93OiA0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcblx0XHRcdFx0XHRcdFx0Z3JpZC1yb3c6IDM7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmLnBhZ2VoZWFkLS1jYXNlIHtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNDBweDtcblx0XHR9XG5cblx0XHRoMTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcblx0Ly8gY29udGVudC1ibG9jayA9PSBkZWZhdWx0IChtaXhlZDogYm9keSwgbWVkaWEsIHRlc3RpbW9uaWFsKVxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXG5cdC8vIEdFTkVSQUxcblx0Ji1wYXJhZ3JhcGgge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuXHRcdEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLW1lZGlhIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0fVxuXG5cdCYtaW1hZ2UsXG5cdCYtdmlkZW8ge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG5cdH1cblxuXG5cdC8vIFZBUklBTlRTXG5cdC8vIGNvbnRlbnQtYmxvY2stLWJvZHkgPT0gb25seSB0ZXh0XG5cdCYtLWJvZHkge1xuXHRcdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA5NnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gY29udGVudC1ibG9jay0tbWVkaWEgPT0gb25seSBtZWRpYVxuXHQmLS1tZWRpYSB7XG5cdFx0cGFkZGluZzogMTJweCAwcHg7XG5cblx0XHRAaW5jbHVkZSBtcS1vbmx5KHhzKSB7XG5cdFx0XHQubGF5b3V0LWltYWdlcy12ZXJ0aWNhbCAuZ2FsbGVyeS1jYXJkLFxuXHRcdFx0LmxheW91dC1pbWFnZXMtaG9yaXpvbnRhbCAuZ2FsbGVyeS1jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBjb250ZW50LWJsb2NrLS1ncmlkID09IG9ubHkgZ3JpZFxuXHQmLS1ncmlkIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG5cdH1cblxuXHQvLyBjb250ZW50LWJsb2NrLS10ZXN0aW1vbmlhbCA9PSBvbmx5IHRlc3RpbW9uaWFsXG5cdCYtLXRlc3RpbW9uaWFsIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xuXHRcdG1hcmdpbjogMzJweCAwO1xuXHR9XG5cblx0Ly8gY29udGVudC1ibG9jay0taGVybyA9PSBvbmx5IGhlcm9cblx0Ji0taGVybyB7XG5cdFx0aGVpZ2h0OiA3MnZoO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGhlaWdodDogOTJ2aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoIHtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG5cdFx0XHQuY2FzZS1tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc6Jztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHZvZWcgZGUgXCLCt1wiIHNlcGFyYXRvciB0b2UgdHVzc2VuIGRlIDxsaT4nc1xuXHRcdFx0XHQubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnwrcnO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhZ2VoZWFkLS1hYm91dCxcbi5jdGEtdHJpZ2dlcixcbi5jb250ZW50LWJsb2NrLS1oZXJvLFxuLmNvbnRlbnQtYmxvY2stLXRlc3RpbW9uaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG5cdCYtLW1lZGlhLFxuXHQuY29udGVudC1ibG9jay1pbWFnZSxcblx0LnBhcmFsbGF4LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTIwJTsgLy8gVG8gbWFrZSBwYXJhbGxheCB3b3JrXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMDtcblx0XHQvLyBiYWNrZ3JvdW5kOiByZWQ7XG5cblx0XHRpbWcsXG5cdFx0LnBhcmFsbGF4LWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NiLXByb2ZpbGUtMS5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAvLyBPcHRpbWFsaXNhdGllIHZvb3IgZGUgcGFyYWxsYXggZWZmZWN0XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgLy8gT3B0aW9uZWxlIHRyYW5zaXRpZSB2b29yIGVlbiB2bG9laWVuZGUgZXJ2YXJpbmdcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4zMik7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1jb250ZW50LFxuXHQuY29udGVudC1ibG9jay1wYXJhZ3JhcGgsXG5cdC50ZXN0aW1vbmlhbC0tY29udGVudCB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4vLyBHYWxsZXJ5IENhcmRcbi5nYWxsZXJ5LWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGZsZXgtY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRhIHtcblxuXHRcdC5nYWxsZXJ5LWNhcmQtLW1lZGlhPiosXG5cdFx0LmdhbGxlcnktY2FyZC0tY2FwdGlvbj4qIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1jYXJkLS1jYXB0aW9uIHtcblx0XHRcdGg0IHtcblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRcdFx0XHRcdGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHQvLyAmOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuXHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLmZlYXR1cmVkIHtcblx0LmdhbGxlcnktY2FyZDpub3QoOmhhcyhhKSkge1xuXHRcdC5nYWxsZXJ5LWNhcmQtLWNhcHRpb24ge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdC5nYWxsZXJ5LWNhcmQgYTpob3ZlciB7XG5cblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLS12aWRlbyB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktY2FyZC0tY2FwdGlvbiAuYXJyb3cge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjM1cztcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSk7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMm1zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogYW5pbUFycm93RG93bjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogYW5pbUFycm93VXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLmdhbGxlcnktY2FyZC0tY2FwdGlvbiBoNSB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG5cblx0XHQvLyBcdCY6OmJlZm9yZSB7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHQvLyBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcmQtLW1lZGlhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWVkaXVtO1xuXHR9XG5cblx0Ly8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLy8gU2FmYXJpIGZpeCBib3JkZXItcmFkaXVzXG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdH1cblxuXHR2aWRlbyB7XG5cdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHQvLyBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdCYubWVkaWEtLXZpZGVvIHtcblxuXHRcdGltZyB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTZweDtcblx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1wbGF5LnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcmQtLWNhcHRpb24ge1xuXHRAaW5jbHVkZSBmbGV4LWNvbHVtbjtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0Ly8gbWFyZ2luLWxlZnQ6IDJyZW07XG5cblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Ly8gYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0aDQsXG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoNCB7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGg1IHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cblx0XHQvLyAmOjpiZWZvcmUge1xuXHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdGhlaWdodDogMXB4O1xuXHRcdC8vIFx0d2lkdGg6IDJyZW07XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0tZGFyaztcblxuXHRcdC8vIFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHQvLyBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0Ly8gXHR6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0fVxufVxuXG5cbi5tYXJxdWVlIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHQvLyBtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5tYXJxdWVlLXRyYWNrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIHdpZHRoOiBmaXQtY29udGVudDtcblx0XHQvLyBmbGV4OiBhdXRvO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHQubWFycXVlZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWFycXVlZS1pdGVtLS10aXRsZSB7XG5cdFx0XHRcdCY+KiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07IC8vIDMycHhcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4LjVyZW07IC8vIDEzNnB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JisubWFycXVlZS1pdGVtLS1pY29uIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYXJxdWVlLWl0ZW0tLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LS1vbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXBsYXktYmxhY2suc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51IHtcblx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Lmxpc3QtLXZlcnRpY2FsIHtcblx0XHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQuY2FyZC1tZWRpYSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NDBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcmQtaW1hZ2UtLWlubmVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTI1JTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5saXN0LWl0ZW0tdGV4dCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQW50b25cIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTIlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAydmggMDtcblx0XHRcdFx0XHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHQvLyBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdC5saXN0LWl0ZW0taW5uZXJ0ZXh0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IC8vIDAuODVcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZW51OmhvdmVyIHtcblx0XHQubGlzdC1pdGVtLXRleHQge1xuXHRcdFx0b3BhY2l0eTogMC4yNTtcblxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdC8vIG9wYWNpdHk6IDAuODU7XG5cdFx0XHQvLyBcdG9wYWNpdHk6IDE7XG5cdFx0XHQvLyBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQvLyBcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXG5cdC5saXN0LWl0ZW06aG92ZXIge1xuXHRcdC5saXN0LWl0ZW0tdGV4dCB7XG5cdFx0XHR6LWluZGV4OiAxMDsgLy8gYmVoaW5kIGhvdmVyZWQgdGV4dFxuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdFx0fVxuXG5cdFx0LmNhcmQtbWVkaWEge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG4uZmlsbXJvbCB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0Ly8gb3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdHBhZGRpbmc6IDMycHggMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTAzMEEgMCUsIHJnYmEoMSwgMywgMTAsIDAuMDApIDglLCByZ2JhKDEsIDMsIDEwLCAwLjAwKSA5MiUsICMwMTAzMEEgMTAwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cbn1cblxuLnJvbGwge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdC8vIGdhcDogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXG5cdC8vIG5ld1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtLTE2O1xuXG5cdCYuYWxidW0ge1xuXHRcdC8vIHBhZGRpbmc6IDA7IC8vIHJlc2V0IGxheW91dCBkZWZhdWx0IHBhZGRpbmdcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblxuXHRcdGxpIHtcblx0XHRcdC8vIHdpZHRoOiAyMCU7XG5cdFx0XHRmbGV4OiAxOyAvLyBlcXVhbCB3aWR0aHNcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMxMDEwMTA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0ZmlsdGVyOiB1cmwoI3JvdW5kKTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMjAlLCA3NSUgMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKHNtKSB7XG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdC8vIFx0aGVpZ2h0OiAxNnB4O1xuXHRcdC8vIFx0d2lkdGg6IDgwcHg7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRsZWZ0OiA1MCU7XG5cblx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuXG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9maWxtLWNvZGUuc3ZnJyk7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC8vIFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvLyBcdHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdC8vIFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdC8vIGhlaWdodDogODhweDtcblx0XHQvLyB3aWR0aDogNDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoc20pIHtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9maWxtcm9sLXN0YXJ0LnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoc20pIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0d2lkdGg6IDExMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9maWxtLWNvZGUucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUpO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmN1cnNvciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcywgaGVpZ2h0IDUwMG1zO1xuXG5cdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0Ji5ncm93IHtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYuZ3Jvdy0tYmlnLFxuXHRcdCYuZ3Jvdy0tYWx0IHtcblx0XHRcdHdpZHRoOiA5NnB4O1xuXHRcdFx0aGVpZ2h0OiA5NnB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi5maWxtY29kZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpbG1jb2RlLTEuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcblxuXHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDEwNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG59XG5cblxuLnBhZ2luZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxufVxuXG5idXR0b24ge1xuXHRwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLnByZXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0XHRsZWZ0OiAxNSU7XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0XHRyaWdodDogMTUlO1xuXHR9XG5cblx0Ji50b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwJTtcblx0fVxufVxuXG5cbi8vIC5yb2xsIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGZsZXgtd3JhcDogbm93cmFwO1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8gXHQvLyBnYXA6IDhweDtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHQvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblxuLy8gXHQvLyBuZXdcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLS0xNjtcblxuLy8gXHQmLmFsYnVtIHtcbi8vIFx0XHQvLyBwYWRkaW5nOiAwOyAvLyByZXNldCBsYXlvdXQgZGVmYXVsdCBwYWRkaW5nXG4vLyBcdFx0cGFkZGluZzogOHB4O1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbi8vIFx0XHRsaSB7XG4vLyBcdFx0XHQvLyB3aWR0aDogMjAlO1xuLy8gXHRcdFx0ZmxleDogMTsgLy8gZXF1YWwgd2lkdGhzXG4vLyBcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMTAxMDEwO1xuXG4uaW50ZXJhY3RpdmUtYmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG5cblx0Y2FudmFzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuXG4uZm9jdXMge1xuXHRhbmltYXRpb246IGFuaW1Gb2N1c0JsdXJPdXQgMS43NXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nbG9zc3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ly8gYmFja2dyb3VuZDogcmdiKCgyNTUpLCAyNTUsIDI1NSwgMC4wNSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vIEFERCBHUkFJTlxuLmdyYWluIHtcblx0ei1pbmRleDogMTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQuZ3JhaW4tdGV4dHVyZSB7XG5cdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnByb2Qud2Vic2l0ZS1maWxlcy5jb20vNjBkYjVlNTlmNzZhZTU3N2U5ZjUwZDQyLzYwZTQ4OGJmYzQ1Njg1YzYxYTM5NTEyMF9HcmFpbi5wbmcpO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDI1NnB4O1xuXHRcdC8vIGZsZXg6IG5vbmU7XG5cdFx0Ly8gd2lkdGg6IDMwMCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiBub25lO1xuXHRcdC8vIGhlaWdodDogMzAwJTtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gaW5zZXQ6IC0xNTAlIDAlIDAlIC0xNTAlO1xuXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGluc2V0OiAtMjAwJTtcblx0XHR3aWR0aDogNDAwJTtcblx0XHRoZWlnaHQ6IDQwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZyYW1lcnVzZXJjb250ZW50LmNvbS9pbWFnZXMvclI2SFlYQnJNbVg0Y1JwWGZYVU92cHZwQjAucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1NnB4IDI1NnB4O1xuXHRcdG9wYWNpdHk6IDAuMDU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRhbmltYXRpb246IGdyYWluTW90aW9uIDhzIHN0ZXBzKDEwLCBzdGFydCkgaW5maW5pdGU7XG5cblx0fVxuXG59XG5cbi5ncmFpbi10ZXh0dXJlIHtcblx0Ly8gYW5pbWF0aW9uOiAycyBzdGVwcygxKSBpbmZpbml0ZSBub2lzZTtcblx0YW5pbWF0aW9uOiBncmFpbk1vdGlvbiA4cyBzdGVwcygxMCwgc3RhcnQpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlIHtcblxuXHQwJSxcblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG5cblx0MTAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNSUgLTEwJTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1JSA1JTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNyUgLTI1JTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDI1JTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1JSAxMCU7XG5cdH1cblxuXHQ2MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA1JTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTUlO1xuXHR9XG5cblx0ODAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMzUlO1xuXHR9XG5cblx0OTAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDEwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWluTW90aW9uIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG5cdH1cblxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTEwJSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDUlKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNyUsIC0yNSUpO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDI1JSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDEwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCUpO1xuXHR9XG5cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTUlKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMyUsIDM1JSk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIFNBU1MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuL3ZhcmlhYmxlcy9jb25zdGFudHMnIGFzICo7XG5AdXNlICcuL3ZhcmlhYmxlcy92YXJpYWJsZXMnIGFzICo7XG5cblxuLy8gRm9udCBGYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdD9pZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5XG4vLyBBIG1hcCBvZiBicmVha3BvaW50cy5cbiRicmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG5cblxuLy8gU2V0dXAgbWVkaWFxdWVyaWVzID09IEBpbmNsdWRlIG1xKHNtKTtcbkBtaXhpbiBtcSgkYnJlYWtwb2ludCwgJHF1ZXJ5OiBtaW4td2lkdGgsICR0eXBlOiAnc2NyZWVuJykge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgI3skdHlwZX0gYW5kICgjeyRxdWVyeX06ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxuXG59XG5cbi8vIE1peGluIHZvb3IgZWVuIG1lZGlhcXVlcnkgZGllIGFsbGVlbiBnZWxkdCB2b29yIGVlbiBzcGVjaWZpZWsgYnJlYWtwb2ludCAoem9uZGVyIG92ZXJsYXApXG5AbWl4aW4gbXEtb25seSgkYnJlYWtwb2ludCwgJHR5cGU6ICdzY3JlZW4nKSB7XG5cbiAgLy8gQWxzIGhldCBicmVha3BvaW50IGJlc3RhYXQgaW4gZGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBIYWFsIGRlIHdhYXJkZSB2YW4gaGV0IGJyZWFrcG9pbnQgb3BcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIENvbnRyb2xlZXIgd2VsayBicmVha3BvaW50IHdvcmR0IGdlYnJ1aWt0IGVuIHBhcyBkZSBqdWlzdGUgbG9naWNhIHRvZVxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSd4cycge1xuICAgICAgLy8gVm9vciB4cywgdGFyZ2V0IGFsbGVlbiBzY2hlcm1lbiBrbGVpbmVyIGRhbiBzbSwgZ2VicnVpayBtYXgtd2lkdGhcbiAgICAgICRzbS1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc20nKTtcblxuICAgICAgQG1lZGlhICN7JHR5cGV9IGFuZCAobWF4LXdpZHRoOiAjeyRzbS1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J3NtJyB7XG4gICAgICAvLyBWb29yIHNtLCB0YXJnZXQgYWxsZWVuIHNjaGVybWVuIHR1c3NlbiBzbSBlbiBtZFxuICAgICAgJHNtLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdzbScpO1xuICAgICAgJG1kLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JHNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZC1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J21kJyB7XG4gICAgICAvLyBWb29yIG1kLCB0YXJnZXQgYWxsZWVuIHNjaGVybWVuIHR1c3NlbiBtZCBlbiBsZ1xuICAgICAgJG1kLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuICAgICAgJGxnLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JG1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J2xnJyB7XG4gICAgICAvLyBWb29yIGxnLCBnZWJydWlrIG1pbi13aWR0aCB2b29yIHNjaGVybWVuIGdyb3RlciBkYW4gb2YgZ2VsaWprIGFhbiBsZ1xuICAgICAgJGxnLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpO1xuICAgICAgJHhsLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICd4bCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JGxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bC1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J3hsJyB7XG4gICAgICAvLyBWb29yIHhsLCBnZWJydWlrIG1pbi13aWR0aCB2b29yIHNjaGVybWVuIGdyb3RlciBkYW4gb2YgZ2VsaWprIGFhbiB4bFxuICAgICAgJHhsLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICd4bCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JHhsLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludCBmb3IgbXEtb25seTogI3skYnJlYWtwb2ludH0uJztcbiAgICB9XG5cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAvLyBBbHMgaGV0IGJyZWFrcG9pbnQgbmlldCBiZXN0YWF0IGluIGRlIG1hcFxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cblxufVxuXG4vLyBBbGlnbiBjb250ZW50XG5AbWl4aW4gYWxpZ24oJGFsaWduOiBjZW50ZXIpIHtcbiAgQGlmICgkYWxpZ24gPT1jZW50ZXIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVmV0aWNhbCBhbGlnblxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gRmxleCBib3hcbkBtaXhpbiBmbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXItY29sdW1uIHtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlci12ZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyLWhvcml6IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuLy8gQmFja2dyb3VuZCBjb3ZlclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cblxuQG1peGluIGNlbnRlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1lbGVtZW50LXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xufVxuXG4vLyAvLyBTcGFjaW5nOiA4IHBpeGVsIGdyaWRcbi8vIEBtaXhpbiBzcGFjaW5nKCR2YWx1ZSkge1xuLy8gICAvLyBEZWZpbmllZXIgbWl4aW5zIHZvb3IgdmVyc2NoaWxsZW5kZSBzcGFjaW5nLXdhYXJkZW5cbi8vICAgQGlmICR2YWx1ZSA9PSB4cyB7XG4vLyAgICAgbWFyZ2luOiAkc3BhY2luZy11bml0IC8gNDtcbi8vICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gcyB7XG4vLyAgICAgbWFyZ2luOiAkc3BhY2luZy11bml0IC8gMjtcbi8vICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gbSB7XG4vLyAgICAgbWFyZ2luOiAkc3BhY2luZy11bml0O1xuLy8gICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBsIHtcbi8vICAgICBtYXJnaW46ICRzcGFjaW5nLXVuaXQgKiAyO1xuLy8gICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB4bCB7XG4vLyAgICAgbWFyZ2luOiAkc3BhY2luZy11bml0ICogMztcbi8vICAgfSBAZWxzZSB7XG4vLyAgICAgLy8gU3RhbmRhYXJkd2FhcmRlIHZvb3IgbmlldC1oZXJrZW5kZSB3YWFyZGVuXG4vLyAgICAgbWFyZ2luOiAkc3BhY2luZy11bml0O1xuLy8gICB9XG4vLyB9XG5cblxuLy8gLyogPT09PT0gVXNhZ2UgPT09PT0gKi9cbi8vIGRpdiB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImN1dGUtZG9nZ28ucG5nXCIpO1xuLy8gICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kO1xuLy8gfVxuXG5cblxuLy8gJGdyaWQtY29sdW1uczogMTI7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAwLFxuLy8gICBzbTogNTc2cHgsXG4vLyAgIG1kOiA3NjhweCxcbi8vICAgbGc6IDk5MnB4LFxuLy8gICB4bDogMTIwMHB4XG4vLyApO1xuXG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgc206IDU0MHB4LFxuLy8gICBtZDogNzIwcHgsXG4vLyAgIGxnOiA5NjBweCxcbi8vICAgeGw6IDExNDBweFxuLy8gKTtcblxuXG4vLyBAbWl4aW4gZ3JpZCgkY29scywgJGd1dHRlcikge1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuLy8gICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuXG4vLyBEZWNsYXJlIHRvdGFsIGNvbHVtbnNcbi8vIERlY2xhcmUgZ3V0dGVyIC0gYmV0d2VlbiBjb2x1bW5zIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIFNBU1MgJiBDU1MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNwYWNlIHVuaXRcbiRiYXNlLXNwYWNlLXVuaXQ6IDQwcHg7XG5cbi8vIGJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLS14czogNHB4O1xuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tbWVkaXVtOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtLWxhcmdlOiAyMHB4O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgdGhlIGhlbHBlciBjbGFzc2VzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cblxuLm92ZXJmbG93IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucDAgeyBwYWRkaW5nOiAwOyB9XG4ucHQwIHsgcGFkZGluZy10b3A6IDA7IH1cbi5wcjAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGIwIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wbDAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4vLyBUZXh0IGFsaWduXG4udHh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udHh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50eHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50eHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50eHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnR4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udHh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50eHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cblxuLy8gWi1pbmRleFxuLnppbmRleC0xIHsgei1pbmRleDogMTsgfVxuLnppbmRleC0yIHsgei1pbmRleDogMjsgfVxuLnppbmRleC0zIHsgei1pbmRleDogMzsgfVxuLnppbmRleC00IHsgei1pbmRleDogNDsgfVxuXG5cbi8vIFBvc2l0aW9uc1xuLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB9XG4ucmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cbi8vIEZsb2F0c1xuLmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLmNlbnRlciB7IFxuXHRtYXJnaW46IDAgYXV0bzsgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8vIERpc3BsYXlcbi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIE1BUkdJTlNcbi8vIFRvcCBtYXJnaW5cbi5tdC1ub25lIHsgbWFyZ2luLXRvcDogMDsgfVxuLm10LXF1YXJ0ZXIgeyBtYXJnaW4tdG9wOiBxdWFydGVyKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXQtaGFsdmUgeyBtYXJnaW4tdG9wOiBoYWx2ZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm10LW9uZSB7IG1hcmdpbi10b3A6ICRiYXNlLXNwYWNlLXVuaXQ7IH1cbi5tdC10d28geyBtYXJnaW4tdG9wOiBkb3VibGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tdC10aHJlZSB7IG1hcmdpbi10b3A6IHRocmVlZm9sZCgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm10LWZvdXIgeyBtYXJnaW4tdG9wOiBxdWFkcnVwbGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cblxuLy8gQm90dG9tIG1hcmdpblxuLm1iLW5vbmUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWItcXVhcnRlciB7IG1hcmdpbi1ib3R0b206IHF1YXJ0ZXIoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tYi1oYWx2ZSB7IG1hcmdpbi1ib3R0b206IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWItb25lIHsgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2UtdW5pdDsgfVxuLm1iLXR3byB7IG1hcmdpbi1ib3R0b206IGRvdWJsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1iLXRocmVlIHsgbWFyZ2luLWJvdHRvbTogdGhyZWVmb2xkKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWItZm91ciB7IG1hcmdpbi1ib3R0b206IHF1YWRydXBsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuXG5cbi8vIFJpZ2h0IG1hcmdpblxuLm1yLW5vbmUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5tci1xdWFydGVyIHsgbWFyZ2luLXJpZ2h0OiBxdWFydGVyKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXItaGFsdmUgeyBtYXJnaW4tcmlnaHQ6IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXItb25lIHsgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjZS11bml0OyB9XG4ubXItdGhyZWUgeyBtYXJnaW4tcmlnaHQ6IHRocmVlZm9sZCgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1yLWZvdXIgeyBtYXJnaW4tcmlnaHQ6IHF1YWRydXBsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuXG4vLyBMZWZ0IG1hcmdpblxuLm1sLW5vbmUgeyBtYXJnaW4tbGVmdDogMDsgfVxuLm1sLXF1YXJ0ZXIgeyBtYXJnaW4tbGVmdDogcXVhcnRlcigkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1sLWhhbHZlIHsgbWFyZ2luLWxlZnQ6IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtb25lIHsgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNlLXVuaXQ7IH1cbi5tbC10d28geyBtYXJnaW4tbGVmdDogZG91YmxlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtdGhyZWUgeyBtYXJnaW4tbGVmdDogdGhyZWVmb2xkKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtZm91ciB7IG1hcmdpbi1sZWZ0OiBxdWFkcnVwbGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cblxuLy8gQWxsIG1hcmdpbnNcbi5tYXJnaW4tbm9uZSB7IG1hcmdpbjogMDsgfVxuLm1hcmdpbi1xdWFydGVyIHsgbWFyZ2luOiBxdWFydGVyKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWFyZ2luLWhhbHZlIHsgbWFyZ2luOiBoYWx2ZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1hcmdpbi1vbmUgeyBtYXJnaW46ICRiYXNlLXNwYWNlLXVuaXQ7IH1cbi5tYXJnaW4tdHdvIHsgbWFyZ2luOiBkb3VibGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tYXJnaW4tdGhyZWUgeyBtYXJnaW46IHRocmVlZm9sZCgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1hcmdpbi1mb3VyIHsgbWFyZ2luOiBxdWFkcnVwbGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cblxuXG4vLyBCb3JkZXIgUmFkaXVzXG4ucmFkaXVzIHsgXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDsgXG5cdEBpbmNsdWRlIG1xKHNtKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkYm9yZGVyLXJhZGl1cy0tc21hbGwgLyAyKTsgXG5cdH1cbn1cbi5yYWRpdXMtdG9wIHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAwIDA7IH1cbi5yYWRpdXMtcmlnaHQgeyBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgMDsgfVxuLnJhZGl1cy1ib3R0b20geyBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbDsgfVxuLnJhZGl1cy1sZWZ0IHsgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsIDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGw7IH1cblxuLnJhZGl1cyB7IFxuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5pbS0taGFuZHdhdmUge1xuXHRhbmltYXRpb246IGFuaW1IYW5kV2F2ZSAyLjVzIGluZmluaXRlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgNzAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgdGhlIHR5cG9ncmFwaHkgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mb250cycgYXMgKjtcblxuJGZvbnQtcHJpbWFyeTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJBbnRvblwiLCBzYW5zLXNlcmlmO1xuXG4vKiBzZXQgYmFzZSB2YWx1ZXMgKi9cbiR0ZXh0LWJhc2Utc2l6ZTogMWVtO1xuJHRleHQtYmFzZS1oZWlnaHQ6IDEuNTtcbiR0ZXh0LXNjYWxlLXJhdGlvOiAxLjI7XG5cblxuaHRtbCB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHQvLyBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0Ly8gY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG5cblx0Ly8gRElTUExBWSBURVhULVNUWUxFU1xuXHQmLmRpc3BsYXkge1xuXG5cdFx0Ji0tbGFyZ2UsXG5cdFx0Ji0tbWVkaXVtLFxuXHRcdCYtLXNtYWxsIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDtcblx0XHR9XG5cblx0XHQmLS1sYXJnZSB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbWVkaXVtIHtcblx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoeGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHQvLyBmb250LXNpemU6IDY0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gaGVhZGluZy0tbGFyZ2VcbmgxIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtOyAvLyAzNnB4XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTsgLy8gODBweFxuXHR9XG59XG5cbi8vIGhlYWRpbmctLW1lZGl1bVxuaDIge1xuXHQvLyBmb250LXNpemU6IDJyZW07IC8vIDMycHhcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtOyAvLyA0OHB4ID0gM3JlbVxuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRmb250LXNpemU6IDQuNXJlbTsgLy8gNzJweFxuXHR9XG59XG5cbi8vIGhlYWRpbmctLXNtYWxsXG5oMyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGxpbmUtaGVpZ2h0OiAxLjA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDJyZW07IC8vIDMycHhcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtOyAvLyA0OHB4XG5cdH1cbn1cblxuXG5oNCxcbmg1LFxuaDYge31cblxuLy8gdGl0bGUtLWxhcmdlXG5oNCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0fVxufVxuXG4vLyB0aXRsZS0tbWVkaXVtXG5oNSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvci1ncmF5LS1kYXJrO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHR9XG59XG5cbi8vIHRpdGxlLS1zbWFsbFxuaDYge1xuXHRmb250LXNpemU6IDAuNzVyZW07IC8vIDE2cHhcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3ItZ3JheS0tbGlnaHQ7XG59XG5cblxuYm9keSxcbnAsXG5hIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogJHRleHQtYmFzZS1zaXplO1xuXHRsaW5lLWhlaWdodDogJHRleHQtYmFzZS1oZWlnaHQ7XG59XG5cbnAsXG5hIHtcblx0Jjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LWNoaWxkKSB7IC8vIHdhcyBsYXN0LW9mLXR5cGVcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Ji50ZXh0IHtcblxuXHRcdC8vIEJPRFkgVEVYVC1TVFlMRVNcblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW1lZGl1bSB7XG5cdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vIDE2cHhcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCB0aGUgZ3JpZCBsYXlvdXQgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC9taXhpbnMnIGFzICo7XG4vLyBAdXNlICcuLi8wMC1hYnN0cmFjdC92YXJpYWJsZXMvX2NvbnN0YW50cy5zY3NzJyBhcyAqO1xuXG4vLyAxMiBjb2x1bW5zIHRvdGFsIGdyaWRcbi8vIEVhY2ggY29sdW1uIGlzIDcycHggd2lkdGhcbi8vIEVhY2ggY29sdW1uIGhhcyAxMnB4IG9uIGJvdGggc2lkZXMgZ3V0dGVyXG4vLyBGb3JtdWxhICgxMiBjb2x1bW5zIMOXIDcyKSArICgxMiBndXR0ZXJzIMOXIDI0KSA9IDExNTJweCB0b3RhbCBjb250YWluZXIgd2lkdGhcbi8vICpUZWNobmljYWxseSB0aGVyZSBhcmUgMTEgZ3V0dGVycyBwbHVzIHR3byBoYWx2ZXMgb24gZWFjaCBzaWRlIG9mIHRoZSBjb250YWluZXIuXG5cblxuLy8gVmFyaWFibGVzXG4kZ3JpZC1jb2x1bW5zOiAxMjsgLy8gdG90YWwgY29sdW1uc1xuJGdyaWQtZ3V0dGVyOiAyNHB4OyAvLyBnYXAgYmV0d2VlbiBjb2x1bW5zXG5cbi8vIE1peGluOiBHcmlkIGNvbnRhaW5lclxuQG1peGluIGdlbmVyYXRlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NiU7IC8vIDkyJSBmb3IgLmNvbnRhaW5lciAtIDEwMCUgZm9yIC5jb250YWluZXItZmx1aWRcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlciAvIDIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBNaXhpbjogUm93XG5AbWl4aW4gcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLShjYWxjKCRncmlkLWd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiAtKGNhbGMoJGdyaWQtZ3V0dGVyIC8gMikpO1xufVxuXG4vLyBNaXhpbjogQ29sdW1uc1xuQG1peGluIGNvbHVtbigkc3BhbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNwYW4gLyAkY29sdW1ucyk7XG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc3BhbiAvICRjb2x1bW5zKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlciAvIDIpO1xufVxuXG4vLyBNaXhpbjogT2Zmc2V0IGtvbG9tbWVuXG5AbWl4aW4gb2Zmc2V0KCRzcGFuLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc3BhbiAvICRjb2x1bW5zKTtcbn1cblxuXG4vLyBEeW5hbWlzY2ggZ2VuZXJlcmVuIHZhbiBrb2xvbS1rbGFzc2VuIHBlciBicmVha3BvaW50XG5AbWl4aW4gZ2VuZXJhdGUtY29sdW1ucyB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkbWluLXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICRtaW4td2lkdGggPjAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuXG4gICAgICAvLyBWb29yIHhzICh6b25kZXIgbWVkaWEgcXVlcnkpXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyZXJlbiB2YW4gb2Zmc2V0LWtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS1vZmZzZXRzIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRtaW4td2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgJG1pbi13aWR0aCA+MCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1jb2x1bW5zIC0gMSkge1xuXG4gICAgICAgICAgLy8gT2Zmc2V0IHRvdCBtYXhpbWFhbCAxMSAoYmlqIDEyIGtvbG9tbWVuKVxuICAgICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuXG4gICAgICAvLyBWb29yIHhzICh6b25kZXIgbWVkaWEgcXVlcnkpXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAuY29sLXhzLW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNDU1MgU3RydWN0dXVyXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWNvbnRhaW5lcjtcbn1cblxuLmNvbnRhaW5lciB7XG5cbiAgLy8gQnJlZGUgY29udGFpbmVycyB2b29yIGdyb3RlcmUgc2NoZXJtZW5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiAkd2lkdGggPjAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aCArIDEwMHB4OyAvLyBCaWp2b29yYmVlbGQgZWVuIGNvbnRhaW5lcmJyZWVkdGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93IHtcbiAgQGluY2x1ZGUgcm93O1xufVxuXG4uY29sIHtcbiAgLy8gZmxleDogMTsgLy8gRGVmYXVsdCBmbGV4aWJlbGUga29sb21cbiAgZmxleDogMSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBWb2VnIGtvbG9tbWVuIHRvZVxuQGluY2x1ZGUgZ2VuZXJhdGUtY29sdW1ucztcblxuLy8gVm9lZyBvZmZzZXRzIHRvZVxuQGluY2x1ZGUgZ2VuZXJhdGUtb2Zmc2V0cztcblxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBoZWFkZXIgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5cbmhlYWRlciNzaXRlLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdCYuaGlkZGVuIHt9XG5cblx0Ji5pbnZlcnQge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG5cblx0Ji5zdGlja3kge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZpbHRlcjogYmx1cigwKTsgLy8gU2NoZXJwZ2VzdGVsZFxuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbUZvY3VzQmx1ckluT3V0IDFzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLS1pY29uLFxuXHRcdFx0LmxvZ28tLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLS1pY29uIGltZyB7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvLS10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1sb2dvIHtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0ei1pbmRleDogOTk4O1xuXHR9XG5cblx0LnN0YXR1cyxcblx0Lm1vZGUtdG9nZ2xlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTZweCA2cHggMTJweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLS00O1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQuc3RhdHVzIHtcblx0XHRnYXA6IDhweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtLTg7XG5cdFx0fVxuXG5cdFx0LnN0YXR1cy1pY29uLFxuXHRcdHAge1xuXHRcdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5zdGF0dXMtaWNvbiB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LS1saWdodDtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzNjBweDtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0fVxuXG5cdFx0Ji5hdmFpbGFibGUge1xuXHRcdFx0LnN0YXR1cy1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzczRTc1Mztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEycHggMCAjNzNFNzUzO1xuXHRcdFx0XHRhbmltYXRpb246IHNoYWRvd1B1bHNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubm9uLWF2YWlsYWJsZSB7XG5cdFx0XHQuc3RhdHVzLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTc1MzUzO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTJweCAwICNlNzUzNTM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGUtdG9nZ2xlcixcblx0Lm1vZGUtdG9nZ2xlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1vZGUtdG9nZ2xlciB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LS0xNik7XG5cdFx0fVxuXG5cdFx0Lm1vZGUtbWVzc2FnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cblx0XHRcdC5tb2RlLW1lc3NhZ2UsXG5cdFx0XHQubW9kZS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lm1vZGUtaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tc3RhdGUtYmx1ZWhvdXIuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuLS1kYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXRpbWUtbW9ybmluZy5zdmcnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji4tLW5pZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi10aW1lLW5pZ2h0LnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY2FzZS1wYWdlICNzaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbiNhYm91dC1wYWdlICNzaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBuYXZpZ2F0aW9uIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnLi4vMDAtYWJzdHJhY3QvJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvZnVuY3Rpb25zJyBhcyAqO1xuXG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEtb25seSh4cykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0tNTA7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubWVudSAubWVudS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtb25seSh4cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubWVudS10b2dnbGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtLTE2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCB0aGUgZm9vdGVyIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnLi4vMDAtYWJzdHJhY3QvJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvZnVuY3Rpb25zJyBhcyAqO1xuXG5mb290ZXIge1xuXHQmI3NpdGUtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0cGFkZGluZzogOTZweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh4eGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0cGFkZGluZy10b3A6IDI4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xuXHRcdH1cblxuXHRcdC0tZm9vdGVyLWJlZm9yZS1vcGFjaXR5OiAxO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAyMDB2dztcblx0XHRcdGhlaWdodDogMTAwdnc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDB2dyAxMDB2dyAwIDA7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3BhY2l0eTogdmFyKC0tZm9vdGVyLWJlZm9yZS1vcGFjaXR5KTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMjAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci0tdG9wIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0OTZweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvdHlwZS5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI5OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0ZmlndXJlOm50aC1jaGlsZCgxKSB7fVxuXG5cdFx0XHRcdFx0ZmlndXJlOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMjM2cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjhweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcblxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmaWd1cmU6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1NnB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ3VyZSBpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItLWJvdHRvbSB7XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheS0tbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aW1lYmFzZWQge1xuXG5cdFx0XHQmLW1lc3NhZ2UsXG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiNzaXRlLWZvb3Rlci0tY29udHJvbHMge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LnZpZXctdG9nZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQudmlldy10b2dnbGUge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyBhbGwgdGhlIGJ1dHRvbiBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuLmJ1dHRvbiB7XG4gICAgLy8gbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmljb24tYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIFZlcmJlcmd0IGRlIHBpamwgc3RhbmRhYXJkXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgLy8gQmVnaW5wb3NpdGllIGlldHMgbmFhciBsaW5rc1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kaWFnb25hbC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtLTUwO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0tMTY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyAvLyBNYWFrdCBydWltdGUgdm9vciBoZXQgaWNvb24gYmlqIGhvdmVyXG5cbiAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8gTWFhayBoZXQgaWNvb24gemljaHRiYWFyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC8vIFNjaHVpZiBoZXQgdGVydWcgbmFhciBkZSBvcmlnaW5lbGUgcG9zaXRpZVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCB0aGUgbGlua3Mgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAnLi4vMDAtYWJzdHJhY3QvJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvZnVuY3Rpb25zJyBhcyAqO1xuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG5cblx0JjpsaW5rLFxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Ji50ZXJ0aWFyeSB7XG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktLWxpZ2h0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmxpbmstLW1haWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3I7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgdHJhbnNmb3JtIC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuYXJyb3cge1xuXG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjM1cztcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKTtcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJtcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGFuaW1BcnJvd0Rvd247XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGFuaW1BcnJvd1VwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kaWFnb25hbC5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGluay0taW5saW5lIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRpYWdvbmFsLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0ZmlsdGVyOiB2YXIoLS1jb2xvci1pbnZlcnQpO1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCB0aGUgbGlzdCBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cbi5saXN0IHtcblxuICAgICYtLWhvcml6b250YWwsXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LS01MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0KTsgLy8gJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEZpeCBmb3IgaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bm9yZGVyZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZGlhZ29uYWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS01MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4NDg0NztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaG9yaXpvbnRhbCB1bm9yZGVyZWQgbGlzdCBzdHlsZXNcbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBPdmVycmlkZSBob3Jpem9udGFsIGxpc3RcblxuICAgICAgICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHZlcnRpY2FsIHVub3JkZXJlZCBsaXN0IHN0eWxlc1xuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIE92ZXJyaWRlIHZlcnRpY2FsIGxpc3RcblxuICAgICAgICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI0cHg7IC8vIEhvcml6b250YWxlIG1hcmdlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgLmxpc3Qge1xuICAgICAgICAmLS1ob3Jpem9udGFsLFxuICAgICAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBsaS5zb2NpYWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5saXN0IHtcbiAgICAgICAgJi0taG9yaXpvbnRhbCxcbiAgICAgICAgJi0tdmVydGljYWwge1xuICAgICAgICAgICAgbGkuc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBob21lcGFnZS5zY3NzIHN0eWxpbmdcblxuLy8gQHVzZSAnLi4vMDAtYWJzdHJhY3QvdmFyaWFibGVzL19jb25zdGFudHMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuXG4vLyBSZXNvdXJjZTogaHR0cHM6Ly9qYW1lc21jZ3JhdGgubmV0L3NjYWxpbmctc3ZnLWNsaXBwYXRoL1xuXG5cblxuLmJnLXNpZ25hdHVyZSB7XG4gICAgLy8gei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC05OTk7XG4gICAgLy8gb3BhY2l0eTogMC43NTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgICAgIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMyO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIFNFQ1RJT046IC5nYWxsZXJ5IFxuLmdhbGxlcnkge1xuXG4gICAgLnJvdyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIC8vICAgICA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmdhbGxlcnktY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHt9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAucmVlbFxuLnJlZWwge1xuICAgIC52aWRlb3BsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudmlkZW9wbGF5ZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW1lZGl1bTtcblxuICAgICAgICAgICAgJi5pcy1wbGF5aW5nIC52aWRlb3BsYXllci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvcGxheWVyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLS01MDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZlYXR1cmVkIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuIiwiLy8gYWJvdXQuc2NzcyBzdHlsaW5nXG5cbi8vIEB1c2UgJy4uLzAwLWFic3RyYWN0L3ZhcmlhYmxlcy9fY29uc3RhbnRzLnNjc3MnIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cblxuLy8gU0VDVElPTjogLmhlcm8gXG5cblxuLy8gU0VDVElPTjogLnRoZS1zdG9yeSBcbi50aGUtc3Rvcnkge1xuXG4gICAgLmNvbnRlbnQtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTRUNUSU9OOiAubWlzc2lvblxuLm1pc3Npb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC05OTk5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1Gb2N1c0JsdXJPdXQgMi41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSByb3RhdGUoLTZkZWcpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAlLCAtNTAlKSByb3RhdGUoLTZkZWcpOyAvLyBWYW5hZiBoZXQgbWlkZGVuIG5hYXIgbGlua3NcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNmRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKDZkZWcpOyAvLyBWYW5hZiBoZXQgbWlkZGVuIG5hYXIgcmVjaHRzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNFQ1RJT046IC5zZXJ2aWNlc1xuLnNlcnZpY2VzIHtcbiAgICAucm93IHtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktY2FyZC0tbWVkaWEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jay1wYXJhZ3JhcGgge31cblxuICAgIH1cbn1cblxuLy8gc2VjdGlvbjogLmJlaGluZHRoZXNjZW5lc1xuLmJ0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBwYWRkaW5nOiAwO1xuXG4gICAgLmdhbGxlcnktY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jdGEtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyAvLyBUZW1wb3JhcnkgZml4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cblxuXG4vLyBTRUNUSU9OOiAuaW1hZ2luYXJ5XG4uaW1hZ2luYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRG9lc24ndCB3b3JrIHdpdGggZGlzcGxheTogZmxleFxuICAgICAgICBoZWlnaHQ6IDEwMHZoOyAvLyBGdWxsc2NyZWVuIGhvb2d0ZSB2YW4gMjAwdmhcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTYwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhbnZhcy5pbWFnZS1zZXF1ZW5jZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2luYXJ5LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IC8vIFpvcmd0IGVydm9vciBkYXQgZGUgdGVrc3Qgb3B2YWx0IHRlZ2VuIGRlIGFjaHRlcmdyb25kXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLy8gT3B0aW9uZWVsOiBhY2h0ZXJncm9uZGtsZXVyIHZvb3IgYmV0ZXJlIGxlZXNiYWFyaGVpZFxuXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBDZW50cmVlciBob3Jpem9udGFhbFxuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3R5cGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtLTgwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBjYXNlcy5zY3NzIHN0eWxpbmdcblxuLy8gQHVzZSAnLi4vMDAtYWJzdHJhY3QvdmFyaWFibGVzL19jb25zdGFudHMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuXG4vLyBjYXNlIGRldGFpbCBwYWdlXG4jY2FzZS1wYWdlIHtcblxuICAgIC5jb250ZW50LWJsb2NrIC5nYWxsZXJ5LWNhcmQuZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmdhbGxlcnktY2FyZC0tbWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLS1zdGF0ZW1lbnQge31cblxuICAgIC5jb250ZW50LWJsb2NrLS1rZXl3b3JkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXRlbS1rZXl3b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtLTE2KTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLTUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmcta2V5d29yZHNfbGluay1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAlO1xuXG4gICAgICAgICAgICAgICAgJi5wb2ludGVyLWV2ZW50cy1vZmYge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5mZy1rZXl3b3Jkc19saW5rLWltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gLmZnLWtleXdvcmRzX2xpbmstaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay0tc3RhdGlzdGljcyB7XG4gICAgICAgIC5zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZS0tMTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIHBob3RvZ3JhcGh5LnNjc3Mgc3R5bGluZ1xuXG4vLyBAdXNlICcuLi8wMC1hYnN0cmFjdC92YXJpYWJsZXMvX2NvbnN0YW50cy5zY3NzJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvZnVuY3Rpb25zJyBhcyAqO1xuXG5cbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4jcGhvdG9ncmFwaHksXG5tYWluLmFsYnVtIHtcbiAgICAvLyAud3JhcHBlciB7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLy8gfVxuXG59XG5cbiNwaG90b2dyYXBoeSB7XG4gICAgLy8gcGFkZGluZy10b3A6IDExMnB4OyAvLyBoZWFkZXIgcGFkZGluZ1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsbXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGZpbG1zdG9jayBvdXRsaW5lXG4gICAgICAgICAgICAgICAgICAgIC5maWxtZnJhbWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItdGV4dC0tMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMva29kYWsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtb25seSh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbG1sZWFkZXIsXG4gICAgICAgICAgICAgICAgLmZpbG1mcmFtZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbG1sZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWxtbGVhZGVyLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpbG0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBrb2RhayBhZnRlclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLWludmVydCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1lbGVtZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZGlhZ29uYWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctc2lnbmF0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG5tYWluLmFsYnVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7IC8vIHBhZGRpbmcgaGVhZGVyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgLy8gcGFkZGluZyBmb290ZXJcbiAgICB9XG5cbiAgICAvLyBpcyAuc2xpZGVyLS1ob3Jpem9udGFsXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxMnB4OyAvLyBzcGFjZSBvdXRzaWRlXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjR2aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgICAgIC8vIGJhc2VkIG9uIGNvbCBzY3NzIHN0eWxlXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCA2JTtcbiAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbG1sZWFkZXIsXG4gICAgICAgICAgICAuZmlsbWZyYW1lcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBvbmx5IGZvciBtb2JpbGUgZGV2aWNlc1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHZoO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gb25seSBmb3IgZGVza3RvcCBkZXZpY2VzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxtbGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWxtbGVhZGVyLS1sZWZ0LFxuICAgICAgICAgICAgICAgIC5maWxtbGVhZGVyLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbG1sZWFkZXItLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIG9ubHkgZm9yIG1vYmlsZSBkZXZpY2VzXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIG9ubHkgZm9yIGRlc2t0b3AgZGV2aWNlc1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcCxcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIG9ubHkgZm9yIG1vYmlsZSBkZXZpY2VzXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy8gb25seSBmb3IgZGVza3RvcCBkZXZpY2VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZpbG1zdHJpcC10b3Auc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tY29sb3ItaW52ZXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIEhvcml6b250YWFsIGNlbnRyZXJlbiB2YW4gZGUgaW5ob3VkXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1ncm93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS0xNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbG1sZWFkZXItLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7IC8vIGJsYWNrXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2V0IHRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnQgdG8gMTAwJSBvZiB0aGUgcGFyZW50IGRpdlxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2tvZGFrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFNldCB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50IHRvIDEwMCUgb2YgdGhlIHBhcmVudCBkaXYgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxtZnJhbWVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gQ2hhbmdlIHRvIHJvdyBmb3IgbW9iaWxlIGRldmljZXNcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC13cmFwOiB3cmFwOyAvLyBFbnN1cmUgaXRlbXMgd3JhcCBpZiB0aGV5IGV4Y2VlZCB0aGUgd2lkdGhcbiAgICAgICAgICAgICAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIEhvcml6b250YWFsIGNlbnRyZXJlbiB2YW4gZGUgaW5ob3VkXG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlOyAvKiBTZXQgdGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudCB0byAxMDAlIG9mIHRoZSBwYXJlbnQgZGl2ICovXG4gICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGFsaWduIGl0ZW1zIGluIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaS5mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTZXQgdGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudCB0byAxMDAlIG9mIHRoZSBwYXJlbnQgZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjazsgLy8gYmxhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMva29kYWsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2V0IHRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnQgdG8gMTAwJSBvZiB0aGUgcGFyZW50IGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAuZmlsbWZyYW1lcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi52aWV3LXRvZ2dsZSB7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi52aWV3LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsbXJvbC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlldy1ncmlkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zaW5nbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/